Micah's bloggy widget ([info]scanwidget) wrote,
@ 2008-09-02 01:08:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Another successful project!
Today I finished a major update to my software-only RFID decoder for the Propeller microcontroller, and I finally installed my prototype in the garage. Now I can open the garage door with my RFID badge from work, while I'm on foot or on my bike :)

I'll post some pictures once there's some sunlight. (Edit: Took some pictures this morning)



As an aside: If anyone is curious how secure the door entry badges at VMware are, the answer is "not very". Each badge only has 45 bits of unique ID on it, and a lot of those bits are probably site code, CRC, or some other fluff. No cryptography of any sort- the cards are purely read-only. If you wanted to, you could trivially sniff someone's badge code then build an emulator which pretends to be that badge. Of course, why bother with all that when you could just tailgate someone into the building and download all of our source code via the nearest Ethernet port ;)



(Post a new comment)


[info]scholarjeff
2008-09-02 06:17 pm UTC (link)
That's pretty awesome - I'll be looking for it next time I come by. ;) I noticed in the thread you said that your badge has 512 bits of information, but only 45 bits are unique ID. What are the other 467 bits for?

This also seems like it could have potentially nifty applications for the front door, especially when you get that mini-station above the stairs set up.

(Reply to this) (Thread)


(Anonymous)
2008-09-02 07:39 pm UTC (link)
Thanks!

The 512 bits figure was wrong, actually- I was missing a couple layers of encoding. After some more reverse engineering, I found those layers and now I'm reading 45 bits. So, those 467 bits were redundant- duplicates of other bits, used to improve the signal to noise ratio.

Even the 45-bit packet I have may include some redundant information, since the advertised key lengths on HID's web site are smaller. But, at least now it's clear that the cards just have a unique ID (and maybe a site code), and nothing that's actually personally identifying.

--Micah

(Reply to this) (Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…