破解 RFID 卡的方法

信息安全 射频识别 NFC
2021-08-28 19:32:22

最近 RFID 卡 13.56Mhz 频段引起了我的注意。破解 RFID 卡的分步方法是什么?我有一个粗略的想法,但仍有不少疑问。

  1. 识别卡的类型。例如。Mifare Classic

    Questions:
    如何准确识别卡的类型?
    有人告诉我,使用我们的手机 NFC 并非 100% 准确。真的吗?

  2. 获得 13.56Mhz usb RFID 读卡器

    问:
    有没有便宜又好用的 RFID 读卡器?易趣上有很多类型。

  3. 使用某些程序破解加密密钥

    问题:
    什么程序?该程序不适用于所有读者,对吧?
  4. 一旦你获得了加密密钥,一些带有 NXP NFC 芯片的安卓手机就可以读/写卡了。
2个回答

要识别卡,您可以使用其频率上的载波为其供电并等待答案。如果没有答案,则切换到不同的频率和协议等,直到您从卡获得通信(您可能需要使用多个读卡器,因为不同的频率需要不同的读卡器)。使用手机是准确的,我的意思是,如果手机可以与卡通话,那么至少该卡使用的是手机读卡器支持的频率和协议。

现在,让我们假设您确定了一张 Mifare Classic 卡,并且您需要一个读卡器来攻击它。任何支持 LibNFC 的阅读器都应该可以工作,但我建议您寻找基于 NXP PN53x 的阅读器,它们非常便宜(中文,我不确定 NXP 芯片是不是正品,但它们确实可以工作)并且可以与 LibNFC 完美配合使用 LibNFC 与读者交谈的应用程序。

对于软件,您首先使用mfcuk获取至少一个密钥,然后将该密钥传递给mfoc它使用不同(且更快)的攻击,该攻击需要至少一个密钥的知识(如果管理该密钥的人员也可以尝试使用默认密钥)你攻击的卡牌系统真是白痴)。这些软件使用 LibNFC 与卡对话,因此与 LibNFC 支持的任何读卡器兼容。

是的,一旦您拥有密钥,任何设备都可以读取和写入受该密钥保护的扇区。请注意,每个扇区可以有 2 个不同的密钥,并且每个扇区都有一些 ACL 字节来描述每个密钥的权限。

请注意,使用 NXP 芯片的 Android 设备可以使用NFC-War直接破解 Mifare Classic 卡。

关于破解 RFID 卡的“逐步方法”,您的问题没有单一答案。由于很多事情都是如此,它取决于!例如,它取决于 RFID 标签/卡的类型。例如,您上面提到的 Mifare classic 只是 NXP 半导体生产的一种类型。有关 mifare classic 的更多详细信息,请查看此处的数据表http://www.nxp.com/documents/data_sheet/MF1S50YYX.pdfMifare classic 在 2008 年被成功入侵,被称为“crypto1”的 mifare classic 使用的密码受到了专门攻击。从更多信息中查看已发表的论文http://www.researchgate.net/profile/Nicolas_Courtois/publication/220334848_Algebraic_Attacks_on_the_Crypto-1_Stream_Cipher_in_MiFare_Classic_and_Oyster_Cards/links/0046352b6e998b38d2000000.pdf关于如何识别卡的类型。不同类型的卡具有不同的特性,例如内存组织。然而,最简单的方法是在 android 的 playstore 上使用诸如 NFCtaginfo 之类的应用程序

就读者而言,我认为 eBay 是您最便宜的选择。

关于破解 mifare classic 的加密密钥,你可以在 kali linux 上完成。基本上你需要转储卡的内容并离线破解,因此任何工作的 NFC 读卡器都可以

希望这可以帮助。