RFID防破解:如何防止从RFID读写芯片与MCU接口拦截数据?

2019-12-25 18:48发布

本帖最后由 bitvi 于 2017-8-6 20:47 编辑

最近在研究设备的耗材加密问题,先考虑用RFID加密耗材。开始考虑M1卡,但M1卡网上破解成本太低,接着考虑CPU卡(FM1208),CPU卡目前好像还不容易被破解。
但是仔细分析完发现,MCU与读卡芯片之间的SPI通信是明文的,那么这个通信通道上的密码不也是明文的?那么用户只要分析拦截我的SPI数据是不是就可以知道我的密码,而且非常容易?
有没有大侠考虑过这方便的问题如何防止破解?
设备和耗材都卖给客户离线使用的,所以客户手上有我们的设备就有足够的时间和条件去拦截MCU与读卡芯片见的数据了?

这是网络上一篇关于拦截MCU与读卡芯片之间数据的破解文章,不知道是否可行:http://blog.sina.com.cn/s/blog_9e2e84050101fi96.html
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
bitvi
1楼-- · 2019-12-26 09:27
cctv02 发表于 2017-8-6 21:42
前排学习,我记得M1卡也不是明文传密码的啊。

这个上面说的是RC522和RFID卡之间的认证,但是在这个认证之前,是需要吧密码先通过SPI传送到RC522中,这个传送没有看到加密,应该是明文的
bitvi
2楼-- · 2019-12-26 14:45
查了,好像国密CPU卡是需要加PSAM卡的,那标准CPU卡(比如FM1208)如何加密SPI通讯传输的密码?
llj1007
3楼-- · 2019-12-26 19:44
 精彩回答 2  元偷偷看……
wy2000
4楼-- · 2019-12-26 23:41
bitvi 发表于 2017-8-6 22:29
复旦的fm1208的标准CPU卡芯片FM1702,看了FM1702的密码是要先传输到fifo,然后在用指令传输到eeprom,然 ...

那还是操作一般性的mifare卡的流程。没走CPU卡的流程。
而且你这种破解方式是得到了一款读写设备以后的方式。通过查看总线传输的数据或者返编译程序获得操作卡的密码。等级更low。 你的得到的指示操作这张卡能操作特定区的密码。
如果有后台数据库,你这样操作一次以后只要改动过数据理论上这张卡就会被后台列入黑名单。所以破解学生食堂饭卡这类的,只要项目实施者考虑周全,你也就能搞一次。如果是所有读取设备都是联机的,一次也让你成功不了。
另外操作CPU卡必须采用外部SIM卡来认证的。
bitvi
5楼-- · 2019-12-27 02:13
llj1007 发表于 2017-8-7 08:56
主控通过SPI发送数据到射频芯片肯定是明文的

如果明文,那么如果设备和卡同时卖给给用户的,用户通过拦截这个明文就很容易破解了?
bitvi
6楼-- · 2019-12-27 02:43
wy2000 发表于 2017-8-7 09:05
那还是操作一般性的mifare卡的流程。没走CPU卡的流程。
而且你这种破解方式是得到了一款读写设备以后的方 ...

多谢解答,如果采用标准的CPU卡,比如FM1208(因为价格比较便宜)的,能否在MCU和读卡芯片之间实现密文传送密码?

一周热门 更多>