|
第三代无漏洞卡,第代洞圈内人叫它“超盾”或者“钛金盾”,无漏说白了就是复制CPU卡加了个动态密钥算法。复制这玩意儿,第代洞十年前是无漏门手艺,现在是复制门玄学——因为市面上所谓的“无漏洞”,其实指的第代洞是没法用普通PM3(Proxmark3)直接嗅探固定密文。 我见过最狠的无漏一次操作,是复制在华强北一个不起眼的档口。老板拿个自制的第代洞线圈天线,贴着卡晃了十几秒,无漏然后往电脑里插了个U盘大小的复制设备,屏幕上滚过几行十六进制代码。第代洞他告诉我,无漏这卡用的复制是DESFire EV2芯片,带随机数防克隆。传统复制是读卡号、写卡号,但这卡每次刷卡都生成不同密文,你就算录下全过程的无线信号,回放也没用——因为读卡器那边还有个滚动计数器,对不上就拒刷。 那怎么破?硬碰硬不行,只能走“中间人”路线。具体操作分三步:第一,你得搞到一张空白同型号卡,比如NXP的Infineon SLI系列,成本大概二十块。第二,用特殊固件的PM3配合上位机软件,把原卡的应用区数据整体镜像出来,包括密钥版本和计数器初始值。第三,最关键的一步——你要在空白卡上“伪造”一个递增的计数器状态,让读卡器以为这张卡是原卡的“孪生兄弟”。 但这里有个坑。我试过用国产兼容卡代替原装卡,结果小区门禁能过,公司考勤机却报错。后来才明白,第三代卡的高端玩法在于“PUF”(物理不可克隆函数),也就是每颗芯片的硅原子排列有细微差异,读卡器能通过电压波动感知这种物理指纹。你数据复制得再完美,物理层过不了关,照样白搭。 所以现实中的复制,多半是“半复制”——要么把卡贴在手机NFC区,用APP模拟扇区数据,但仅限于老式读卡器;要么干脆拆芯片,用热风枪吹下来,焊到另一个线圈上,做成“异形卡”。这法子土,但实测对某些物业系统有效,因为那些系统只校验UID和固定密钥,不查物理层。 最后说句实在话。第三代无漏洞卡之所以叫“无漏洞”,是因为它把安全边界从“数据加密”推到了“硬件不可克隆”。真要复制,拼的不是设备多贵,而是你对目标读卡器逻辑的熟悉程度。我见过有人用树莓派加软件无线电,花三天时间逆向出一个食堂消费机的校验算法,最后用一张纸片加铜箔胶带就刷走了两荤一素。这活儿不违法,但确实让人后背发凉——技术从来不说谎,漏洞永远在人那边。 |