【Hardware】ID 卡和 IC 卡

Posted by 西维蜀黍 on 2020-02-09, Last Modified on 2024-07-23

IC 卡

高频(High frequency)是指频带由 3MHz 到 30MHz 的无线电波,然而常用的 RFID 使用的高频频段为 13.56MHz。

IC 卡全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。可读写,容量大,有加密功能,数据记录可靠,使用更方便,如一卡通系统,消费系统等,目前主要有 PHILIPS 的 Mifare 系列卡(也称为 M1 Card)。

类别

类型 频率 特性
Mifare S50 (简称 M1) 高频 最常见的卡,每张卡有独一无二的 UID 号,可保存修改数据,常见学生卡,饭卡,公交卡,门禁卡
Mifare UltraLight(简称 M0) 高频 低成本卡,出厂固化 UID,可储存修改数据,常见地铁卡,公交卡
Mifare UID(简称 UID 卡) 高频 M1 卡的变异版本,可修改 UID,国外叫做中国魔术卡,可以用来克隆 M1 S50 的数据

HID

  • iCLASS® Seos
  • iCLASS SE®
  • iCLASS®
  • Crescendo®
  • HID Proximity

MIFARE Classic 1K(简称 M1 卡)

目前最常见的高频卡,也是我们口中俗称的 IC 卡。

M1 卡可储存的数据大小为 1K,分为 16 个扇区(sector),每个扇区分 4 个块(block),每个块为 16 个字节,以块为存取单位。每个扇区都有独立的一组密码(key A and key B)及访问控制

每张卡有唯一的一个 32 位的序列号。每个扇区的第 0、1、2 块为可用数据区,用来存储数据,第 3 块为控制块,包括了密码 A(key A)、存取控制(Access Bits)、密码 B(key B)。

每张卡的第 0 扇区的第 0 块用来存放厂商代码(Manufacturer data, including UID),contains the UID, BCC, SAK, ATQA and Manufacturer data,在通常情况下,不可更改。

中间 4 字节控制字是管理密码权限,用来设置 A 密码和 B 密码的功能。默认不修改的时候,可以用 A 密码读写所有数据。A 密码不可读出,B 密码可以用 A 密码读出。密码不一定可以读取,由控制字决定。

M1 UID 卡 / 普通复制卡

M1 UID 卡是针对 M1 S50 卡特制的变种卡,用起来和 M1 S50 完全一样,只是多了一个功能,可以重复擦写所有扇区,包括 0 扇区块。因此 UID 号也可以随意修改,厂家信息也可以随意修改。

CUID 卡 / 升级复制卡

CUID 卡是针对 FUID 卡做的优化。CUID 卡可以重复修改 0 块,但是它和 UID 卡的区别是,UID 卡是通过指令修改 0 块,CUID 使用的是常规密码验证的方法写 0 块,其他扇区和标准 M1 卡相同。缺点是,有可能会被检测出来,而且如果不小心写错了 UID 号的校验位导致无法读卡,没办法修复只能报废。

FUID 卡 / 高级复制卡

FUID 卡是针对 UID 卡做的优化。新的读卡系统,通过检测卡片对特殊指令的回应,可以检测出 UID 卡,因此可以来拒绝 UID 卡的访问,来达到屏蔽复制卡的功能。

FUID 的 0 扇区可以被修改,但只可以修改一次,写错也没办法更改,因而不能重复利用。

但是修改后和 M1 卡完全一样,很难被屏蔽检测。

UFUID 卡 / 高级复制卡 - 推荐

就是 UID 和 FUID 的合成卡,需要封卡操作时,封卡之后变成 M1 卡,不封卡时就是 UID 卡。

破解

arc122u 只能读取和修改高频卡(IC 卡),有点不足

ID 卡

ID 卡全称身份识别卡(Identification Card),是一种不可写入的感应卡,含固定的编号,主要有台湾 SYRIS 的 EM 格式,美国的 HID、TI 和 MOTOROLA 等各类 ID 卡。

ID 卡属于大家常说的低频卡,一般大部分情况下作为门禁卡或者大部分大学里使用的饭卡,一般为厚一些的卡,是只读的,卡里面只保存有一串唯一的数字序号 ID,可以把这串数字理解为你的身份证号,刷卡的时候,读卡器只能读到 ID 号,然后通过跟后台数据库进行匹配,如果是门禁卡,那么数据库里面就是存在这样的 ID 号,如果匹配上门就开了,匹配不上门就开不了。

如果是学校的饭卡,刷卡的时候,实际上操作的是你对应 ID 号相关的数据库中的数据。ID 卡本身不存在任何其他数据,所以,学校使用的 ID 卡饭卡,只能复制卡,刷别人的钱(数据库中的钱),再没有其他办法。

如果卡上写着 HID,这张卡也可能是 IC 卡(see https://www.hidglobal.com/product-display/cards-and-credentials/iclass)。

由此可以看出,ID 卡是可加密的存储卡、ID 卡是只读的低频卡。

CPU 卡

CPU card chip is a microprocessor, If you want to achieve more advanced features and the security level is particularly high, its function is equivalent to a microcomputer. CPU cards can be applied to many fields such as finance, insurance, traffic police, and government industries etc.

有操作系统,可存储数据,也有自己的 ID 号,CPU 卡发一串数据给设备,设备与 SAM 卡进行运算,设备再发一串数据回 CPU 卡确认,然后进行交易或身份认证;跟 M1 卡的区别在于一个算法在空中,一个算法在设备里面;无论是卡商,设备商,运营商,都不知道其中的算法,所以这个系统的安全性会高很多。

区别

如何从外观上来进行区分 ID 卡和 IC 卡

圆形大多是 ID 卡,方形大多是 IC 卡(椭圆形,沿着卡片的四条边分布,距离卡边大概 3-5mm 左右的距离)。

Reference