Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Just use them as a hash lookup into a keystore.

This is intuitively appealing, but do biometrics really boil down to an exact number that we could hash like this? (Genuine questions; I don't know.) It seems more likely to me that biometric measurements would be considered to "match" when they're within particular tolerances. This is an operation you can perform on the original measurements, but not on hashes of those.



There is a cryptographic tool called a "fuzzy extractor" that solves this problem (c.f. Fuzzy Extractors: How to Generate Strong Keys from Biometrics and Other Noisy Data, by Dodis, Reyzen and Smith [0]). At enrollment time, you compute some (non-sensitive) data P = Enroll(biometric). Then every time you compute Recover(P, biometric') you will get the same (high-entropy) output, as long as biometric' is close enough to biometric.

[0] https://www.iacr.org/archive/eurocrypt2004/30270518/DRS-ec20...


It is, effectively, what Touch ID does. (It's an over simplification but as an analogy it works)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: