-
Notifications
You must be signed in to change notification settings - Fork 454
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
portable biometric-based trust #2812
Comments
@Saminobi |
Hello I am also in the group |
tasks for next week:
Existing software, compile it, and missing elements. |
Please ignore the blockchain part for now, suggest focus on core fingerprint matters first. Blockchain solution by TUDelft: |
|
Fingerprint Extraction: |
Task for final project prototype:
|
https://github.com/noureldien/FingerprintRecognition • Feature extraction using Gabor filter, redge orientation and SIFT. Feature matching using SIFT and RANSAC. • This project is built using Java, Android and OpenCV. Also built in MATLAB. • The project is done as a part of coursework for 'Advanced Computer Vision' subject, MSc Artificial Intelligence, University of Southampton. |
As discussed:
From the existing app:
|
Biometric authentication on the blockchain apparently already exist: |
Cool. ''' |
https://github.com/FingerJetFXOSE/FingerJetFXOSE
|
Re-use play store listing in report for easy-to-understand explanation. Difficulty is how to easily make a wow-factor graph out of an operational app. Please be inspired by other publications in this area. Copy their experimental approach if possible. Report: intro, problem description, algorithms, prototype, and experimental results + conclusion. Quoting Article 12, put focus on science side? |
@synctext I can't seem to upload another version to the Play Store unless we have a privacy policy URL. |
Current report : |
Published final article: https://arxiv.org/abs/1706.03744 |
@synctext Hi sir, |
@thinhtp You are very much invited to build upon this work! Have fun. |
Closing this issue for now, until new students are available to work on this topic. |
Hacking Lab assignment TUDelft
Fingerprints are a fascinating way of identification. Biometric identification is a key primitive that is able to create trust in a large variety of scenarios. This project is focused on demonstrating that primitive in a specific practical scenario: a secure secret meeting.
The problem scenario is meeting people in a remote location and establishing their identity without the danger of an analog man-in-the-middle attack. Within this scenarios passports can’t be relied on, they can be falsified. You will hack together an Android app designed to identity people with extensive measures for tamper-resistance.
You will use the tamper-proof blockchain developed at TUDelft to store encrypted fingerprint images. You will design a procedure to arrange and securely identify members secure meeting members. You can assume, for instance, that encrypted fingerprints of all participants are stored beforehand on the Delft blockchain, Out-of-band trust may be assumed, encrypted fingerprints on the blockchain are authentic. An important danger is the easily duplication of fingerprint data. Once your fingerprint data leaks, you need new fingers. You can assume any modern smartphone has the storage capacity to download a complete replicate of all fingerprints and locally search fingerprint data. This portability and lack of traceability provides makes your Android app very generic. In general your app and usage procedures should provide portable trust with biometric validation.
You are required to use the TUDelft blockchain-lab.org software for storage. If your hack is operational we will arrange a presentation of your work to the State Agency for Identity Data, responsible for Dutch passports. Semi-random list of available software: https://github.com/rtshadow/biometrics
https://github.com/cloudmesh/example-project-nist-fingerprint-matching
https://github.com/Mauin/RxFingerprint
Use fingerprint scanner, etc
The text was updated successfully, but these errors were encountered: