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

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

3天内不再提示

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

阗笑 来源:魏道志 作者:魏道志 2023-10-16 16:05 1868次阅读

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
    +关注

    关注

    389

    文章

    6281

    浏览量

    239557
  • 射频识别
    +关注

    关注

    8

    文章

    582

    浏览量

    39187
收藏 人收藏

    相关推荐

    DS2411硅序列号技术手册

    唯一的48位序列号、8位CRC和8位家族码(01h)。数据按照Dallas Semiconductor的1-Wire®协议传输。将工作电压范围扩展到典型1-Wire器件以下时,必须采用外部电源。
    的头像 发表于 02-26 17:16 180次阅读
    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 259次阅读

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

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

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

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

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

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

    TF安全性与加密技术

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

    智能系统的安全性分析

    )和非对称加密(如RSA)等技术,确保数据在存储和传输过程中的机密。 加密算法应经过广泛验证和测试,以确保其安全性和可靠。 数据完整
    的头像 发表于 10-29 09:56 459次阅读

    飞凌微车规级视觉处理芯片M1系列:高性能、低功耗、小封装尺寸

    电子发烧友网报道(文/李弯弯)近日,思特威(SmartSens)正式宣布全资子公司品牌——飞凌微电子(Flyingchip,简称“飞凌微”)。同时,飞凌微M1车载视觉处理芯片系列正式亮相,包括M1
    的头像 发表于 08-14 09:11 5126次阅读

    射频识别技术的工作原理

    射频卡)进行读写,从而达到识别目标和数据交换的目的。其工作原理相对复杂但高效,以下是对RFID技术工作原理的详细阐述。
    的头像 发表于 08-13 10:36 1995次阅读

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

    DM平台访问安全性如何控制?
    发表于 07-25 06:10

    请问STM8S208的芯片序列号在哪里?

    小弟,最近在用STM8S208单片机,想用他的唯一芯片序列做板子的标识,现在突然找不到关于芯片唯一序列号的介绍在手册的哪一页了,求论坛里知道的大神指导小弟一下。
    发表于 05-11 08:41

    浅析射频识别技术如何加强企业安全

    射频识别(RFID)技术这种高效、经济的创新技术在世界各地的组织中发挥着微妙但强大的作用,其带来的好处比其提供的安全增强更直接。如今,RFI
    的头像 发表于 05-10 15:19 354次阅读

    RFID射频识别中的高频HF

    RFID,即 Radio Frequency Identification 射频识别技术,是一种非接触式的自动识别技术,通过无线
    发表于 05-08 11:31

    STM8如何烧录自动增加的序列号ID?

    STM8 如何烧录自动增加的序列号ID? 作为每一个产品的唯一ID? ST的mcu资料太少了,
    发表于 04-30 06:40