首页
社区
课程
招聘
[原创]RFID安全之某学校水卡破解
2013-12-23 10:35 70546

[原创]RFID安全之某学校水卡破解

2013-12-23 10:35
70546
原文来自Firefly 风物

如今网络上能找到RFID安全类的信息非常的少,原因我就不说了,大家也明白。大家如果要研究RFID安全可以去RadioWar或者Freebuf多看看相关的文章,我在后面也会放出一些相关的资料供大家下载研究,资料大多数是外语资料,所以说外语一定要学好!

这次案例的主角是某学校可怜的水卡(热水卡),先小小地上镜一下先。




用NFC手机上安装的MCT(Mifare Classic Tool)查看,水卡的确是Mifare Classic 1k类型的。



此次破解用到的工具有:电脑一台,ACR122U一台,带NFC功能的手机一台,水卡一张



在进行破解工作之前,我们要为电脑搭建相应的环境,大家需要在电脑上安装.NET Farmwork 4以及Java,请自行上网下载安装,后面用到的软件依赖这两个运行库。



安装完运行库之后就需要安装ACR122U的驱动了(驱动下载,SDK下载),为了方便后续的开发,我将SDK也一并安装。





安装完驱动和SDK之后,把ACR122U连接电脑,设备就能正常工作了。把我们的水卡放上去,ACR122U的蜂鸣器就会响并且LED的颜色也会改变。

在此之前我已经尝试过用MCT自带的常见的密钥去访问水卡,发现有部分扇区使用的不是默认密钥,被加密了,对于这种不是所有扇区加密的卡,我们可以采用验证漏洞把其他扇区密码破解出来。



验证漏洞可利用的程序是mfoc,mfoc在Windows上的版本叫mfocgui,但mfocgui对于刚刚接触RFID安全的同学来说有点麻烦,所以这次直接采用M1卡服务程序(其实就是简化版的mfocgui)。



打开之后,程序界面非常简洁,只有一个按钮,就是开始破解。在读卡器列表那我已经见到我的ACR122U了,所以直接按开始破解就可以。



然后接下来就等待程序自己破解密钥。



不用很久,就看到所有扇区都被打勾了,破解成功了。



破解成功后根目录就生成了这张卡的dump文件了,大小是1kb,整张卡就被读取出来了。



但mfoc原本是运行在Linux环境下的,移植到Windows下的mfocgui生成的dump文件是并不能直接使用的,还需要一个修复工具fixdump,将1kb的dump文件修复成4kb的dump文件才行。



fixdump是命令行操作,并且必须安装了.NET Farmwork 4运行库才可以使用,为了方便命令操作,我们将dump文件拷贝到fixdump的目录里,打开cmd进行修复。命令很简单,直接“fixdump ”就可以,生成的文件会直接覆盖源文件。



修复完成后,用UltraEdit或者WinHex之类的十六进制编辑器打开,就可以看到dump文件的数据了。



看到上图我用方框框着的数据了吗?这就是卡扇区的控制段,其中前6字节和后6字节的FFFFFFFFFFFF就是这个扇区的密码,中间的FF078069就是控制位,还不清楚M1卡的结构的可以去看看这篇介绍M1卡结构文章。

知道密码之后,我将密码导入MCT中,开始读取卡片的数据了。



由于MCT自带数据高亮的功能,我们可以清楚的看到4扇区中有两行值块,我卡中现在的余额是32.31,我们根据值块的计算规矩进行计算,不清楚值块的还请去看看介绍M1卡结构的文章。值块的数值是两次不取反一次取反,并且保存在最低的地址里面的。看到第一个值块,0C9F,因为计算机数据是倒序存入的,所以就是真正的数据就是9F0C,换成十进制就是3231。中间那段的60F3是取反保存的,60F3倒序一次是F360,换成二进制就是1111001101100000, 取反一次就是0000110010011111,换成十进制就是3231。最后一段跟第一段一样,都是不取反保存。末端的11和EE就是地址,可以忽略不计,只要后面记得地址保持一致就可以。到此为止,卡的数据因为并没有采取任何加密导致被破解,现在我将卡的钱修改成999.99试试,999.99元应该是十进制99999,十六进制就是01869F,倒序一次结果就是9F8601 ,其他几位一样原理计算, 或者我们可以用MCT自带的值块计算工具计,最终算出结果如下图。



将数据写入到卡里,现在就是去机器实践的时候了。



可见破解成功
破解大完满结束,总耗时5小时。

图片已经传到论坛

相关软件和资料因设置了防盗链还请移步到原文下载。后面还将陆续发布相关资料,欢迎来邮件交流:i@boby.im

[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!

上传的附件:
收藏
免费 5
打赏
分享
最新回复 (46)
雪    币: 2322
活跃值: (4063)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
熊猫正正 9 2013-12-23 10:39
2
0
哈哈,善于研究的人
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
DriverAsm 2013-12-23 10:57
3
0
破解饭卡岂不是。。。
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-23 10:59
4
0
饭卡也破解了哦,后续会继续发布
雪    币: 22
活跃值: (423)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
靴子 2013-12-23 11:27
5
0
每次看到大牛们完成一件工程后 就说 "嗯 此次共耗时x小时" 我就想乐。。

还不如写嗯 只用1秒, 分分钟的事呗 。
雪    币: 225
活跃值: (114)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
luzhlon 2013-12-23 12:18
6
0
LZ学什么专业的,我也想学
雪    币: 2662
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
安于此生 34 2013-12-23 12:27
7
0
留名...
雪    币: 630
活跃值: (570)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xdlakx 2013-12-23 13:52
8
0
膜拜。。。
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-23 14:06
9
0
你说的是这些卡片技术么?这叫RFID(无线射频)。至于我是高中理科学生
雪    币: 5143
活跃值: (363)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
zmworm 4 2013-12-24 11:52
10
0
您这个帖子是转帖的吗?
雪    币: 2063
活跃值: (1752)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
陈林00007 2013-12-24 13:30
11
0
公交卡能破吗?北京公交要涨价,学习一下,有文档下载吗?我这边图片显示不出来
雪    币: 3
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
小Biy 1 2013-12-24 14:37
12
0
可以看看这个,“一个公交卡引发的血案” http://it.people.com.cn/GB/15763169.html
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-24 15:11
13
0
不呢,自己原创的,首发在我博客Firefly 风物 http://bobylive.com,在看雪再post一次而已
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-24 15:12
14
0
公交卡一般都是用CPU卡哦,目前来说破解的可能性很低。而学校的一卡通一般用的都是Mifare卡,只是逻辑加密卡,破解很简单。
相关资料你可以移步我的博客下载,设置了防盗链在这发没用http://bobylive.com
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
永远的神话 2013-12-24 15:16
15
0
我这有张饭卡,求破解。
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-24 15:19
16
0
学习的道路不要当伸手党,自己动手你收获的会更多。你可以去我博客看看饭卡破解的案例参考学习下
雪    币: 2063
活跃值: (1752)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
陈林00007 2013-12-24 16:21
17
0
是不是我浏览器的问题啊,图片不能显示
雪    币: 1626
活跃值: (138)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
neite 2013-12-24 16:21
18
0
不如讲讲M1卡服务程序。汇多的机器吧?
雪    币: 2063
活跃值: (1752)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
陈林00007 2013-12-24 18:53
19
0
我这边的图片怎么显示不出来啊,是不是浏览器的问题,楼主能不能发个doc版本的
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-24 20:41
20
0
去博客原文都看不到吗?
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2013-12-24 20:42
21
0
汇多的机器是什么意思?M1卡服务程序就是精简版的mfocgui而已
雪    币: 645
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
怕天亮 2013-12-24 21:40
22
0
真是牛X啊  膜拜了
雪    币: 329
活跃值: (220)
能力值: ( LV13,RANK:320 )
在线值:
发帖
回帖
粉丝
purpleroc 6 2013-12-26 12:34
23
0
好吧,这事我也做过,买了个ACR122U。。。结果,折腾了半天后,发现,学校用的是CPU卡~~~
雪    币: 220
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ChongHomHu 1 2014-1-5 09:47
24
0
图片已经作为附件传到论坛了,之前没看到的可以再来看看
雪    币: 8
活跃值: (36)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
echotxl 2014-1-16 16:02
25
0
不知Acu122各个版本有什么区别?
游客
登录 | 注册 方可回帖
返回