Reversing a Fingerprint Reader Protocol
TLDR: The sensor uses TLS-PSK over USB. We overwrite the PSK and are able to read images.
Scan of not-my-finger.
I recently got a new Laptop (Lenovo Ideapad 5 - 15are05). Linux compatibility is quite good, as documented in the Arch Wiki. One part that is not working is the fingerprint reader.
In this blog post I describe my approach to reverse engineering the fingerprint reader's windows driver and USB protocol.
This results in a python script, capable of streaming images from the sensor at arou...
Read more at blog.th0m.as