苹果的安全之缺

——2012年5月安全天下事

江海客

Mac OS X无疑是过去一段时间的安全焦点,这一切要从木马Trojan/OSX.Flashback说起。尽管这个病毒在2011年末就已经出现,但今年发现的新变种利用Java漏洞攻击,在4月上旬达到了感染数量的峰值——部分反病毒厂商监控到超过50万台主机(一说达到70万)被感染。考虑到Mac OS X只是第二大桌面系统,这已经是一个非常惊人的数字。

同一时期,该平台的后门Trojan/OSX.SabPub也被发现与被称为LuckyCat的APT攻击之间存在联系。这款后门工具利用Office文档进行传播。它位于加州的控制服务器的IP地址(199.192.152.*)曾经在去年被Windows平台恶意软件所采用,这可能意味着一些针对性攻击正在转移突破方向。

值得一提的是,两个恶意代码的传播和攻击都使用了Java的一个已知漏洞(编号为CVE-2012-0507)。Oracle在今年二月底就已经将这个漏洞补上,但苹果公司坚持为Mac OS X维护自己的Java版本,因此该漏洞一直存在于这一平台之上。

在类似的安全问题上,苹果公司并不是第一次犯错误。2009年,它就曾因迟迟不修复CVE-2008-5353漏洞遭到了业内的批评。

在如何应对自身的安全这一问题上,企业总存在与其根基和文化一脉相承的基因。曾有人评价苹果公司像一个巨大的神秘组织,而神秘组织总是相信自己可以独立地解决自身的安全问题。App Store坚定地维护着不允许发布反病毒软件的原则,也似乎通过人工审核模式造就了无毒的神话。但实际上iBot早在四年前就已经出现。对此苹果公司也许还可以把责任推到“越狱”身上,然而这些年来,App Store上的恶意提交事件尽管远远少于Android Market,但也并非是零纪录,号称“远程越狱”却植入木马的攻击模式更是已经多次出现。

Eugene Kaspersky评价说苹果在安全方面落后微软十年。尽管在部分果粉眼里,可以把这种评价看成是对苹果封闭政策的不满,但从一个安全从业者的角度,却能感受到两个业内巨头对于自身安全的不同处理方式。从MAPP的漏洞信息分享群防的机制、到微软CTC等机构对安全厂商的开发支持,我们都能感受到微软为了改善安全性所做的努力。而苹果至少没有让我们感受到同样的模式体验和成本投入。

作为一个选择全封闭、不兼容产业模式的商业帝国,苹果公司取得巨大成就在于其对体验极致的追求和近乎完美的产业定位设计。但如果把第三方安全支撑能力完全摒弃在外,一个自身已经成为复杂巨系统的体系,怎么可能具备独善其身的能力呢?实际上,苹果帝国的这种封闭,注定导致其不仅仅在安全上存在问题。比如,因为其封闭,Oracle此前一直没有发布针对Mac OS X的Java7开发工具。

从iPod、iPhone到iPad的崛起轨迹,苹果不仅摘取了个人智能终端的王冠,也推动了其PC平台的反攻。同一时间,安全威胁也从病毒时代、蠕虫时代逐步过渡到了窃密时代。如果说病毒时代需要更多考虑操作系统平台和文件格式的选择,蠕虫时代需要更多针对主流的操作系统或者应用,那么在窃密时代,攻击无论是高度定向的,还是撒网捞鱼式的,都将使任何弱点成为突破口。诸多小众系统和硬件都不能置身事外,何况装机量已经居于第二的Mac OS X和已经在品牌分布上占据王座的iOS平台智能终端产品。面对APT的空前威胁,Mac OS X会成为Rootkit开发和植入的优选目标,iOS智能终端也会成为企业网IT治理的重担和盲区。而苹果自身快速安全响应机制不够健全、对安全厂商高度排斥,如果不求变革,这些都将导致其陷入漫长的一个人的战斗。当年,站在Unix的稳定性和历史底蕴的角度,大量开发者把奚落丢给了微软和Win 9x,而今天,站在微软阵营已经形成的安全架构的角度,这种奚落更多会被丢在苹果头上。

被咬了一口的苹果徽标,在其被设计出来时是作为创意,隐含着对完美的追求;但站在一个安全工作者眼里,或者也可以看作苹果安全之缺的畿语——任何封闭模式运行的帝国,在造就极大繁盛的同时,往往也埋藏着深重的安全危机。如果拒绝那些善意的力量,那么这种安全危机的不断发酵,也许将使其封闭带来的部分甚至全部收益逐步遭到侵蚀和清算。

鉴于上月我的同事在《程序员》所发一篇稿件出现一处笔误,本期后面还追加了下列文字:

编辑注:肖新光指出《程序员》5月刊《探索D u q u木马身世之谜》一文中以下文字有误,“Dvldr(口令蠕虫)和Lovgate(爱门蠕虫)的制造者,就是通过同源性分析判断为同一人”。研究表明Lovegate在版本改进中使用过Dvldr部分已被公开的密码档,但其他证据表明两者没有亲缘关系。经与原作者联系,此处确系笔误。特此更正。

2012年5月《苹果的安全之缺》相关推荐

  1. 2012年3月编程语言排行榜:JavaScript超越Perl和Python

    2012年3月编程语言排行榜:JavaScript超越Perl和Python TIOBE 于昨日公布了2012年3月编程语言指数排行榜.排名前三的语言是:Java.C 和 C#. 在本月排行榜中,Ja ...

  2. 2012年9月ITbrand手机品牌排行榜

    北京,2012年9月25日--ITbrand第21次发布手机品牌排行榜.ITbrand针对全球IT品牌采用专属的品牌价值评估方法计算品牌影响力,并据此定期发布"最佳IT品牌排行榜" ...

  3. 2012年9月 《UDID罗生门》

    UDID罗生门--2012年9月安全天下事 江海客(seak@antiy.com) 本月的热点事件是AnonymousLeaks 1M Apple Device UDIDs--著名黑客组织Anonym ...

  4. 2012年12月编程语言排行榜:年度语言非Objective-C莫属

    声明:本文非原创,为了让大家看到最新资讯,所以改为原创(对原创文章稍做了修改). 原文地址:http://news.cnblogs.com/n/165622/ TIOBE 带来了最新的编程语言排行榜, ...

  5. 2012年4月APP Stroe收入排行榜100强

    2012年4月APP Stroe收入排行榜100强 作者:G 发布于2012-05-21 11:19:31    点击量  390 0 2012年5月17日,APP stroe公布了4月份收入最高的1 ...

  6. 完整的浏览器统计信息-2012年9月

    tr, td { padding: 0 !important; } td img {max-height: 15px !important; } 我认为与您分享2012年9月期间用于查看该网站的每个浏 ...

  7. 互联网用户泛隐私安全热点问题回顾与浅析 (2012年3月)

    互联网用户泛隐私安全热点问题回顾与浅析 肖新光 安天实验室 (本文原载<计算机学会通讯>(2012年第四期),系根据作者在2012年3月在信息安全论坛同名报告录音整理的,因报告中涉及到具体 ...

  8. 还款每个月90.85元, 到 2012年10月,2012 11月 2256元,共 5799.25元

    还款每个月90.85元, 到 2012年10月,2012 11月 2256元,共 5799.25元

  9. IDC评述网:2012年11月全国IDC品牌排行榜

    中国IDC评述网12月01日报道:据IDC评述网最新数据显示,11月份,全国IDC品牌关注指数Top10排行榜中,中国万网以1624231的关注指数再次高居榜首.蓝讯CDN和世纪互联分列二.三名,关注 ...

最新文章

  1. Ubuntu15.04安装IPSec/L2TP
  2. 第215天:Angular---指令
  3. python抢票_50 个加速包都抢不到车票,还不如这个 Python 抢票神器!
  4. linux敏感目录文件,Windows系统和Linux系统常见敏感信息路径
  5. dotNET Core 3.X 使用 Jwt 实现接口认证
  6. node 测试生成模拟用户数据
  7. Ionic Angular自动捕获错误 配置Angular2.x +
  8. Redis pub/sub机制在实际运用场景的理解(转载)
  9. SpringBoot2.x 整合 Ueditor
  10. 执行流程 | 你真的了解Spring AOP的执行顺序吗?
  11. 可重构计算芯片是未来吗?开发者如何抓住这一机会
  12. pytorch 入门学习反向传播-4
  13. 转载-计算几何的题目
  14. resnet50能用cpu跑吗_用最简单的方式训练史上最强ResNet-50,性能超过魔改结构的ResNeSt...
  15. Linux操作系统启动流程、daemon与服务(service)、systemctl管理服务
  16. 简单生成随机迷宫的算法___Prim和DFS
  17. hprose-php教程,hprose php用户手册
  18. 中国国产十大著名户外运动品牌全球最顶级碳纤维自行车品牌排行榜
  19. html5青蛙过河,[推荐]===PS4上的本地多人游戏推荐心得===家庭聚会,欢乐时光 (持续更新)...
  20. 什么是多因子量化选股模型?

热门文章

  1. SpringBoot接入支付宝
  2. excel删除空行_Word如何转Excel?这样操作,数据清晰又直观!
  3. .NET中的枚举用法浅析
  4. 关于计算机专业励志的话,励志语录经典短句100句
  5. C++常见的SML用法 ACM 必备
  6. 出彩的PPT封面如何设置?这些例子建议收藏
  7. Matlab配平操作trim
  8. vue-cli 实现反向代理获取猫眼数据
  9. rsa加解密 --- jsencrypt.min.js --- 支持长字符串分段加解密
  10. 腾讯会议突围背后:端到端实时语音技术是如何保障交流通畅的?