diff --git a/.copilot-instructions.md b/.copilot-instructions.md new file mode 100644 index 0000000..038613a --- /dev/null +++ b/.copilot-instructions.md @@ -0,0 +1,21 @@ +# Diskussionsvorbereitung +- Starte vorher das Script ~/start-mcp-playwright.sh damit du (Visual Studio Code agent Zugriff auf das Web hast) +- Such im Internet nach den neuesten Informationen zu den Themen, die du diskutieren möchtest. +- Hilf dem Anwender den Sensor unter Linux OpenSuse 15.6 zum Laufen zu bringen. +- Wenn möglich führe du die Schritte aus, die du dem Anwender vorschlägst, damit du die Ausgabe insbesondere der Fehlermeldungen kennst. +- Achte darauf, dass du die Informationen in der Diskussion so aufbereitest, dass sie für den Anwender verständlich sind. +- Verwende klare und präzise Sprache, um technische Details zu erklären. +- Stelle sicher, dass du alle relevanten Informationen aus den bereitgestellten Links berücksichtigst. +- Wenn du auf Probleme stößt, dokumentiere diese und schlage mögliche Lösungen vor. +- Sei geduldig und unterstützend, da der Anwender möglicherweise nicht über tiefgehende technische Kenntnisse verfügt. +- Halte die Diskussion fokussiert auf das Ziel, den Fingerabdruck-Sensor zum Laufen zu bringen. +- Achte darauf, dass du alle Schritte nachvollziehbar erklärst, damit der Anwender sie selbstständig nachvollziehen kann. +- Wenn du auf spezifische Fehlermeldungen stößt, recherchiere diese und finde heraus, ob es bekannte Lösungen gibt. +- Nutze die bereitgestellten Links als Ausgangspunkt für deine Recherchen, aber erweitere deine Suche auch auf andere Quellen, falls notwendig. +- Dokumentiere alle Schritte und Ergebnisse der Diskussion, damit der Anwender eine klare Anleitung hat, die er später nachvollziehen kann. +- Sei offen für Rückfragen und kläre Unklarheiten direkt im Gespräch. +- Achte darauf, dass du die Diskussion in einem konstruktiven und lösungsorientierten Ton führst. +- Versuche, alle Informationen so zu strukturieren, dass sie leicht verständlich sind, z.B. durch die Verwendung von Listen oder Absätzen. +- Halte dich an die technischen Details, die für die Lösung des Problems relevant sind, und vermeide unnötige Ablenkungen. +- Sei bereit, alternative Ansätze zu diskutieren, falls die ursprüngliche Lösung nicht funktioniert. +- Achte darauf, dass du alle Schritte in der richtigen Reihenfolge ausführst, um mögliche Fehlerquellen zu minimieren. diff --git a/AI-Discussion.md b/AI-Discussion.md new file mode 100644 index 0000000..c04b251 --- /dev/null +++ b/AI-Discussion.md @@ -0,0 +1,10 @@ +# Einleitung +- Es geht um die Verwendung eines Fingerabdruck-Sensors Kesington Verimar + https://www.kensington.com/de-de/p/produkte/datenschutz/fingerprint-security-keys/verimark-desktop-fingerprint-key2/#Product-specs +- Betriebssystem OpenSuse Linux 15.6 +- Die Verwendung ist zur Zeit nicht möglich +- Recherche des Anwenders hat folgende Seiten zu Tage gebracht + - https://blog.inexplicity.de/reverse-engineering-the-kensington-verimark-fingerprint-scanner.html + - https://blog.th0m.as/misc/fingerprint-reversing/ + - https://blackwinghq.com/blog/posts/a-touch-of-pwn-part-i/ + - https://gitlab.freedesktop.org/libfprint/libfprint/-/issues/575 diff --git a/Fingerprint-Linux-Kompatibilitaet.md b/Fingerprint-Linux-Kompatibilitaet.md new file mode 100644 index 0000000..b238999 --- /dev/null +++ b/Fingerprint-Linux-Kompatibilitaet.md @@ -0,0 +1,39 @@ +# Fingerabdrucksensoren unter Linux – Kompatibilität und Erfahrungen + +## 1. Kensington VeriMark (Synaptics FS7600) + +**Status:** Nicht unter Linux nutzbar + +### Gründe: +- **Verschlüsselte Kommunikation:** Der Sensor verwendet TLS/SDCP-Verschlüsselung zwischen Gerät und Treiber. Ohne passende Schlüssel/Zertifikate ist keine Kommunikation möglich. +- **Proprietäres Protokoll:** Das USB-Protokoll ist nicht dokumentiert. Reverse Engineering ist sehr aufwändig und bisher nicht vollständig gelungen. +- **Keine libfprint-Unterstützung:** libfprint unterstützt diesen Sensor nicht, da Authentifizierung und Datenübertragung nicht offen gelegt sind. +- **Windows-spezifische Kopplung:** Für die Authentifizierung werden unter Windows BIOS-Daten und/oder spezielle Zertifikate verwendet, die unter Linux nicht verfügbar sind. + +**Fazit:** +Der Betrieb unter Linux ist aktuell nicht möglich. Experimente mit Python und pyusb liefern maximal Rohdaten, aber keine Systemintegration (Login, Authentifizierung etc.). + +--- + +## 2. Empfohlene Alternative: DigitalPersona U.are.U 4500 + +- **Status:** Vollständig von libfprint unter Linux unterstützt +- **Vorteile:** + - USB-Anschluss + - Funktioniert mit fprintd, Gnome/KDE-Login + - Weit verbreitet, gebraucht günstig erhältlich + +**Weitere Alternativen:** +- Nitgen Hamster Pro 20 (gute Unterstützung) +- Validity VFS101/VFS301 (ältere Modelle, teilweise unterstützt) + +**Tipp:** +Gebrauchte DigitalPersona U.are.U 4500 sind oft die günstigste und zuverlässigste Wahl für Linux. + +--- + +**Quellen & weiterführende Links:** +- https://fprint.freedesktop.org/supported-devices.html +- https://blog.inexplicity.de/reverse-engineering-the-kensington-verimark-fingerprint-scanner.html +- https://blog.th0m.as/misc/fingerprint-reversing/ +- https://blackwinghq.com/blog/posts/a-touch-of-pwn-part-i/ diff --git a/libfprint b/libfprint new file mode 160000 index 0000000..7f5304d --- /dev/null +++ b/libfprint @@ -0,0 +1 @@ +Subproject commit 7f5304d6eec37955c8d462e571c3d72af0be4684