RFID 卡片防复制

摘要:
这是需要防范的事情卡片数据被破解。而卡内数据加密是应用层的工作,但是块0可重复擦写的卡也可以找到,用户可以随意复制卡,加密使用UID作因子因为不再只使用UID,这样系统设计时可以把用户权限写在卡里,卡中的数据别人看不懂,找一张可以擦写UID的特殊卡,别人无法破解卡中的数据,但还是有方法复制一张卡在上一步基础上,使用卡片本身的加密方法MIFARECLASSIC系统的卡。
RFID 卡片防复制

这里的卡指的 MIFARE Classic 系列 或 NTAG 系列的卡。其它的卡没接触过,不了解。

防伪有两层意义:

  1. 卡片防复制。比如小区卡被复制,使得出入小区的人员管理更困难了。这是需要防范的事情
  2. 卡片数据被破解。比如公交卡或食堂饭卡,如果破解了其中的数据,就可以篡改金额。

复制会产生盗刷问题,需要在第一层解决。而卡内数据加密是应用层的工作,方式方法多种多样。

这里讨论卡片防复制,以小区卡为场景。

只使用卡UID系统

这种就是没有加密了。把卡当作 ID 卡来用。

复制方法:

读出原卡 UID。 找一张可以擦写 UID 的特殊卡,写入 UID。

一般从厂商出来的卡片第0扇区第0块不可写,在这块中存储UID和厂商信息。但是块0可重复擦写的卡也可以找到,只是对于普通人稍微有点难度而已。

对于小区卡来,被复制会带来隐患,比如:

用户可以随意复制卡,卡片最后流通就不一定是小区的住户了。
如果被小区以外的人有一张复制卡,则可随意进出小区,带来安全隐患

使用卡中的数据,且数据被加密,加密使用 UID 作因子

因为不再只使用 UID,这样系统设计时可以把用户权限写在卡里,从而不需要向门禁设备里同步了。

用法稍微高级一点。卡中的数据别人看不懂,但并没有加大卡片被复制的难度。

复制方法同上:

读出原卡所有数据。 找一张可以擦写 UID 的特殊卡,写入包括 UID 在内的所有数据。

别人无法破解卡中的数据,但还是有方法复制一张卡

在上一步基础上,使用卡片本身的加密方法

  1. MIFARE CLASSIC 系统的卡,每个扇区都是独立加密的。需要 KEYA, KEYB 校验正确才能读
  2. NTAG 系列的卡,有一个 32 bits 的 password 功能。可以配置成通过密码验证之后才允许读

以 NTAG 为例。

每张卡有 32 bits 的密码,只可校验,读出只能得到 0。
在发卡时,以 UID 再组合特定的密钥因子,为这张卡生成 32 bits 的 password。
每张卡的密码不同,密码不能复制,密码校验不通过就不能读卡。

在这种机制下,想复制一张卡的难度就进一步加大了。

结论

  1. 结合卡 UID 对数据加密,提高复制成本
  2. 使用卡片的加密功能,防复制

参考文章

RFID安全技术探讨
RFID的安全与隐私
NFC标签如何实现防伪?

免责声明:文章转载自《RFID 卡片防复制》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows下Mysql Cluster集群启动脚本与启动服务添加方法python学习(3)--读取配置文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【九天教您南方cass 9.1】 09 提取坐标的几种方法

同学们大家好,欢迎收看由老王测量上班记出品的cass9.1视频课程 我是本节课主讲老师九天。 我们讲课的教程附件也是共享的,请注意索取测量空间中。 【点击索取cass教程】5元立得 (给客服说暗号:“老王测量上班记”) 即可5元获得教程全系列,不带软件安装 这节课我们学习Cass9.1提取坐标的几种方法。   方法1 有编码高程点生成 方法2  无编码高...

VS中关于数据库的操作

1.数据库迁移 第一步: 第二步: 在窗口中选择项目中的EntitiyFramwork项目(与数据库连接的文件集) 第三步: 输入update-database    二:数据对比 第一步:    第二步:选择需要对比的源数据库和目标数据库 第三步:选择需要对比的表、字段或视图 第四步: 第五步: 三、数据架构对比(当表结构发生改变时) 第一步:...

Android使用NFC模拟M卡实现 (二)

  Android使用NFC模拟M卡实现 (一)Android使用NFC模拟M卡实现 (二)Android使用NFC模拟M卡实现 (三)   前几天写的第一篇关于NFC的官方文档的翻译,今天才更新第二篇。没等我更新,就有人留言,具体怎么实现了! 我写文章不易,你搜索也不易,进行了,就请细看,细读。不会让你失望,失望没懂的地方,请留言 ! 这里应该是写总结,...

c#socket发送邮件详解

本文来自http://blog.csdn.net/gaooo/article/details/2027145 邮件发送在web应用中是屡见不鲜的,在asp时代大家多是利用一些第三方提供的组件如JMAIL、ASPMAIL等进行邮件发送。自从微软推出 Asp.net后,很多程序员开始转向采用C#作为主要的开发语言。asp.net提供了更加强大的功能,同时也提供...

WebAPI安全与认证授权 学习笔记

一,两种类型的防护方式: 1.REST(表述性状态传递) API 安全防护:   REST API 使用 HTTP 并且支持传输层安全性(TLS)加密(HTTPS)。TLS 是确保互联网连接私密性的一个标准,可以检查两个系统(服务器与服务器或服务器与客户端)之间发送的数据是否受到加密且未被篡改。 2.SOAP(简单对象访问协议) API 安全防护:   也...

图数据库

1、为什么需要图数据库 我们假设这样一种特殊的查询场景:找出开发商是XXX,小区绿化率大于30%,周边200米有大型超市,500米有地铁,1000米有三甲医院,2000米有升学率超过60%的高中,房价在800W以内,最近被经纪人带看次数最多的房子。 这可能是一个客户想要的房子,但是各位觉得有哪个产品可以支持么? 如果说我们用传统的关系型数据库,MySQL或...