|
拆开那台老式ATM的渗透硬件键盘面板时,我闻到一股混合着灰尘和防锈油的渗透硬件味道。旁边工程师老李叼着烟,渗透硬件用螺丝刀尖戳了戳裸露的渗透硬件电路板:“你看,这玩意儿连个加密芯片都没焊,渗透硬件直接跳线就能进维护模式。渗透硬件” 这不是渗透硬件电影里的黑客场景。渗透硬件,渗透硬件说白了就是渗透硬件物理接触设备,用逻辑分析仪、渗透硬件热风枪或者干脆一把螺丝刀,渗透硬件去扒开电子产品的渗透硬件“衣服”。软件漏洞像是渗透硬件门锁上的小技巧,硬件漏洞则是渗透硬件直接把墙拆了。 我见过最狠的渗透硬件一次,是在某工业控制器的串口调试接口上。那设备外壳用六角螺丝封死,还贴了防拆标签。但工程师没费那劲——他直接拿万用表去量PCB板上的测试点。电源、地线、TX、RX,四根线,几分钟就摸清了。接上USB转TTL模块,root shell就这么出来了。整个过程没破坏任何东西,像开了一把没有弹簧的锁。 硬件渗透的乐趣在于,它总给你“惊喜”。软件漏洞要猜逻辑,硬件漏洞却常常摆在明面上。有些厂商图省事,把调试接口的引脚间距设计得和标准排针一模一样,生怕你插不进去。更有意思的是,有些设备上印着“FCC ID”,你顺着这个号去查官方文档,里面连芯片型号、电路框图都给你画好了。 但别以为这行当全是白嫖图纸的便宜事。真正的硬骨头,得跟芯片较劲。拿SPI Flash来说,你得用热风枪把它吹下来,放到编程器上读固件。要是碰上芯片有读保护,还得激光开盖或者化学腐蚀,用探针直接戳硅片上的金属层。那活儿精细得跟做眼科手术似的,手一抖,几千块的芯片就废了。 有一次调试某路由器,我明明用JTAG接口连上了,可死活读不出CPU寄存器。后来发现是板上某个去耦电容老化,导致信号时序飘了。换了个电容,一切正常。硬件就是这样,它不跟你讲逻辑,它讲物理。温度、湿度、电磁干扰,甚至你手指头的静电,都能让一次完美的渗透变成拆机直播事故。 我不太喜欢那些把硬件渗透说得神乎其神的人。什么“黑进心脏起搏器”“破解特斯拉自动驾驶”,听着刺激,但大部分实战都无聊得很——对着电路图查数据手册,拿示波器看波形,在论坛里翻老帖子找芯片漏洞。真正的高手,往往是能沉下心把一份八百页的datasheet从头翻到尾的人。 可这种“无聊”恰恰是硬件和软件最大的区别。软件可以无限重试,大不了重启;硬件呢,焊盘掉了就是掉了,芯片烧了就是烧了。每一次动手都得想清楚,这有点像老派工匠的活儿——你得尊重材料,尊重物理。 回到那台ATM。老李最后没真去跳线,他拍了张照片,把螺丝原样拧了回去。“知道怎么进去就行了,真搞坏了,银行那边麻烦。”他说。我点头,把逻辑分析仪收进包里。窗外天快黑了,设备间里只剩风扇嗡嗡转着。硬件渗透这行当,有时候比的不是谁更聪明,而是谁更懂得适可而止。 |