team 6: faisal moiz raymond nnodim michael woodruff instructor: dr. bun yue mentor: craig russell...
TRANSCRIPT
![Page 1: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/1.jpg)
Team 6:Faisal Moiz
Raymond NnodimMichael Woodruff
Instructor:Dr. Bun Yue
Mentor:Craig Russell – Tietronix Software
1
Capstone – Spring 2012Android Smart Card ID Checker
![Page 2: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/2.jpg)
Presentation Overview
• Background• Requirements• Design• Demo• Results
![Page 3: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/3.jpg)
Presentation Overview
• Background• Requirements• Design• Demo• Results
![Page 4: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/4.jpg)
PIV Cards• Background• Requirements• Design
• Demo• Results
• HSPD-12 (Aug. 2004)– Presidential Directive to
create a government-wide standard ID
• FIPS 201 (Feb. 2005)– NIST standard to fufill
HSPD-12– Defines PIV card
http://openidtrustbearer.files.wordpress.com/2009/12/generic-piv.png
![Page 5: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/5.jpg)
PIV Smart Card
• Microprocessor and Storage• Contact or NFC Contactless
• NFC is – Standardized – ISO/IEC 14443 – High Frequency – 13.56 MHz– Short Range – 10cm or less
http://www.idwholesaler.com/images/learning-center/combi-card.gif
• Background• Requirements• Design
• Demo• Results
![Page 6: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/6.jpg)
Presentation Overview
• Background• Requirements• Design• Demo• Results
![Page 7: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/7.jpg)
Purpose of Project
• Johnson Space Center (JSC) personnel are all assigned PIV cards
• The PIV cards are visually inspected by security at entrances
• Using portable PIV scanners would help to increase security
• Background• Requirements• Design
• Demo• Results
![Page 8: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/8.jpg)
Why Use Android?
• Purpose-built scanners– Expensive– Too big or small screen
• Android– Many new models support NFC– Inexpensive– Lightweight with big screen– Lots of features
http://ww1.prweb.com/prfiles/2010/09/06/4467994/gI_0_0_DSC00111.jpg
$4,700
http://www.kestronics.com/catalog/images/IT-800.jpg
$1,431
$200 - $450
MaxID IDL500 CASIO IT-800
Samsung Galaxy Nexus
• Background• Requirements• Design
• Demo• Results
http://1.androidauthority.com/wp-content/uploads/2012/01/Samsung-Galaxy-Nexus-vs-droid-razr-maxx-600x378.jpg
![Page 9: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/9.jpg)
Requirements
• Use Android smart phone to read NFC cards • Use ID number read to query remote database
and display digital replica of ID card• Display additional personnel details • Display warnings such as revoked or expired
cards• Log time and location of scans• Log and photograph Guests• Should work offline
• Background• Requirements• Design
• Demo• Results
![Page 10: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/10.jpg)
Presentation Overview
• Background• Requirements• Design• Demo• Results
![Page 11: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/11.jpg)
Architecture
Local Database
Remote Database
Web Server
• Background• Requirements• Design
• Demo• Results
![Page 12: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/12.jpg)
RemotelyGenerated
PhoneGenerated
Card
Guest LogScan Log
PersonBelongs To
Updates
1 1
1
M
• Background• Requirements• Design
• Demo• Results Data Model
![Page 13: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/13.jpg)
Pull Personnel Records
Remote Database
Local Database
Request records
Send records
Save records to local database
Web Server
• Background• Requirements• Design
• Demo• Results
QueryRemoteDatabase
![Page 14: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/14.jpg)
Scan Card
Local Database
Save Scan/Guest Logs
Remote Database
Request records
Send records
Web Server
• Background• Requirements• Design
• Demo• Results
QueryRemoteDatabase
![Page 15: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/15.jpg)
Retrieve Personnel Data Locally
Local Database
Use Local Database
Web Server
• Background• Requirements• Design
• Demo• Results
![Page 16: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/16.jpg)
Push Logs
Local database
Push Scan/Guest Logs
Logs Received
Confirmation
Delete Logs from Local Database
Retrieve Logs to send from localdatabase
Remote Database
Web Server
• Background• Requirements• Design
• Demo• Results
Store LogsIn RemoteDatabase
![Page 17: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/17.jpg)
Presentation Overview
• Background• Requirements• Design• Demo• Results
http://dcm.uhcl.edu/caps12g6/api/webforms/recentscanlogs/
http://dcm.uhcl.edu/caps12g6/api/webforms/recentguestlogs/
![Page 18: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/18.jpg)
Presentation Overview
• Background• Requirements• Design• Demo• Results
![Page 19: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/19.jpg)
Challenges
• Getting Equipment– Hard to find suitable cards– No local sellers
• Writing to PIV cards– Complicated specification and limited software
• Integrating Client and Server– Network communications– Translating data too and from XML
• Working with Different Android Phones• Using Different Vendors’ Cards
• Background• Requirements• Design
• Demo• Results
![Page 20: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/20.jpg)
Future Work
• Security Enhancement– Use encrypted portion of card– Require authentication for app– Use secure connection– Encrypt local data
• Performance Enhancement– Custom made server application– Compress XML or use binary data format
• Background• Requirements• Design
• Demo• Results
![Page 21: Team 6: Faisal Moiz Raymond Nnodim Michael Woodruff Instructor: Dr. Bun Yue Mentor: Craig Russell – Tietronix Software 1 Capstone – Spring 2012 Android](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649e5d5503460f94b55dd7/html5/thumbnails/21.jpg)
Conclusion
• Android is a good platform for reading PIV cards– The phones are cheap and fast– Android has a native API for NFC– However, there are difficulties running the app on
different hardware/Android version• Reading cards can be difficult
– The NFC reader on the phone can sometimes be underpowered
– Some models of card read better than others• There would be extra steps for security
personnel, but enhanced security
• Background• Requirements• Design
• Demo• Results