首页
社区
课程
招聘
[原创]RFID安全之某学校水卡破解后记——不留后患
2013-12-25 23:31 38325

[原创]RFID安全之某学校水卡破解后记——不留后患

2013-12-25 23:31
38325
原文出自Firefly 风物

不久把某学校的水卡顺利破解了(不了解事情经过的看上一篇文章),看似很顺利,但最近偶然发现一些细节问题,细心的话可能也有人留意到,卡中的数据除了两个值块保存余额之外,还存在其他的数据,虽说学校的热水系统不联网,但要是机器自带日志记录,把我卡记录下来那不就完蛋了?所以此次要斩草除根,免得引来无穷后患。



要掌握规矩,肯定要有多组数据对比,找同学借了两张正常未经修改的水卡进行读卡,结果分别如下。





纳闷的发现除了我的卡之外,其他卡的1扇区都是没有数据的。果断把自己卡的1扇区清空了,拿去饮水机测试,使用一切正常,不知道是哪个这么无聊把数据写进去的,继续研究。

可以发现,所有卡的4扇区的0段开头都有0400,并以C5AE结尾,貌似这是一个校验位,把它清零,拿去饮水机测试,发现是Error,看来这个位的确是校验用的,可以保持一致,重点来分析下5扇区那段数据。




似乎发现了点端倪,除了开头的FA5C 0000 05AC FFFF和对照卡不一样之外,其他数据都相同。接着试试除了这8字节的开头保留,其余清零,在饮水机上测试,一切正常,回来再次读卡的时候又重新生成了一样的数据,可以排除影响。

接着将这8字节开头清零,拿去饮水机消费,发现提示Error,看来的确是一个校验,我们必须保证对数据的敏感,可以看到0000和FFFF,两个值恰好是取反了一次,那FA5C和05A3是不是也一样?FA5C转成二进制是1111101001011100,05A3转成二进制是0000010110100011,结果很清楚,两个值是互相取反保存,那我将它修改成0000和FFFF,其余部分清零,拿去饮水机测试,一切正常。

到此为止,水卡的校验也被破解了,为了保险起见,将水卡的无用数据清零,并用0000和FFFF代替取反的值,痕迹就被清理干净了。



图片已经上传到论坛

大家可以先去看看水卡破解前序的文章,有什么疑问可以随时发邮件给我交流。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 5
打赏
分享
最新回复 (17)
雪    币: 323
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhenly 2013-12-26 00:19
2
0
这是什么公司开发的水卡啊?
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
idoiter 2013-12-26 00:41
3
0
火钳留名了。
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-26 07:57
4
0
估计是当地的一些电脑公司
雪    币: 101
活跃值: (82)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
kfysck 2013-12-26 10:36
5
0
图挂了%%%%%%%%%%%
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-26 11:31
6
0
有部分朋友也反映相关问题,你试一试ping cdn.bobylive.com  这是云存储服务器,估计是你们那边的DNS节点出问题了
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-26 11:36
7
0
如果还不行的话请将图片地址复制,把二级域名cdn去掉,只保留bobylive.com顶级域名
雪    币: 5143
活跃值: (363)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
zmworm 4 2013-12-26 11:55
8
0
我们都看不到,麻烦您以附件的形式传到论坛吧
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2014-1-5 09:55
9
0
图片已经上传到论坛,之前看不到的可以再来看
雪    币: 8497
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
guobing 2014-1-5 17:48
10
0
赞一把。。玩RFID的就是高富帅。。
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jxrbwwp 2014-1-22 21:49
11
0
楼主对数据分析很透彻,很喜欢看你的文章
雪    币: 7555
活跃值: (2008)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
灵魂Hacker 2014-4-25 09:28
12
0
不联网的读卡机可以这样,对于读卡机联网的情况估计也就只有进服务器去改信息的方法才行的通了
雪    币: 71
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mazero 2014-4-25 12:21
13
0
高手一个。膜拜
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋月夜 2014-9-29 11:09
14
0
mark
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
黑马二八 2014-10-23 22:56
15
0
m1卡几乎所有的发行的卡,keyA和keyB都是一样的,不管m1卡序列号是多少。后来为了加强安全性,就出现了一卡一密,就是说keyA和keyB会根据序列号的不同,会按一定加密算法生成不同的密匙,不会因为破解了一张m1卡,所有的发行的卡都会受到威胁,就是这个加密算法,我研究了两个星期也没能解开其中奥秘,我列几个序列号和可以key你看看

5A8E B051  3588 0400  C185 1499  6180 4412   序列号

3E C4 6D FC   A012  FF078069  3EC46DFC    A012  key

FADE B051  C588 0400  C185 1499  6180 4412   序列号

7E 54 6D FC   A012 FF078069 7E546DFC      A012   key

734C F5FF  3588 0400  46BA 1452  6590 1310   序列号

8C FE EB 2E   A012  FF078069  8CFEEB2E    A012  key

A415 92F9  DA88 0400  C185 1499  6120 3812   序列号

BE 13 F1 24   A012  FF078069  BE13F124    A012  key

第一组和第二组相差几个编码,tmd就是没找出规律来!
楼主可否有高见啊
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
黑马二八 2014-11-1 17:39
16
0
5A 8E      36442      not  29093    3588  13704  not -13705
3E C4     16068       not
FADE       57082       not  8453     C588   35013  not  
7E 54      24180

(36442+13704)/16068=3.12086134

(57082+35013)/24180=3.80872622

mark一下
雪    币: 349
活跃值: (125)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
linso 1 2014-11-16 10:04
17
0
求此款Android程序的qpk安装包
雪    币: 18
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wltext 2014-11-16 22:25
18
0
对于把IC卡当ID卡来用的学校表示无奈了~
游客
登录 | 注册 方可回帖
返回