Feitian ePass Integrationsleitfaden
Übersicht
Diese Anleitung konfiguriert den CBOM Secure Discover_HSM-Sensor (PKCS#11-Modus) für die Verbindung mit Feitian ePass-Hardware-Tokens (ePass2003, ePass3000, FIDO2). Er erkennt diese Tokens im Lesemodus und ohne PIN.
- X.509-Zertifikate – Endbenutzer- und Zwischenzertifikate auf Token-Slots
- RSA- und EC-öffentliche Schlüssel – asymmetrische öffentliche Schlüsselobjekte
- Wichtige Metadaten – Typ, Größe, Bezeichnung, ID und Zertifikatsverknüpfung
- Slot- und Token-Inventar – Hersteller, Firmware-Version, Slot-Anzahl, Flags
Private-Key-Objekte werden bei der Erkennung übersprungen; es ist keine PIN erforderlich und es werden keine Operationen mit dem privaten Schlüssel durchgeführt.
Voraussetzungen:
- Ein Linux-Host (Ubuntu 20.04+ oder RHEL 8+) mit installiertem CBOM-Sensoragenten.
- Ein oder mehrere Feitian ePass-Token, die über USB oder einen Smartcard-Leser verbunden sind.
- Die Feitian ePass Middleware ist installiert (stellt die PKCS#11-Bibliothek bereit).
- Die PKCS#11-Bibliothek ist vorhanden (/usr/lib/libePass2003.so oder /usr/lib/libgtop11dotnet.so).
- Die Pakete opensc und pcsc-lite wurden für die PCSC-Daemon-Unterstützung installiert.
- Der Sensorbenutzer hat über pcscd Zugriff auf USB-Geräteknoten (kein Root zur Laufzeit).
Schritt-für-Schritt-Anleitung
Schritt 1: PC/SC und Feitian Middleware installieren
sudo apt-get update sudo apt-get install -y pcscd pcsc-tools opensc libpcsclite-dev sudo systemctl enable pcscd && sudo systemctl start pcscd # Installieren des Feitian PKCS#11 Middleware-Pakets: sudo dpkg -i ePass2003-pkcs11-linux-x86_64.deb ls -lh /usr/lib/libePass2003.so
Schritt 2: Token-Erkennung überprüfen
Geben Sie das Token ein und listen Sie Slots und öffentliche Objekte auf (keine PIN erforderlich):
pkcs11-tool --module /usr/lib/libePass2003.so --list-slots pkcs11-tool --module /usr/lib/libePass2003.so --list-objects # Zertifikatsobjekt untersuchen: pkcs11-tool --module /usr/lib/libePass2003.so --read-object --type cert --id 01 \ | openssl x509 -inform DER -text -noout
Hinweis: die Slotnummer und die Token-Bezeichnung für die Sensorkonfiguration.
Schritt 3: Hostberechtigungen konfigurieren
id cbom-agent sudo usermod -aG pcscd cbom-agent sudo systemctl restart cbom-agent
Schritt 4: Konfigurieren Sie den CBOM-Sicherheitssensor
Sensoren: - Name: feitian-epass-pkcs11 Typ: Discover_HSM Modus: pkcs11 aktiviert: true pkcs11: Bibliothekspfad: /usr/lib/libePass2003.so Slot-ID: 0 Token-Bezeichnung: "MyTokenLabel" Benutzer-PIN: "" # Leer lassen — nur öffentliche Objekte discover_objects: [Zertifikate, öffentliche Schlüssel] private_Schlüssel überspringen: true Zeitplan: Intervall: 6h Ausgabe: Endpunkt: https://cbom.example.internal/api/v1/ingest tls_verify: true Tags: { Token-Anbieter: feitian, Token-Modell: ePass2003 }
sudo systemctl cbom-agent neu laden
Schritt 5: Validieren
cbom-agent discover --sensor feitian-epass-pkcs11 --verbose sudo journalctl -u cbom-agent -f | grep feitian-epass-pkcs11
Prüfen Sie, ob der Slot verbunden ist und Zertifikate/öffentliche Schlüssel gefunden wurden. Die Asset-Liste für diesen Sensor sollte nur Zertifikate und öffentliche Schlüssel enthalten – keine privaten Schlüssel.
Häufige Fehler
PKCS#11-Bibliothek nicht gefunden
Ursache: Die Feitian-Middleware ist nicht installiert oder die Bibliothek befindet sich in einem nicht standardmäßigen Pfad.
Lösung: Suchen Sie die Datei (find /usr /lib /opt -name libePass2003.so) und aktualisieren Sie library_path oder installieren Sie die Middleware neu.
Keine Slots verfügbar / Token nicht erkannt
Ursache: pcscd läuft nicht, das Token ist nicht verbunden oder ein Treiber fehlt.
Lösung: Starten Sie pcscd neu, überprüfen Sie dies mit lsusb | grep -i feitian, versuchen Sie es mit einem anderen USB-Anschluss und führen Sie –list-slots erneut aus.
CKR_TOKEN_NOT_RECOGNIZED
Ursache: Das Token-Modell benötigt eine andere Bibliothek (z. B. ePass3000 → libgtop11dotnet.so), oder das Token ist gesperrt.
Lösung: Versuchen Sie den alternativen Bibliothekspfad und aktualisieren Sie library_path; entsperren Sie das Token mit der SO-PIN, falls es gesperrt ist.
Sicherheitsempfehlungen
- Konfigurieren Sie niemals eine Benutzer-PIN in der Sensor-YAML-Datei, es werden nur öffentliche Objekte benötigt.
- Um den API-Schlüssel zu schützen, beschränken Sie die Sensorkonfiguration auf 0600, die dem cbom-agent gehört.
- Aktivieren Sie die TLS-Verifizierung (tls_verify: true) für alle Plattformverbindungen.
- Sichern Sie den Token-Host physisch und überprüfen Sie die pcscd-Gruppenmitgliedschaft.
- Rotieren Sie den CBOM-API-Schlüssel regelmäßig und speichern Sie ihn nach Möglichkeit in einem Geheimnismanager.
Fazit
Im PKCS#11-Modus bietet der Discover_HSM-Sensor kontinuierliche, schreibgeschützte Einblicksmöglichkeit in Zertifikate und öffentliche Schlüssel auf Feitian ePass-Tokens und deckt dabei die PKI- und Identitätstoken-Infrastruktur ab, ohne jemals private Schlüsselmaterialien zu berühren. Die ermittelten Assets werden planmäßig an CBOM Secure übermittelt.
