关于校园卡的漏洞

最近一直在思考一个问题,究竟我可不可以用自己手中的读卡器,帮自己的校园卡充值?也就是把校园卡黑掉?
要解决这个问题,有两个个子问题需要解决:

一是密码问题。究竟学校用的是什么密码?充值密码跟消费密码一样吗?这种一卡通,是可以做例如图书馆借书卡用的,那么每种用途又有自己的密码吗?对于这个问题,我打算写个程序用暴力的方法破解他,我们这种M1卡的密码长度是6Byte,48Bit,2^48,这个问题规模还是相当的大。但是只是时间的问题,要跑,肯定能跑出来的。

二是究竟卡里面有没有存有真实的款数?对于这个问题之前我一直在跟自己争,始终定不下来。直到今天洗澡的时候,突然想起了一年前的羊城通充值漏洞事件。一年前,有几个羊城通员工利用某种漏洞,帮羊城通非法充值。这种漏洞在校园卡上是否也存在呢?我想应该是存在的,因为能中标为羊城通提供商,他的技术应该是顶尖的,如果连他都解决不了,那么其他公司也解决不了。这个漏洞究竟是什么?连忙上网翻了一下,发现是这样的:“据了解,羊城通在地铁站票亭里充值成功后,数据要几秒钟的时间才能传到羊城通公司的数据库里。利用这个时间空当,强行断电或者中途抽卡,阻止数据上传到羊城通公司的数据库里,这样羊城通卡里充进了钱,但数据库里没有相应的记录。持卡人就可以拿这些凭空“变”出来的钱大肆消费了。”就是说,卡里面应该是存有真实的金额的,每次所谓的充值,跟我其中的一种设想一样,是有终端执行,然后把数据传回中心数据库,更新相应的数据。充值的动作不是由中心数据库发起并完成的,终端应该才是发起端。
后来简单做了一下实验,证实了羊城通卡就是M1卡,跟我手中的测试卡,跟饭卡,是一样的。

那我是不是可以在暴力破解密码后,帮自己充值,然后利用消费使数据与数据库同步,做到神不知鬼不觉呢?
如果这是真的,那么后果实在是太恐怖了。

但是,校园卡,羊城通真的有这么简单吗?


文章来自: 本站原创
引用通告地址: http://www.decell.org/trackback.asp?tbID=35
Tags:
评论: 7 | 引用: 0 | 查看次数: 1649
  • 1
winday [2007-08-24 08:40 PM]
破解咗佢啦,宜家的物价咁贵。。。。。
admin [2007-07-21 10:25 PM]
婧姐姐:本身ISO14443协议就只是对射频传输方面的安全做出规定,比如规定在传输的过程中使用随机密码等。整个系统的安全,是系统架构决定的,而不是由RFID终端决定的。不过这样的设计也考虑到很多因素,假如说充值的动作由服务器端发起,充值终端的设计就要更加复杂。他们这样设计,肯定有他们的考虑。最近天天在实习,我都没时间去搞这个Crack程序了,我又不会MFC,用java写串口通信,没试过,得看一下。哇!你还是不要来抢我饭碗啦!你那么厉害,做那行,那行的应届毕业生当黑啊~
叉:没密码读不出数据的。这种卡有两种密码,key A 和key B,key A可使用key A更改,但永远不可读,key B用key A/keyB更改,可读。
zhouditty [2007-07-20 10:34 PM]
原来羊城通这么白痴啊,这种延时问题都不考虑。
虽然对芯片和嵌入式技术一窍不通,不过看来都几过瘾啊。
我听说过有学电子的同学把宿舍的热水计费机弄成完全免费的了.....
ljztruck [2007-07-13 04:39 PM]
可以拿几张卡读取数据看看规律哦,如果钱数目真的在卡上的话,看能不能复制几张~~~
路人 [2007-07-07 08:55 AM]
你又真系几早哦.....去晨运顺便饮早茶咯...
Hey [2007-07-06 10:56 AM]
咔咔~~你好邪恶啊!~~~
admin [2007-07-06 03:54 AM]
跟踪:发完贴后,在网上利用“羊城通 密码”关键字,居然找到了广州大学城一卡通的设计方案!是完整的设计文档,有关于充值器机操作系统的选择,一卡通卡片内部分区使用设计,甚至给出了数据结构!
原来大学城使用的是M1 S70卡,这种卡有40个扇区,比我们的S50卡多出24区,未来可用的功能也更多。看来大学城果然是先进些!

这可是很危险的啊~~~
网络真使人汗颜....
好兴奋,不过还是得睡了,不知不觉这么早了.... :P
  • 1
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码:
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭