0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡

阗笑 ? 来源:魏道志 ? 作者:魏道志 ? 2023-10-16 16:05 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Mifare1的安全性主要指卡中数据的安全性,要求卡中的数据不能被非法修改或窃听。数据的安全性主要使用加密技术来保证,加密技术有两个关键因素:加密算法和密钥。现代加密技术的一大特点是加密算法公开,如果加密密钥和解密密钥相同,则称为对称加密,密钥不能公开;如果加密和解密密钥不同,则可以公开其中一个密钥(公钥),另一个不公开(私钥)。加密破解的实质就是如何获得不公开的密钥。
Mifare1中使用了一种称为“crypto1”的加密算法。遗憾的是,这是一种不公开的私有算法。就本人目前所知,这种算法先在卡片与读写器之间进行三次相互认证,认证成功才能进行对卡片的读、写、加值、减值等后续操作,这些操作使用“crypto1”加密流。三次认证的原理与步骤我们是清楚的,但具体采用了什么算法却不得而知,可以确定的是,认证过程中使用了4字节卡序列号、6字节密码和1字节数据块号。
不公开的好处是卡片市场的排他性,而且过去的事实已经证明,NXP的这种做法在市场上取得了巨大的成功。不公开算法的潜在危害也同样显而易见,这种没有经过黑客们攻击考验的加密算法,它的市场应用是如此的大,一旦算法被破解,所有使用这种卡片的应用都将受到威胁。
不幸的是,自2007年以来,Mifare Classic芯片逐步被破解。国外已经有高手,即使在不需要使用合法读卡器的情况下,一种新的攻击能够在300次查询内获得任意扇区的密钥;如果使用合法读卡器,另外一种攻击获得密钥仅需要40毫秒。而且网上已经有“crypto1”的原理图及相关破解源代码。
面对M1卡片这些现实的风险,作为用户应该怎么办呢?其实也大可不必惊慌。任何一种安全算法都不会是100%安全的,任何一种算法都有一种叫做“穷举”的方法可以破解它。一方面“crypto1”虽然被破解,但通常需要一定的破解硬件设备,并要求破解者有一定的专业水平;另一方面对于多数小金额应用的卡片来说,破解的风险与收益也是破解者必须考虑的因素;更重要的是,我们不能一棵树上吊死,可以采取其他的方法协助“crypto1”算法用于防破解,比如一卡一密、对M1卡进行升级、将M1卡联网使用等。
Mifare1的应用如此广泛,而当初设计时它的序列号只有4个字节,为了保证卡序列号的全球唯一性,所有的卡号都占满了也就能生产40多亿张,这样的容量很难满足日益增长的对Mifare1的庞大需求,于是市场上开始出现7字节序列号的M1卡。用户在使用这些7字节M1卡片时会经常会遇到一种现象,就是各个厂家生产的7字节M1卡片有时差异巨大,读写器无法兼容。
出现这种情况主要有两个原因。一是经典M1卡片只有4字节卡序列号,只需要一个层次(cascade)的防冲突循环就可以选中卡片;而7字节序列号的M1卡片需要两个层次的防冲突循环才能选中卡片。但是有些卡片并不需要第二层的防冲突循环,如果进行了第二层的防冲突循环反而会出错。
另一个问题出在卡认证阶段。前面说了,卡认证需要4字节卡序列号、6字节密码和1字节数据块号参加。但是新卡片有7字节卡序列号,到底让哪4个字节参加认证呢?目前主要有3种情况,一是使用88H和卡号的前3个字节(也就是第一层防冲突得到的卡序列号数据)参加认证,第二种情况是使用卡号前4个字节参加认证,最后一种情况是使用卡号的后4个字节(也就是第二层防冲突得到的卡序列号数据)参加认证。
所以对于读写器的开发者来说如果你的读写器不能读取7字节卡序列号的M1卡片,可以从是否需要第二层防冲突选择和到底哪4个字节的序列号参加认证两个方面考虑。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RFID
    +关注

    关注

    392

    文章

    6508

    浏览量

    243405
  • 射频识别
    +关注

    关注

    8

    文章

    594

    浏览量

    39590
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问DM平台访问安全性如何控制?

    DM平台访问安全性如何控制?
    发表于 08-06 06:01

    请问AURIX TC275 Lite Kit是否带有序列号

    采购服务获得的。 我了解MCAL 软件包是许可软件并且不向公众开放。访问通常需要: – 在 MyICP 上注册的有效序列号 (S/N) – 或通过 FAE / 授权经销商批准 不幸的是,我在主板、包装
    发表于 07-18 07:06

    cy7c65211A多路通信错误的原因?

    使用 cyOpen 功能通过 PC 打开设备进行操作;我的 PC 电脑的编程思路是:成功打开设备后,通过识别不同的序列号,不同序列号的灯的闪烁频率不同,最终结果发现灯的闪烁频率是一样的,原因是什么? 应该连接的三个cy
    发表于 05-30 07:27

    IDENTA加入恩智浦MIFARE合作伙伴计划

    恩智浦很高兴宣布,安全身份识别与车载系统解决方案提供商IDENTA正式加入MIFARE合作伙伴计划,成为我们的高级合作伙伴。这一战略合作标志着身份
    的头像 发表于 05-27 14:32 ?733次阅读

    用于 Cat M1/1/NTN 和 WCDMA HSDPA/HSUPA/HSPA(频段 1、2、4、5、8)和 CDMA(频段类别 0、1、6、15)的多模式、多频段功率放大器模块 skyworksinc

    电子发烧友网为你提供()用于 Cat M1/1/NTN 和 WCDMA HSDPA/HSUPA/HSPA(频段 1、2、4、5、8)和 CDMA(频段类别 0、1、6、
    发表于 05-13 18:35
    用于 Cat <b class='flag-5'>M1</b>/<b class='flag-5'>1</b>/NTN 和 WCDMA HSDPA/HSUPA/HSPA(频段 <b class='flag-5'>1</b>、2、4、5、8)和 CDMA(频段类别 0、<b class='flag-5'>1</b>、6、<b class='flag-5'>15</b>)的多模式、多频段功率放大器模块 skyworksinc

    DS28E16 1-Wire SHA-3安全认证器技术手册

    计数器和唯一的64位ROM识别码(ROM ID)。唯一的ROM ID用作加密运算的基本输入参数,也作为应用中的电子序列号。器件通过单触点1-Wire?总线通信。通信采用1-Wire协议
    的头像 发表于 05-13 15:18 ?343次阅读
    DS28E16 <b class='flag-5'>1</b>-Wire SHA-3<b class='flag-5'>安全</b>认证器<b class='flag-5'>技术</b>手册

    用于LEGIC Advant UID/序列号的NFC读卡器,为什么无法读取这些的UID/序列号

    我目前正在开发一个小展示柜,其中 LEGIC Advant (CTC) 的 UID/序列号应由 NFC 阅读器读取。在当前的设置中,我有一个使用 MFRC522 芯片的 ESP32。不幸
    发表于 04-02 08:07

    如何使用PN7制作具有5180字节UID的身份验证mifare plus?

    我正在开发的读卡器使用 PN5180。 我想读取 7 字节 UID 的 Mifare Plus ev1 但 PN5180数据表仅解释了4
    发表于 04-01 06:37

    DS2411硅序列号技术手册

    唯一的48位序列号、8位CRC和8位家族码(01h)。数据按照Dallas Semiconductor的1-Wire?协议传输。将工作电压范围扩展到典型1-Wire器件以下时,必须采用外部电源。
    的头像 发表于 02-26 17:16 ?566次阅读
    DS2411硅<b class='flag-5'>序列号</b><b class='flag-5'>技术</b>手册

    具有128位序列号和增强型写保护的4Mb SPI串行EEPROM

    电子发烧友网站提供《具有128位序列号和增强型写保护的4Mb SPI串行EEPROM.pdf》资料免费下载
    发表于 01-21 13:56 ?0次下载
    具有128位<b class='flag-5'>序列号</b>和增强型写保护的4Mb SPI串行EEPROM

    M1携手6D Technologies云原生BSS平台实现转型

    M1携手6D Technologies云原生BSS平台,成功实现数字化转型 印度班加罗尔2025年115日?/美通社/ -- 数字化转型解决方案的全球领导者6D Technologies欣然宣布
    的头像 发表于 01-15 15:42 ?502次阅读

    中软高科身份证读取及M1读写二合一机具开发文档

    中软高科这款机具除了二代身份证阅读功能,还可以对M1进行读写操作,从而实现身份证识读与M1二合一。 机具照片 开发文档
    发表于 01-04 11:25

    四种方法教你判断设备的字节序

    如何判断设备的字节序,提供 4 种方法给大家参考。 首先就是从概念入手。 所谓小端字节序,高字节存放在高地址,低字节存放在低地址;大端字节序
    的头像 发表于 11-28 10:47 ?1043次阅读

    蓝牙AES+RNG如何保障物联网信息安全

    引入由随机数生成器产生的随机数作为时间戳或序列号,系统能够识别并拒绝重复使用的旧消息,从而防止攻击者利用历史信息进行欺诈。此外,随机数生成器还可以用于生成蓝牙网络中的网络密钥和会话密钥,这些密钥用于
    发表于 11-08 15:38

    TF安全性与加密技术

    随着数字时代的到来,数据安全成为了一个不可忽视的问题。TF(TransFlash,也称为MicroSD)作为一种便携式存储设备,广泛应用于手机、相机、平板电脑等设备中。TF
    的头像 发表于 11-04 09:58 ?3913次阅读