Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 2.7 KB

README.md

File metadata and controls

48 lines (35 loc) · 2.7 KB

Validity90

This project aims on reverse engineering protocol of Validity 138a:0090, 138a:0094, 138a:0097 fingerprint readers, creating specification and FLOSS libfprint driver.

Discussions

Main chat of this project: Gitter

libfrprint issue: https://bugs.freedesktop.org/show_bug.cgi?id=94536 Lenovo forums: https://forums.lenovo.com/t5/Linux-Discussion/Validity-Fingerprint-Reader-Linux/td-p/3352145

Notable files

  1. spec.md - Specification draft, the main work goes here right now.
  2. dissector.lua - Wireshark dissector for decrypting communication after key exchange.
  3. libfprint directory - libfprint repo with this driver integrated
  4. prototype - Standalone prototype(extremly ugly code, would be completly rewritten for driver)

Testing

Prototype testers are needed, please share your result and join us in our Gitter.

Status

Device Status
138a:0090 Fingeprint capture works in prototype
138a:0091 Seems like different protocol, doesn't work
138a:0094 Doesn't work yet, but looks promising
138a:0097 All crypto and capture operations work in prototype, no image because it stores them internaly
Task Specification/Analysis Prototype Driver
Initialization Done Done Not Started
Configuration/Reconfig In progress In progress Not Started
Pre TLS key exchange In progress Done Not Started
TLS Done Done Not Started
90: Ops: scan, LED, etc In progress Scan works Not Started
97: Ops: enroll, check, reset, LED, etc Not Started Not Started Not Started
Image format In progress Done Not Started
Image post-processing Not started Not started Not Started

Donations

Please consider donating to support the development.
With paypal: Donate
With BTC: 1AsoCUGNVniBSBS359u2wKrA2CZiTgKZkM
With ETH: 0x005D8d9b5609b9A3Ec8B3cBd463a949405A8d621