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
- Contain real-time parts of the toolkit
- 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
- V4_SW_Layers - Tentative diagram for the V4 SW Layers
- 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.)
- Porting this could be a potential project for a student/volunteer


