Case study
libfprint-goodixtls: a reconstructed Goodix GXFP5187 fingerprint driver
libfprint-goodixtls reconstructs communication with the Goodix GXFP5187 SPI fingerprint sensor in the Huawei MateBook X Pro as a libfprint TOD driver. It reads a PSK from sensor RAM, establishes the sensor's TLS-PSK channel, decodes captured images, and uses local descriptors for host-side matching. The author reports enrolment and verification through fprintd and GNOME Settings; detailed reverse-engineering notes are kept outside the repository.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Goodix GXFP5187 sensor on the Huawei MateBook X Pro MACH-WX9, with a usable spidev node.
- Scope: The detailed protocol-frame and matching-engine notes are kept separately from the repository.
- Testing evidence: Matcher error rates in the README are author-reported results from the described capture sets.
- License: LGPL-2.1 License.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Sigfrodr/libfprint-goodixtls · Revision bdf2f7e
- tools/eval/README.md GitHub · Sigfrodr/libfprint-goodixtls · Revision bdf2f7e
More in Protocols
- RazerStream: reconstructing Stream Controller device control · Case study
- DABplay+: reconstructing USB DAB+ dongle control · Case study
- PocketPrinter5890: reconstructing the Lidl 5890 printer protocol · Case study
- Parking sensor kit: reconstructing its display protocol · Case study
- pyhaseiq: reconstructing the older Hase iQ stove's WebSocket protocol · Case study
- LED Controller: a BanlanX BLE client with audio-feed protocol findings · Case study