View Code? Open in Web Editor
NEW
CS-E4300 Network Security Project 1: NFC Ticket App
nfc-ticket-app's Introduction
nfc-ticket-app's People
Contributors
Watchers
nfc-ticket-app's Issues
Bugs that appear
While issuing tickets, when the remaining ticket number was 8, it jumped to 15 (it should be 13).
What to show in the demo
- Memory layout
- Explain what will happen in issuing and validating (block by block)
- How we generate the key
- Explain the security features
- Why make read and write protection
Advices
- Use a different MAC key for each card: derive from a different master secret
- The transaction page is not needed. You can know if the previous transaction succeeded by the counter value
- Double-tapping information can be stored on the reader
- Set expiration time on first use
- Is the last check-in time needed in MAC computation?
- Expiration time field takes too much space
- Can use, for example, seconds pass since 2023/1/1 instead of 1970/1/1
- Only use part of the MAC computation result for better latency
- Write as few pages as possible, avoid the possibility of tapping
- Check everything is okay and increase the counter on using
Maybe create a doc/
folder and add the documents there.
Documents to be added