Reversing a Fingerprint Reader Protocol (2021)
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