V4-SW-Notes

From RFID Wiki

Contents

[edit] SW Support Needed

  • Laptop
  • RFID Reader
  • RFID Guardian

[edit] High-Level Functionality

  • Tag auditing
  • Scan auditing
  • Selective Jamming
    • Upload a selected ACL to a u-controller, which runs the program
  • SSL can be done without real-time constraints
  • Leave space for the security features
    • Fuzzing (breaks through all layers)

(There's more that we need to add to this list.)

[edit] Abstraction Layers

Laptop (attached to Guardian):

  • Application
  • Application modules (Host)
  • Stubs
  • USB

RFID Guardian:

  • USB
  • Skeleton (USB interface)
  • Application Modules (Microcontroller)
  • RTOS
  • HW

(Two halves communicate via USB.)

[edit] Definitions

  • Stub - placeholder for something that you want to invoke remote
  • Skeleton - thing that serves it on the server side

These things enable you do make calls over the network (i.e. USB) (Example: Guardian Protocol)

  • Application module (on the left):
    • These are the non-realtime parts in the toolkit
    • Examples: Tag queries, ACL, SSL stuff, spoofing, jamming, scan logging
    • Future Stuff: Replay and relay attacks
      • But this is more complicated, because we need 2 Guardians
    • (Jamming is a special case of spoofing)
    • All things SSL happen here
  • Application module (on the right):
    • Contain real-time parts of the toolkit
      • Example: ACL decision procedures
    • The Guardian just behaves like it's a network component
    • It doesn't do anything smart beyond pass-on packets
    • Sniffing the RFID interface (request / response)
    • Raw packet creation on the RFID interface
      • We craft frames and packets
    • The whole Kismet idea
  • Application:
    • User can write their own application
    • Example: RFID Firewall Application
  • Overview: Stuff is computed on the right, and pre-loaded on the left

[edit] Stuff to do

  • TODO:Refine the list of application modules
    • Break down over left and right
    • Match up with the source code
  • TODO: Make a brainstorm list of any functionality we want to add
  • TODO: Further augment list of high-level functionality

[edit] Future Project Ideas

  • Right now, the host SW is only available under Linux/Cygwin
    • Porting this could be a potential project for a student/volunteer
      • (This including creating a Windows USB driver.)