苹果iPhone5s如何躲过“心脏出血”之劫?

所属分类: 手机学院 / 苹果手机 阅读数: 1758
收藏 0 赞 0 分享
最近,安全软件OpenSSL爆出“心脏流血”的重大安全漏洞,波及大量的网站,震惊了整个业界。而苹果则称旗下的移动iOS(iPhone5、iPad等)、桌面OS X系统及服务均未受影响,那它究竟是如何躲过这一劫的呢?

近期,美国科技博客AppleInsider专文揭秘苹果背后的故事,早在2011年,苹果告诉开发者,它将弃用包括OpenSSL在内的OS X通用数据安全架构(以下简称“CDSA”)。近三年后,OpenSSL被发现存在重大安全漏洞,大量的服务提供商及其用户遭受影响,而苹果则安然无事。

1、Heartbleed

苹果2011年6月宣布放弃使用OpenSSL的计划时,它并不知道Heartbleed(“心脏流血”)漏洞的存在,因为当时它还未出现。然而,该公司知道OpenSSL(libcrypto)存在其它问题。苹果是在逾10年前开始在CDSA内使用该安全工具包的。

苹果在Mac OS X研发早期加入了对CDSA和OpenSSL的支持。2004年,该公司建议Mac开发者采用CDSA,称CDSA“可通过减少与架构相连的、妨碍信息加密的库的数量,来提升系统的整体性能”。

苹果10年前在Mac安全文件中指出,“CDSA是Open Group组织采用的开源安全架构,充当技术标准。”苹果自行开发了CDSA的开源版本,并将它发布到苹果的开源网站上。该API提供一系列的安全服务,其中包括精细的访问权限、用户身份认证、加密和安全数据存储。

2、自建安全架构

然而,至少到了2006年,苹果开始着眼未来开发全新的信息加密API,旨在使用更少的代码,加快运行速度,以及支持多个处理器的同时使用。这些特性不仅仅是后来的Mac所必需的,对于iOS系统也至关重要。

该公司开发精简的现代安全架构的另一个原因是,它要符合联邦信息处理标准(FIPS)才能够向美国政府机关出售设备。随着iPhone和后来的iPad销量开始井喷,苹果打造强劲的安全机构替换过时的CDSA变得更加迫切。

第一步是开发Common Crypto——支持核心加密算法的低能级C架构,苹果先是在2007年将它应用于OS X 10.5 Leopard,后在2011年引至iOS 5。

3、弃用CDSA与OpenSSL

到2011年,苹果做好了弃用CDSA的准备。它在全球开发者大会(WWDC)上向开发者指出,该机构基于Open Group标准,除了苹果外鲜有公司支持,其功能很多都无人使用。这使得苹果要处理大量复杂的外部问题,且得不到任何的跨平台益处。

“CDSA有它的标准编程接口,它很复杂,不符合苹果标准的编程惯例。”该公司在Mac安全文件中向开发者指出,“iOS从未纳入CDSA,OS X和iOS均拥有自己的、远没有那么复杂的高等级安全API。”

开发自有安全软件意味着苹果和它的开发者将不再受到外部开发问题和OpenSSL开源项目相关问题的影响。尽管在业内占据重要地位,且被广泛使用,OpenSSL要依靠捐赠来维持运营,而且它的团队就只有4个核心开发者。

“虽然OpenSSL在开源社区中是常用软件,”苹果在其文件中称,“它在版本之间并不能带来稳定的API。因此,尽管OS X有提供OpenSSL库,但不建议使用。OpenSSL从未引入iOS系统。我们强烈反对应用使用OS X OpenSSL库。”

“如果你的应用依赖于OpenSSL,你应当自行编制OpenSSL,静态地将已知OpenSSL版本连接你的应用。在OS X和iOS上使用OpenSSL都是可行的。但除非你是想要维持对现有开源项目的源码兼容性,否则你还是应该使用另外的API。”

苹果担忧OpenSSL缺乏稳定API的原因是,它在给该开源软件包更新或者填补安全漏洞的时候会遇到麻烦,会影响到连接旧版OpenSSL的第三方应用。而弃用OpenSSL转用自有软件意味着苹果在管理自家平台时拥有更大的控制权。

苹果OS X软件的各种漏洞实际上与苹果捆绑的外部软件有关,包括开源软件包和诸如Adobe Flash的第三方商业部件。

4、当OpenSSL遇到Heartbleed

苹果弃用OpenSSL的时机颇为幸运。就在苹果正式弃用OpenSSL半年后,Heartbleed漏洞不小心被引入OpenSSL,具体是通过旨在维持安全连接的Heartbeat特性进入。存在漏洞的Heartbeat特性嵌入了2012年3月推出的OpenSSL版本,默认开启。

正当苹果在该漏洞被引入之前积极建议Mac和iOS的开发者使用其它的安全软件,行业的其它成员则一直在采用免费提供的最新OpenSSL版本。

两年多以后,谷歌的一个研究人员发现,OpenSSL Heartbeat功能存在漏洞,可能会导致个人信息泄露。受Heartbleed影响的客户端软件也存在被恶意服务器控制的风险。

美国《国家期刊》报道称,在4月1日将该漏洞公诸于众之前,谷歌在内部秘密解决该问题,没有通知包括美国政府在内的任何人。

《悉尼先驱晨报》指出,在接下来的一周,各家公司在是否公布Heartbleed漏洞上展开了一番争斗,安全公司们希望借此良机扩大自己的知名度,而那些受影响的公司则彻夜赶工解决漏洞问题,避免遭到知悉的第三方的攻击。

5、苹果自家代码的漏洞

苹果及它的Mac和iOS用户并未受到Heartbleed影响。不过就在几周前,该公司自家的代码存在类似的安全漏洞。该漏洞也与SSL安全证书相关,名为“GoToFail”。苹果的代码与OpenSSL一样都是开源,但这并不能防止漏洞的出现。

由于先给iOS打补丁(在GoToFail公诸于众之前),隔了3天才给OS X发放补丁,苹果遭到了大量的谴责。

相比之下,在Heartbleed事件中,各方花费了一个星期才协调好漏洞的公布问题。包括Facebook在内的一些公司在Heartbleed公开之前获得了爆料,因而能够及时修复问题,而包括思科、Dropbox、Juniper、Twitter、Ubuntu、雅虎在内的知名公司则跟公众一样几天后才知悉。

Android智能手机的WebView 16个月前也被发现存在类似的网络安全漏洞。该漏洞要严重得多,能够让黑客远程控制用户的设备,所涉的功能工具也让几乎每一个人都能够发动攻击。

更多精彩内容其他人还在看

iOS10怎么设置短信气泡?iOS10信息气泡效果发送教程

ios10短信气泡是新增的一种有趣玩法,很多朋友们还不知道iOS10怎么设置短信气泡?下面小编就给大家带来iOS10信息气泡效果发送教程,一起来看看吧
收藏 0 赞 0 分享

iOS10照片应用里没有回忆功能怎么办?iOS10新建回忆相册的方法

iOS10在照片应用中增加了记忆按钮,但很多朋友们打开照片应用后,发现回忆功能里一张照片都没有,这是怎么回事呢?下面小编就给大家带来iOS10新建回忆相册的方法,一起来看看吧
收藏 0 赞 0 分享

ios10怎么用密码解锁 苹果ios10密码解锁设置图文教程

不少初次体验iOS10的小伙伴们抱怨对新系统的解锁方式无从适应,不知道怎么用密码解锁,今天小编就为大家带来苹果ios10密码解锁设置图文教程,一起看看吧
收藏 0 赞 0 分享

iOS10短信新功能发不出去怎么办?iOS10短信新功能无法使用的解决方法

iOS10短信新功能发不出去怎么办?很多朋友们比较关注这个问题,下面小编就给大家带来iOS10短信新功能无法使用的解决方法,一起来看看吧
收藏 0 赞 0 分享

iOS10自带应用有哪些?苹果ios10可以删除系统自带的软件吗?

苹果正式推出了iOS10新系统,该iOS10相比上一版本提升改进了不少功能,有朋友问iOS10自带应用有哪些?苹果ios10可以删除系统自带的软件吗?iOS10自带应用删除后可以恢复吗?iOS10自带应用删除后怎么恢复?本文将提供iOS10自带应用相关内容,希望帮助大家更好的体验
收藏 0 赞 0 分享

iphone6s经常无服务怎么办 苹果手机无服务的原因

在使用我们使用iphone6s手机时,相信都有遇到过手机莫名其妙的进入到无服务的状态下,而我们知道如果手机无服务那就等于一台没有用的手机,那么下面我来说下iphone6s经常无服务怎么办,iphone6s无服务的原因
收藏 0 赞 0 分享

苹果iPhone7亮黑色和磨砂黑哪款耐磨 iPhone7亮黑色VS磨砂黑耐磨性对比

9月18日消息,虽然亮黑色的iPhone7看起来很拉风,但其实用性似乎并不高,就连苹果也在官网上提醒用户最好带个保护壳,因为该机很容易被刮花,那么它有多么不耐磨呢
收藏 0 赞 0 分享

苹果iPhone7与三星S7防水极限对比测试视频

苹果iPhone7与三星S7防尘防水,但是这两款手机哪款更好呢?今天小编就为大家带来苹果iPhone7与三星S7防水极限对比测试视频,一起看看吧
收藏 0 赞 0 分享

苹果iphone7磨砂黑怎么样 iphone7磨砂黑开箱上手评测

相信很多果粉都已经拿到最新的iphone7了,但是iphone7磨砂黑比较缺货,今天小编就为大家带来了iphone7磨砂黑开箱上手评测,让没有拿到磨砂黑的同学提前看一下
收藏 0 赞 0 分享

iPhone7黑色和亮黑色哪个好看?iPhone7/7plus黑色与亮黑色详细对比评测

9月16日iPhone7/7 plus正式开售了,新增了的黑色与亮黑色2种全新配色是大家最热衷的购买首选。那么iPhone7黑色还是亮黑好看?下面小编就为大家介绍下iPhone7黑色与亮黑色对比区别,希望会对大家有所帮助
收藏 0 赞 0 分享
查看更多