无漏洞卡的破解工具
凌晨三点,无漏我盯着屏幕上的洞卡的破十六进制数据流,手指在键盘上悬了又悬。解工具那个号称“无漏洞”的无漏卡,就插在旁边的洞卡的破读卡器里,金属触点反射着台灯冷光。解工具所谓破解工具,无漏其实不是洞卡的破一把钥匙,而是解工具一面镜子——照出的是设计者自己都没意识到的思维缝隙。 先说结论:市面上根本没有能破解“无漏洞卡”的无漏工具。我手里这台改装过的洞卡的破ARM开发板加射频嗅探器,也做不到。解工具但它能做的无漏更有趣——它能让卡自己把秘密说出来。 我测试的洞卡的破那张卡,是解工具某军工级门禁系统用的,官方宣传语写着“物理层加密,无法复制”。拆开外壳,里面是一颗NXP的芯片,带AES-128硬件引擎,随机数发生器也通过了CC EAL6+认证。理论上,你就算把卡泡在液氮里用电子显微镜逐层剥开,也拿不到密钥。 但理论总归是理论。我花了三周时间,发现它的防篡改传感器有个盲区——只在芯片正面布了网格,背面靠近接地焊盘的那一小块区域,磁场干扰能让传感器误判为“正常”。这不是漏洞,是物理设计的取舍。任何传感器都有响应带宽,就像人的眼睛看不到红外线。 工具真正干的事,是“侧信道攻击”。卡在认证时,芯片内部的功耗曲线会微微波动——执行乘法运算和加法运算时,电流纹波差大约0.3毫安。我用了十二位精度的示波器,配合数字锁相放大器,把信号从噪声里捞出来。就这么着,连续采集两千次加密过程,用差分功率分析算法,密钥的每一位都像潮水退去后的贝壳,慢慢露出来。 整个过程花了六小时。卡本身没被破坏,没有暴力拆解,没有激光切割,甚至没有超过正常读卡时的电压范围。完事后我把卡放回门禁读卡器,“滴”一声,绿灯亮起,门开了。我用同样的方法复制了张空白卡,写入密钥,照样开门。 这算破解吗?我不这么认为。工具只是把设计者默认的“安全边界”往外推了一寸。真正的无漏洞卡,应该连功耗都不泄露,但那意味着芯片内部要加电压稳定器,成本翻三倍,电池供电的设备根本扛不住。所以所谓的“无漏洞”,从来都是个相对概念——是在成本、功耗、体积这些约束条件下的最优解,不是数学上的绝对安全。 后来我把这套设备拆了,零件散了一桌子。那堆线缆和焊锡看着挺寒酸,但我知道,这行当里最贵的从来不是硬件,是知道该往哪儿看的那双眼睛。技术圈子里总有人吹嘘“神器”,其实哪有什么神器,不过是有人愿意在别人忽略的角落里多蹲一会儿。 那张卡现在还躺在我抽屉里,偶尔拿出来刷刷,提醒自己:任何系统都有它的呼吸节奏,你只需要找到那个节奏,然后轻轻跟着它走。破解工具不会大喊大叫,它只是安静地听。
-
上一篇
-
下一篇