Skip to content

theGreatWhiteShark/mensacard-hack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

I'm leaving this sinking ship. If you like this project, checked out the maintained version on GitLab.com.


In this little project, I dived into the NFC technology in order to access the information of a local cafeteria card using both an Android phone and an Arduino.

Motivation

A topic bothering me was the security issue of RFID chips in all sorts of cards you have in your wallet. While I was buying a RFID block-condom for my ID at the 33C3, a guy from digitalcourage told me a lot of credit cards actually provide the credit card number as well as the date of expiration without any encryption. Creepy. So I decided (based on an idea by old Justus) to check out the card of the cafeteria of the local university I'm doing my PhD at.

cafeteria card

Results

In the end I did not managed to access the card's information. The Android phone was just able to read the cards Unique Identifier Number (UID) and the Arduino shield did not recognize it at all. So it seems not that trivial to access this kind of information after all.

The whole story you can read in my blog.

In part I you will learn how to set up the developing environment to run Apache Cordova applications on your Android phone.

In part II I switched from the plain Apache Cordova framework to Ionic. A step I late regretted and discarded. So it's more a short story about the meandering way into new concepts than an actual guide to the system.

The final part concludes the Android part and introduces the Arduino shield. If you ever wanted to use Emacs as your Arduino IDE, be sure to check out this post. You will find a comprehensive guide in there.

Requirements

  • I will use an Huawei ALE-L21 phone running Android 6 and a Linux laptop running Ubuntu 16.10. The code should work for all new Android phones and Linux distributions too.
  • An Arduino. I use my Arduino Mega but usual Uno will serve just fine. (You might have to change the corresponding Makefile)
  • A NFC Arduino shield. I will use a Elechouse NFC module V3.

Reference

For everyone how wants to dive deeper into the subject of NFC, I can highly recommend the Beginning NFC by Tom Igoe, Don Coleman and Brian Jepson. It's very applied and you find a lot of actual code in there. It's clearly intended for makers and hardware enthusiasts.

About

A closer look into the RFID based cafeteria card of the TU Dresden

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published