360潘剑锋:世界上存在没有漏洞的手机吗?

    CVE-2016-0844,这串毫不性感的代码是一个漏洞的名字。

通过这个漏洞,黑客可以拿到 Android 手机内核最高权限,在主人不知情的情况下翻看查看聊天记录、银行卡密码、随时静默拍照、向任意号码发信息、打电话。

为此,谷歌向这个漏洞的发现者——冰刃实验室——发去了一封致谢函。如果你是网络安全爱好者,冰刃(IceSword)这个字眼一定在你心中占据着一席神坛。2004年,这款几乎可以查杀所有木马的软件在圈子里声名鹊起,引起了各大网络安全公司的注意。而它的作者,竟然是一位在校的学生。他就是潘剑锋。

冰刃的简洁和灵性散发出一种出只有黑客们才可以欣赏的美。如今在各大论坛上,还依然有诸多仰慕者追随着潘神的名号,传扬着他的传说。而潘神却低调地走出光环之外,修炼至今。

冰刃实验室,正是他的回归。

【IceSword 冰刃软件截图】

{潘神的迷宫}

潘剑锋坐在雷锋网(公众号:雷锋网)编辑对面,一脸平静地说,其实这个漏洞并没有太多可说的,只是一个新的“系统提权漏洞”而已。

事实上,“系统提权漏洞”是拿到Root权限的最后也是最难的一跃,在谷歌的评价体系里毫无争议地属于高危级别漏洞。根据谷歌的致谢数据,每年这一级别的漏洞致谢仍是屈指可数。但在潘神眼里,这种形式的漏洞是一个经典形式,他只是为这个漏洞家族又添了一个新丁而已。这大概像一个学霸,看到大家都考95分,自己又有什么可高兴的呢?

对于这个曾经把对X86操作手册倒背如流,对系统内核技术如痴如醉的“技术宅”来说,他的目标并不是找到那个最坚固的攻城武器,而是制造出无人可破的防御系统——一个让图谋不轨的黑客永远迷失的迷宫。

对系统底层技术的了解,增加了他制定这个目标的底气。他把操作系统被拆分为逻辑背后的一组组代码。就好像一位建筑家,可以把摩天大厦拆分成钢筋水泥肌理下的每一条砖。

既然如此,他必须解释一个终极问题——漏洞因何而存在?

【Android 系统内核,一般指最底层的 Linux Kernel】

{漏洞的本质}

任何程序都是交互的过程:输入信息,得到反馈。而从本质上来说,这些交互可以被拆分为“一问一答”,也就是“输入输出”的单元。

黑客往往通过构建一些异常的输入。只要程序处理不正确,就会产生相应的问题,例如造成程序的崩溃。而通过精心构造提问的方式,可以实现意想不到的效果,甚至让程序走入你制定的逻辑。

这是漏洞的基本逻辑。

当然,现在越来越完善的系统对于绝大多数的“问题”都能够给出毫厘不差的“答案”。只有在极其特殊的情况中,才会出现漏洞。例如:

某次会议规定,与会者必须喝光面前的水才能离开,而偏偏有一个迟到的童鞋没有听到这个规矩,在杯中留了半杯水。当会议结束后,有机器人自动把所有杯子重新填满。这时,在原本没有喝光的水上面再加一杯水,就会造成溢出。整个桌子都会因此被打湿,设定好的程序就会发生错乱,漏洞出现。

某个电梯规定,不能同时容纳两个人。所以每当一个人进去之后,应当首先锁好电梯的门。但是如果一个人忙得晕头转向,忘记锁门,就可能出现第二个人突然闯进来的结果。这样一来电梯就会发生坠落。漏洞又出现了。

虽然没有锁门、没有喝水,这样的“失误”发生概率非常小,然而它们发生的条件却是确定的,只不过这种条件相当苛刻,在正常的运行过程中几乎不会发生。所以,寻找漏洞变得很简单:只要把一个程序运行过程中的所有“偏执”的可能性都一一尝试,就可以排查掉所有意外发生的条件。这种情况下,这套系统不就成为了一个没有漏洞的完美系统吗?

{世界上所有的回答}

好了,接下来我们要做一件浪漫的事,问出“这个世界上所有的问题”。

面对一个系统,我们原则上可以画出它的“控制流图”。也就是说,假设我们的计算能力无限,对于每一个逻辑,我们输入不同的值,计算出在怎样的值下面,系统会给出怎样的回答,把这些回答归纳为所有的可能性,再进一步对每一种可能性重复如上的操作。

如此一来,我们就可以画出巨幅的逻辑树,见到一个分叉路口就尝试每一个可能,最终我们的足迹会遍及逻辑树的所有枝杈,把从一个原点开始的所有可能都囊括进去。

【逻辑树示意图】

潘神解释,这种方法被称为“约束求解下的具体执行”,在这种情况下,会把所有的情况——哪怕是概率极小的事件——都进行预演。从而排查是否存在程序错乱的情况,进而发现漏洞所在。

然而,这样的计算远不像说起来这么简单。潘神说:

看到岔路,计算什么情况下往左跑,什么情况下往右跑。是一个特别难于解决的问题。而且如果完全计算所有逻辑上的可能性,对于数十万行代码的操作系统来说,时间要求过大。纵然在理论上成立,在现实中也没有可能实现。

所以,潘神实际上给出了一个悲伤的答案:

我们没办法穷尽世界上所有的问题,也就没办法验证世界上所有的答案。

在现实世界里,安全仍然必须有所取舍。用有限的资源去对抗无限的可能。而正因为安全是一个无法抵达,只能无限接近的顶峰,它才变得无比迷人。

  

 

  本文作者:史中

本文转自雷锋网禁止二次转载,原文链接

时间: 2024-08-04 11:30:18

360潘剑锋:世界上存在没有漏洞的手机吗?的相关文章

奇虎360称发现微软史上最大安全漏洞

[搜狐IT消息]9月17日消息,奇虎360对外宣布,微软爆出有史以来最大的安全漏洞.通过该漏洞,攻击者可以将木马藏于图片中,网民无论是通过浏览器浏览.还是用各种看图软件打开.或者在即时聊天窗口.电子邮件.Office文档里查看这些图片,只要看了就会中招!哪怕只是看了一个QQ表情!其危害程度远远超过以往微软公布过的任何安全漏洞.   针对这一突发情况,奇虎360迅速组织力量进行研发,在第一时间独家推出了完整的解决方案,能够同时修补windows系统和第三方软件中存在的漏洞. 据奇虎360的工程师介

IOS漏洞频出!世界上真的存在没有漏洞的手机吗?

CVE-2016-0844,这串毫不性感的代码是一个漏洞的名字. 通过这个漏洞,黑客可以拿到 Android 手机内核最高权限,在主人不知情的情况下翻看查看聊天记录.银行卡密码.随时静默拍照.向任意号码发信息.打电话. 为此,谷歌向这个漏洞的发现者--冰刃实验室--发去了一封致谢函.如果你是网络安全爱好者,冰刃(IceSword)这个字眼一定在你心中占据着一席神坛.2004年,这款几乎可以查杀所有木马的软件在圈子里声名鹊起,引起了各大网络安全公司的注意.而它的作者,竟然是一位在校的学生.他就是潘

互联网站长大会:潘剑峰称要靠淘宝找位置

4月3日,2010山东(青岛)互联网站长大会在青岛大学举行,本次大会以"探讨地方网站运营经验 分享电子商务经营之道"为主题,作为大会根本原则和指导思想,邀请多名互联网资深专家为众多站长分析互联网的现在与未来,深入探讨地方垂直行业网站的运营经验,电子商务网站如何经营等话题. 值得关注的是,就在大会举行的前一天,国家工商行政管理总局研究起草的<网络商品交易及有关服务行为管理暂行办法(征求 意见稿)>,开始向社会公开征求意见.在大会有关<电子商务网站机遇与展望>这一主

甲骨文推出世界上最先进的面向云环境的客户关系管理

甲骨文日前在旧金山举行的2011甲骨文全球大会上推出世界上最先进的面向云环境的客户关系管理(CRM)--Oracle融合客户关系管理(Oracle Fusion CRM)的公有云产品. 作为最近推出的Oracle公有云的一部分,Oracle的企业级CRM云应用提供了客户所期待的SaaS(软件即服务)的所有优势,摆脱了旧的SaaS CRM 解决方案的局限.他们以一个简单的订购定价模式即可获得Oracle最先进应用软件的所有功能,而不必购买硬件或软件支持. Oracle融合CRM云服务能帮助销售精英

世界上最美味的佳肴,就是妈妈做的饭

世界上最美味的佳肴,就是妈妈做的饭.<舌尖2>的播映,又勾起了无数儿女对妈妈的思念:在家只要喊一声饿,她就会马上钻进厨房,用爱烹制出一道又一道美食.只是,在那锅碗瓢盆的美妙旋律中,总不时夹杂着被浓重油烟呛出的咳嗽声,令人心疼不已.我们都知道,油烟中含有大量的致癌物质,而厨房里无法吸尽的油烟,每一天都在侵蚀着妈妈的肺.没有什么比老人的健康更令儿女牵肠挂肚,不管你陪在身边或远在他乡,这个母亲节,都不要再对厨房里的咳嗽听而不闻了!马上送一台能够"吸尽油烟"的方太云魔方油烟机,让它

你造吗?视频监控将是世界上超级大数据生成器

记得几年前看过一部电影,威尔史密斯主演的<国家公敌>,影片中美国的各个角落充斥着摄像机,CIA可以随时调用这些摄像机进行追踪,无数的摄像机形成了一张超级大网--当时觉得有点科幻也有点背寒. 不过短短几年,这已经成为了现实,成百万的摄像头已经联网,给我们的人财安全.交通出行带来了非常多便利,但这仅仅是开始,实际上,现在的技术已经能够很轻松地进行智能识别.人流计数甚至行为识别等,这庞大的视频数据分析比传统互联网数据更接近于真实的世界,这个潘多拉盒子的里面,究竟会带来什么? 视频监控将是世界上最大的

如何解决360随身Wifi能连接上但是无法上网的问题

最近有论坛网友反馈,在使用360随着Wifi的时候,手机能够连接上Wifi但不能上网,还有一种情况是手机一直显示为正在获取IP地址,而一直都连接不上,导致手机无法Wifi上网.针对这个问题,有大神建议大家关闭掉360安全卫士的APP防火墙即可. 方法是: 首先打开360安全卫士.然后选择"木马防火墙"--再选择"入口防御",最后再选择"ARP防火墙"在里面选择将其关闭即可,如下图所示: 360随身Wifi能连接上但不能上网的解决办法 完成以上操作

用360安全浏览器在电脑上登陆3GQQ教程

  大家都知道,只有上才能登陆3gqq的,但是不排除使用一些软件能够在电脑上登陆,但是使用软件登陆存在一定的安全隐患,小编今天来给大家分享一个最简单的方法,就是通过360安全浏览器在电脑上登陆3GQQ,这样比在软件上登陆安全多了! 方法如下: 1.下载360浏览器,必须是6.0以上的版本哦! 2.安装360浏览器,这个就不详细说明了哈! 3.360安全浏览器在电脑上登陆3GQQ方法: 运行360安全浏览器,输入地址:http://info.3g.qq.com/g/s?aid=index&from

JavaScript:世界上误解最深的语言

javascript JavaScript, aka Mocha, aka LiveScript, aka JScript, aka ECMAScript, is one of the world's most popular programming languages. Virtually every personal computer in the world has at least one JavaScript interpreter installed on it and in act