您现在的位置是:百科 >>正文
穿越漏洞
百科58人已围观
简介2017年5月12日,WannaCry勒索病毒横扫全球。英国国家医疗服务体系瘫痪,手术取消,救护车改道。病毒利用的漏洞叫EternalBlue——美国国家安全局自己开发的网络武器,被影子经纪人泄露到网 ...
2017年5月12日,穿越漏洞WannaCry勒索病毒横扫全球。穿越漏洞英国国家医疗服务体系瘫痪,穿越漏洞手术取消,穿越漏洞救护车改道。穿越漏洞病毒利用的穿越漏洞漏洞叫EternalBlue——美国国家安全局自己开发的网络武器,被影子经纪人泄露到网上。穿越漏洞一个漏洞,穿越漏洞150个国家,穿越漏洞20万台电脑,穿越漏洞四天时间。穿越漏洞这不是穿越漏洞电影剧本,是穿越漏洞我坐在电脑前刷实时新闻时看到的画面。
漏洞这东西,穿越漏洞本质上是穿越漏洞设计者没想到的路径。代码是人写的,人就有盲区。EternalBlue利用的是Windows SMB协议的一个缓冲区溢出问题——简单说,你往一个固定大小的杯子里倒水,倒太多了,水溢出来,流到不该流的地方。攻击者要做的,就是精确控制溢出的水往哪流。
我后来翻过一段EternalBlue的反汇编代码。密密麻麻的十六进制,像蚂蚁爬满了屏幕。但逻辑其实清晰:先探测目标是否打了补丁,再构造畸形数据包,触发溢出,劫持执行流,植入shellcode。整个过程自动化,不需要人工干预。一个高中生拿着现成的工具包,也能扫掉一片没打补丁的机器。
这让我想起2010年的震网病毒。Stuxnet攻击的是伊朗核设施的离心机。它利用了四个零日漏洞——四个!当时安全圈的人看到分析报告都傻了。零日漏洞在黑市上单价几十万美元,四个打包用在一个目标上,背后没有国家级力量根本做不到。震网改写了离心机的转速,让它们一会儿狂转一会儿骤停,物理损坏了上千台设备。伊朗人一开始以为是设备质量问题。
漏洞的可怕之处不在于技术多复杂。恰恰相反,很多漏洞的成因极其朴素——一个没检查的输入,一个忘记初始化的变量,一个假设“用户不会这么干”的懒惰判断。2014年心脏出血漏洞,OpenSSL里一个memcpy操作没做边界检查,攻击者可以读取服务器内存里64KB的数据。私钥、密码、会话令牌,全在里面。全球三分之二的HTTPS网站受影响。修复方式?加一行边界检查代码。
我有时候觉得,整个互联网就是建在这样一堆“忘了检查”上面的。你打开手机银行转账,背后是几十层协议栈,每一层都可能藏着某个程序员三年前凌晨三点赶工时留下的疏忽。大部分时候没事。但总有人拿着扫描器,在黑暗里一遍遍敲门。
零日漏洞的买卖已经成了产业。Zerodium这样的公司公开报价,iOS远程越狱漏洞200万美元起。防御方永远慢一步——你不可能修补一个你还不知道存在的漏洞。攻击方只需要找到一个入口。这种不对称,是安全行业最根本的焦虑来源。
但漏洞不全是坏事。每一个被公开的漏洞都在逼着整个系统往前走一步。EternalBlue曝光后,微软破天荒地给已经停止支持的Windows XP发布了补丁。心脏出血之后,OpenSSL项目终于拿到了足够的捐款来雇全职维护者。代价很大,但改变确实发生了。
我现在看到“请更新到最新版本”的弹窗,不再随手点“稍后”。那个补丁背后,可能是一个安全研究员熬了几个通宵,可能是一家公司被勒索后才肯承认的问题,可能是某个你永远不会知道名字的人,在某个凌晨发现了那个“忘了检查”的地方。
漏洞不会消失。只要还有人写代码,就还有人会写错。穿越漏洞的,从来不只是攻击者。还有我们所有人,跌跌撞撞地,从一个补丁走到下一个补丁。
Tags:
下一篇:安全事故视频下载mp4
相关文章
西安黑帽
百科西安南门外的环城公园,晚上十点以后,路灯把槐树影子拉得老长。我见过一个戴黑帽子的中年人,蹲在石凳边,面前摆着七八个核桃大小的陶俑。他不吆喝,只拿个小锤子,一下一下敲陶俑的脑袋——敲开一个,里面滚出个铜 ...
【百科】
阅读更多web网站的渗透测试流程
百科拿到一个授权目标,我最先干的事不是扫端口,也不是掏漏洞扫描器。我会先打开浏览器,像个普通用户一样把网站点一遍。注册流程、搜索框、支付页面、个人中心,这些地方往往藏着最简单的逻辑漏洞。去年测试某个电商平 ...
【百科】
阅读更多你的密码有多安全网站
百科你的密码有多安全网站?我第一反应是:这玩意儿到底准不准? 前阵子朋友发我一个链接,叫“你的密码有多安全”。我随手敲了个“iloveyou123”,页面秒回:破解时间0.0001秒。好家伙,比我想象中还 ...
【百科】
阅读更多