软件设计自动更新将存在致命安全隐患

对于科技新闻界来说,重大问题已经相当多了,这也是意料之中的事情;但我想讨论的是一个似乎没有被任何人注意的话题。如果我的看法是正确的话,它将是一个巨大的潜在威胁。通常情况下,当计算机应用程序配置为自动更
新的时间,人们会很高兴,并不再
那么担心了。但现在,这种情况可能会有所改变。如果攻击者可以劫持更新请求,并下载恶意软件来代替更新的话,会发生
什么样的情况呢?来见识一下Ippon我想向你介绍由Radware的安全团队主管伊奇克·科特勒和安全研究员托夫勒·比顿共同开发的一种叫做Ippon(日语“完蛋了”的意思)的攻击软件。Ippon采用的就是一种非常独特的创意,
我相信大部分人都不会想到这中情况。Ippon的工作原理Ippon可以寻找计算机发出的更新请求并尝试利用恶意软件予以代替。Ippon受到关注的一个重要原因是,大多数应用程序都设置为自动检查更新。科特勒和比顿成功地实现了在开放的无线网络上对通过超文本传输协议(HTTP)传输的更新请求流量进行搜索。当流量被发现,Ippon可以制造出堵塞的情况,看看是否可以让恶意软件比更新服务器更快地进行响应。如果Ippon成功了,一条信息将会被发送到应用程序
那里,通知它存在可用的更新,尽管实际情况并非如此。为了避免使自已遭到质疑,科特勒和比顿建立了一个参考环境,让Ippon可以象现实环境一样进行响应。一旦连接建立完成,恶意软件就会被从攻击者的服务器上下载,一切就都完蛋了。脆弱的更新进程在一次通过Ippon进行的非正式测试中,科特勒和比顿确定了有大约超过一百个应用都很容易受到攻击,不过他们并没有提到这些应用的具体情况。值得庆幸的是其中没有包含微软的应用。所
有的微软更新都包含了数字签名,因此并不能被欺骗。实际上,这已经指出了应用程序防范来自Ippon攻击的办法。预防措施一些解决方案看上去也是比较明显的。举例来说,不使用开放的无线网络。或者,在连接到开放的无线网络上时,不进行系统更新。对于
所有人来说,这些解决方案都是显而易见的。但对于在后台自动更新的应用程序,我们应该怎么办?通常情况下,只有更新完成了,我们才会得到提示。从技术角度考虑,使用开放的无线网络时,避免来自Ippon的攻击的唯一方法就是选择使用一条安全的VPN通道。一位朋友建议我提一下使用Secunia PSI进行主动更新。我
认为即使Ippon不存在的话,这也是个好主意。不过,我还是要破除虚假的安全感,不要忽视定期自动更新带来的安全问题。最后的思考在我撰写这篇文章的时间,Ippon已经发布了,
所以现在仅仅是个时间问题了。我向包括奥多比在内的几家主要应用软件开发商发送了电子邮件,并留下了语音信息。当了解到它们的更新是否使用了数字签名后,我将根据实际情况对本文进行更新。还有最后一个问题。科特勒和比顿选择无线网络,
是因为它属于最简单的攻击载体。如果Ippon可以支持有线网络的话,情况会变成什么样子?

时间: 2024-09-20 05:54:43

软件设计自动更新将存在致命安全隐患的相关文章

对于用VS2008C#语言开发的智能设备应用程序软件,怎样实现该软件的自动更新

问题描述 对于用VS2008C#语言开发的智能设备应用程序软件,怎样实现该软件的自动更新

如何关闭Mac版Chrome自动更新的方法?

  Chrome 的一大特性之一就是自动更新,但如果在某些特定情况下想要关闭自动更新功能的话,也是可以实现的,本文就分享下如何关闭 Mac 版 Chrome 的自动更新功能.非常简单,在终端中执行命令(然后重启 Chrome): defaults write com.google.Keystone.Agent checkInterval 0 完成之后,Mac 版 Chrome 就不会在自动更新了,比如你使用3G上网卡,想要节省流量的话,这个方法非常有效.并且需要提醒的是,执行这个命令之后不仅仅会

使用七牛云存储实现Android的自动更新

为了修复Bug或更新软件,我们通常需要实现自动更新,没有哪一个牛逼的人能够搞到每一个用户的机子去帮他们更新. 1.自动更新的流程 我们将了解一下自动更新的思路.既然软件要自动更新,那么它必须知道自己是不是最新版本,那么我们就需要在某一个地方放跟版本和更新有关的信息,一般来讲,我们会在自己的网站上放一个记录版本信息的XML文本,还有我们的软件.当我们获取了版本信息,假设这时候需要更新,那么我们的软件会自动向服务器下载最新版本,然后用最新版本将老版本替换掉.具体的流程如下图所示   2.利用云存储空

.NET实现之(自动更新)

做开发的人,尤其是做客户端(C/S)系统开发的人都会遇到一个头疼的问题,就是软件的自动更新:系统发布后怎样自动的更新程序,在下有幸开发过一个自动更新程序,更新程序与任何宿主程序是完全独立的:只要在主程序里面启动更新程序就行了:更新程序也是一个可执行文件,在启动的时候可以设置是否是自动更新和是否是手动更新,自动更新的意思就是说不需要人工的干预实现从远程服务器下载更新包,而如果是手动更新就会涉及到用户点击程序中的按钮实现更新:在自动更新与手动更新中可以根据项目的需要进行选择,有的程序必须要求用户进行

如何禁止鲁大师自动更新软件?

  一个软件自动更新,虽然给我们的电脑使用提供了便利.但是有时候我们并不想升级,或者在对比完旧版会后悔升级.所以一般人都喜欢手动去升级.下面我们就以鲁大师为例.教大家如何禁止鲁大师自动更新软件?下面方法不仅对于鲁大师,对于多种软件都适用.一起来看看吧! 鲁大师自动升级方法 第一步: 运行鲁大师软件.然后点击右上角的设置按钮 ,选择设置选项,如图所示: 第二步: 在常规设置选项卡中,取消勾选检测到鲁大师有新版本的时候,自动更新的选项 ,然后点击右下角的设置按钮,如图所示: 温馨提示: 小编建议在经

link环境下使用codefirst制作的《网盘软件》,下载器如何自动更新?

问题描述 link环境下使用codefirst制作的<网盘软件>,下载器如何自动更新? link环境下使用codefirst制作的<网盘软件>,下载器如何自动更新? 解决方案 http://blog.163.com/lemon_wangjun/blog/static/119788380201131295653170/

Android软件自动更新实现代码_Android

如何实现软件自动更新,下面是具体实例: 效果图:           具体步骤: 1.在服务器上部署更新所用的xml文件:version.xml <update> <version>2</version> <name>baiduxinwen.apk</name> <url>http://gdown.baidu.com/data/wisegame/e5f5c3b8e59401c8/baiduxinwen.apk</url>

关于软件自动更新的问题

问题描述 我的电脑里面有一些软件然后我想做的是当这些软件有更新的时候自动下载到本地来请问这种是怎么解决呢比如winrar或者7Z我怎么获取它官网上的最新版本呢像firefox的这种它有公共的FTP 解决方案 解决方案二:你是说用别人的软件啊点软件里的自动更新,要没有自动更新从官网下载最新版本,重新安装看看某些安全软件,是不是有更新其他软件的功能解决方案三:引用1楼From_TaiWan的回复: 你是说用别人的软件啊点软件里的自动更新,要没有自动更新从官网下载最新版本,重新安装看看某些安全软件,是

vb.net 杂实现软件自动更新

问题描述 三种方式:1.连接一个网站,通过一个BUTTOM对其进行下载2.以WINDOWSUPDATE的形式进行更新3.采用PUSH技术进行版本检测..自动更新(只下载几个需要更新的文件,并取关闭需要更新的几个文件)请高手给出三种方式的解决办法,和高手的QQ号,谢谢菜鸟,, 解决方案 解决方案二:一定要这3种?解决方案三:崩溃,LZ也够贪,这里没有廉价劳动力解决方案四:ClickOnce或许满足你的需求不过不一定好对于第二点,估计需要给微软好处,或许通过微软认证的软件可以