信息安全

开源的代码就真的绝对安全?

Jeep 黑客大众汽车排放丑闻这样的汽车软件问题成为了今年的头条,表明公众开始重视从未考虑过的汽车软件安全问题。一些专家认为强制要求某些软件开源是解决问题的一个好办法。尽管如此能让软件被公众监督,但部分独立代码的可见性却得不到保障。就像 Sam Liles 最近发给我的邮件所说的一样,开源并不能够阻止 ShellShock 

Liles 博士曾是普渡大学网络取证专业的教授。在那时,他和他的学生研究汽车以及其他物联网设备的网络安全问题。他说,多层防御已经接近死亡,换言之我们不能再依赖于多层次的安全保护了。我们的手机和其他个人设备可能泄露我们正在做的事情,例如:我们去了哪儿,我们正在和谁交流,或其他更加隐私的活动等。这些设备和它们所包含的信息,存在于我们的私人和工作网络中。显然一个被入侵的手机可能被利用,入侵者可以访问其发现的所有信息,甚至把病毒传播给与它相连接的所有电子设备。

单就这些设备的数量本身就是一个巨大挑战。Liles 提出一些问题:谁来做这个级别的事件响应?更重要的是,谁来审核所有的代码? Eric S. Raymond 在《大教堂与集市》中写道,“只要有足够多的眼睛,所有的问题都将不是问题,” 此称之为林纳斯定律。但我们不能仅仅只依赖于足够多的眼睛来发现问题。假如像 OpenSSL 这样重大的项目缺少预防像 Heartbleed 这类漏洞的人力资源的话,那么谁来检查这些我们每天都用到的数以百万行代码的软件呢?

虽然 2011 年美国航空航天局和国家公路交通安全管理局做的关于大量丰田汽车意外加速事件的调查表明:“没有证据证明电子故障是导致大量意外加速的原因”,并且其他研究人员已经确定汽车是通过软件来加速的。IOActive 报告中写道:“如果电源管理 ECU 已经破坏,我们将能够很容易的改变速度,这个时候开车是非常不安全的。显然,软件已经是现代汽车安全的重要组成部分之一。

然而,与 Liles 团队做类似研究的仍然很少。只分析软件是非常困难的。Liles 认为:“计算机取证几乎很少被内置到系统中,但是为了法律的有效性,往往需要借助逆向工程。此外,物联网设备所带来的威胁需要从研究方式上进行根本解决。解决掉一些旧的信息保障,安全体系学说,基于神学、半真理性的,过时的技术理论等。

那么,到底要不要将开源思想融入进去呢?不管代码是否开源,一些意外的错误仍然存在。Heartbleed , ShellShock 等漏洞的存在确实证实了许多开源软件同样存在一定的漏洞。有些人为的错误在开源代码中有着更加巨大的风险。开源在某种程度只是给我们提供了一种监管方式,我们可以方便的查看检验源代码实际的运作情况。当汽车成为开放的系统并与我们的电话,互联网相连之后,这其中的安全问题也变得愈加突出。

 

原文链接:http://opensource.com/life/15/10/open-source-code-is-not-warranty

译文链接:http://www.linuxstory.org/open-source-code-is-not-a-warranty

对这篇文章感觉如何?

太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0

You may also like

Leave a reply

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

More in:信息安全

信息安全

深度解析shellcode原理及编码技术

本篇文章深度探讨了Shellcode的原理,同时对64位和32位系统下的shellcode进行了详细解读。并详细介绍了Shellcode的编码技术,其中包括手写Shellcode的两种思路。对于编码Shellcode,本文列举了几种常见的解码器的实现,如FNSTENV XOR解码器和JMP/CALL解码器。最后,本文列举了几种常见的字符集以及Shellcode编码工具,并推荐了两个可查找现成Shellcode的数据库。
信息安全

安卓逆向:去广告和弹窗

安卓应用中常见有三种广告:启动广告、弹窗广告以及横幅广告。启动广告一般是单独的一个 Activity,对于这种广告可以通过 Activity 切换定位来加以去除。弹窗广告一般是在 Activity 方法中通过 Dialog->show() 方法调用的,这种广告可以通过 Hook、定位并修改代码方法去除。横幅广告是出现在 UI 布局中的广告,在 xml 中定位到之后可以通过修改宽高和可见性的方法去除。
信息安全

安全能力交换协同应对DDoS

安全形势的急剧恶化也催生出了海量的安全需求,大量安全厂商及网络运营商都投身到这场全球性的安全对抗战役中,但是随着网络攻击在规模、复杂性及量级方面的不断扩大,越来越多的网络安全厂商及运营商感觉到“力不从心”,大家都意识到应对现今的网络攻击已不是一家公司或单一组织可以解决的。协作,必将成为未来网络安全领域最重要的发展方向。