Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:elster_kryptostick [19.06.2024 11:43. ] – django | linux:elster_kryptostick [05.09.2024 20:28. ] (aktuell) – [Ermittlung der aktuellen Version] django | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== G&D StarSign Kryptographie USB Token S für ELSTER | + | ====== G&D StarSign Kryptographie USB Token S für ElsterAuthenticator unter Arch Linux ====== |
+ | {{: | ||
- | URL: https:// | + | In diesem Kapitel befassen wir uns eingehend mit dem [[https:// |
+ | //**Die Highlights auf einem Blick.** | ||
+ | \\ | ||
+ | :OK: Authentisierung und Signatur erfolgt auf dem Kryptochip. Dieser Prozessor stellt einen kompletten Einchip-Rechner (Mikroprozessor, | ||
+ | \\ | ||
+ | :OK: Die für Mein ELSTER benötigten Schlüssel werden durch eine PIN geschützt.< | ||
+ | \\ | ||
- | $ wget https://download.elster.de/ | + | In dem folgenden Beitrag gehen wir auf die Verwendung unter [[https://archlinux.org/|Arch Linux]] ein. |
- | $ file ElsterAuthenticator_unix_59_0_0_x64.sh | + | ===== Informationen von Hard- und Software ===== |
+ | ==== Hardwareinformationen ==== | ||
+ | Informationen über den Stick können wir z.B. mit Hilfe des Befehls '' | ||
- | | + | # usb-devices |
+ | < | ||
+ | D: Ver= 2.00 Cls=00(> | ||
+ | P: | ||
+ | S: Manufacturer=Giesecke & Devrient GmbH | ||
+ | S: Product=StarSign CUT S | ||
+ | S: SerialNumber=03211108045656 | ||
+ | C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=60mA | ||
+ | I: If#= 0 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=usbfs | ||
+ | E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms | ||
+ | E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms | ||
+ | E: Ad=83(I) Atr=03(Int.) MxPS= 4 Ivl=32ms</ | ||
- | $ chmod +x ElsterAuthenticator_unix_59_0_0_x64.sh | + | Mit dem Befehl **'' |
- | $ ./ | + | # lshw -short -C generic |
+ | < | ||
+ | =================================================== | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | /0/100/1f.6 generic | ||
+ | |||
+ | Mit Hilfe des Befehls '' | ||
+ | # lsusb | grep StarSign | ||
+ | Bus 002 Device 006: ID 1059:0019 Giesecke & Devrient GmbH StarSign CUT S | ||
+ | |||
+ | Im Journal wird uns beim Anstecken des Sticks dies entsprechend protokolliert: | ||
+ | # journalctl -f | ||
+ | |||
+ | < | ||
+ | Jun 20 17:56:43 pml010074 kernel: usb 2-3: New USB device found, idVendor=1059, | ||
+ | Jun 20 17:56:43 pml010074 kernel: usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | ||
+ | Jun 20 17:56:43 pml010074 kernel: usb 2-3: Product: StarSign CUT S | ||
+ | Jun 20 17:56:43 pml010074 kernel: usb 2-3: Manufacturer: | ||
+ | Jun 20 17:56:43 pml010074 kernel: usb 2-3: SerialNumber: | ||
+ | Jun 20 17:56:43 pml010074 mtp-probe[4106]: | ||
+ | Jun 20 17:56:43 pml010074 mtp-probe[4106]: | ||
+ | Jun 20 17:56:43 pml010074 systemd[990]: | ||
+ | Jun 20 17:56:43 pml010074 systemd[1]: Reached target Smart Card. | ||
+ | Jun 20 17:56:43 pml010074 mtp-probe[4108]: | ||
+ | Jun 20 17:56:43 pml010074 mtp-probe[4108]: | ||
+ | |||
+ | ==== ccid - Ein generischer Treiber für USB-Chip-/ | ||
+ | Für den Betrieb unseres [[https:// | ||
+ | Dieses Paket installieren wir uns nun mit Hilfe des Paketmanagers **'' | ||
+ | # pacman -Sy ccid | ||
+ | |||
+ | Bei Bedarf können wir uns hier gezielt informieren woher das Paket kommt und was es beinhaltet. | ||
+ | # pacman -Qil ccid | ||
+ | |||
+ | ++++ Paketinhalt und -info des Pakets ccid | | ||
+ | < | ||
+ | Version | ||
+ | Description | ||
+ | Architecture | ||
+ | URL : https:// | ||
+ | Licenses | ||
+ | Groups | ||
+ | Provides | ||
+ | Depends On : pcsclite | ||
+ | Optional Deps : None | ||
+ | Required By : None | ||
+ | Optional For : pcsclite | ||
+ | Conflicts With : None | ||
+ | Replaces | ||
+ | Installed Size : 257.43 KiB | ||
+ | Packager | ||
+ | Build Date : Sun 14 Jan 2024 01:19:07 PM CET | ||
+ | Install Date : Thu 05 Sep 2024 08:44:26 PM CEST | ||
+ | Install Reason | ||
+ | Install Script | ||
+ | Validated By : Signature | ||
+ | |||
+ | ccid /etc/ | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid /usr/ | ||
+ | ccid /usr/lib/ | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | ccid / | ||
+ | </ | ||
+ | ++++ | ||
+ | <WRAP center round important 50%> | ||
+ | **Wichtig**: | ||
+ | |||
+ | Zur Aktivierung der im Paket enthlatenen Änderungen führen wir nun noch einen Neustart unseres Rechners durch: | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== pcscd - PC/SC Smart Card Daemon ==== | ||
+ | Für den Zugriff auf unseren [[https:// | ||
+ | # pacman -Sy pcsclite | ||
+ | |||
+ | Bei Bedarf können wir uns hier gezielt informieren woher das Paket kommt und was es beinhaltet. | ||
+ | # pacman -Qil pcsclite | ||
+ | |||
+ | ++++ Paketinhalt und -info des Pakets libnitrokey | | ||
+ | < | ||
+ | Version | ||
+ | Description | ||
+ | Architecture | ||
+ | URL : https:// | ||
+ | Licenses | ||
+ | Groups | ||
+ | Provides | ||
+ | Depends On : libsystemd.so=0-64 | ||
+ | Optional Deps : python: API call trace logging with the pcsc-spy [installed] | ||
+ | ccid: USB Chip/Smart Card Interface Devices driver [installed] | ||
+ | Required By : ccid freerdp2 | ||
+ | Optional For : gnupg vlc | ||
+ | Conflicts With : None | ||
+ | Replaces | ||
+ | Installed Size : 308.28 KiB | ||
+ | Packager | ||
+ | Build Date : Sun 26 May 2024 05:32:19 PM CEST | ||
+ | Install Date : Wed 19 Jun 2024 01:44:18 PM CEST | ||
+ | Install Reason | ||
+ | Install Script | ||
+ | Validated By : Signature | ||
+ | |||
+ | pcsclite /usr/ | ||
+ | pcsclite /usr/bin/ | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite /usr/lib/ | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | pcsclite / | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | Der ElsterAuthenticator den wir nachfolgend noch installieren werden, verlangt zwingend die native **'' | ||
+ | # pacman -Ql pcsclite | grep libpcsclite.so.1 | ||
+ | pcsclite / | ||
+ | |||
+ | Bevor wir einen symbolischen Link anlegen können, legen wir noch das vom ElsterAuthenticator gewünschte Verzeichnis an. | ||
+ | # mkdir / | ||
+ | |||
+ | Anschliessend verlinken wir die betreffende Standardbibliothek. | ||
+ | # ln -s / | ||
+ | |||
+ | Zu guter Letzt sorgen wir noch dafür das der PCSC Daemon beim Booten gestartet wird und dass dieser auch läuft. | ||
+ | # systemctl enable pcscd.socket | ||
+ | # systemctl start pcscd.socket | ||
+ | |||
+ | Ob der Daemon läuft können wir bei Bedarf wie folgt abfragen: | ||
+ | # systemctl status pcscd.socket | ||
+ | < | ||
+ | <font style=" | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Jun 20 17:18:36 pml010074 systemd[1]: Listening on PC/SC Smart Card Daemon Activation Socket.</ | ||
+ | </ | ||
+ | |||
+ | ==== ElsterAuthenticator ==== | ||
+ | === Ermittlung der aktuellen Version via WEB-Seite === | ||
+ | Für die Kommunikation mit unserem [[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Auf dieser Seite sehen wir nun dass die aktuelle Version des **[[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Diese Nummer merken wir uns nun und fügen diese in den nachfolgenden **'' | ||
+ | $ wget https:// | ||
+ | |||
+ | === Ermittlung der aktuellen Version und SHA256-Prüfsumme === | ||
+ | |||
+ | <WRAP center round tip 80%> | ||
+ | **Tip**: | ||
+ | |||
+ | Alternativ können wir uns aber über nachfolgenden Befehl nicht nur die aktuelle Versions-Nummer sondern auch die SHA256 Prüfsumme beziehen, mit der wir die Integrität der heruntergeladenen Datei prüfen können: | ||
+ | < | ||
+ | < | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }</ | ||
+ | |||
+ | Wir haben nun also vorliegen: | ||
+ | - SHA-Prüfsumme : **'' | ||
+ | - URL : **https:// | ||
+ | </ | ||
+ | |||
+ | Wir holen uns nun also das betreffende Installationspaket: | ||
+ | $ wget https:// | ||
+ | |||
+ | Für den Integritätscheck generieren wir uns die SHA256-Checksumme: | ||
+ | $ sha256sum ElsterAuthenticator_unix_60_0_0_x64.sh | ||
+ | |||
+ | 76b87916444fd09c621a7b96fcb74e472c87395095dd92c131cdc7152735f46b | ||
+ | |||
+ | <WRAP center round important 80%> | ||
+ | Diesen ermittelten Wert: \\ | ||
+ | **'' | ||
+ | vergleichen wir nun mit dem Wert aus dem json-File \\ | ||
+ | **'' | ||
+ | Da beide Werte gleich sind, können wir davon ausgehen, dass die heruntergeladene Datei valide, also **__nicht__** kompromittiert wurde! | ||
+ | </ | ||
+ | |||
+ | Mit dem Befehl **'' | ||
+ | $ file ElsterAuthenticator_unix_60_0_0_x64.sh | ||
+ | ElsterAuthenticator_unix_60_0_0_x64.sh: | ||
+ | |||
+ | Nun können wir die Installation des ElsterAuthenticator starten. | ||
+ | $ sh ./ | ||
Unpacking JRE ... | Unpacking JRE ... | ||
Starting Installer ... | Starting Installer ... | ||
+ | Wir befinden uns nun im Setup Assistenten des ElsterAuthenticators. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Hier klicken wir auf die Schaltfläche **[ Weiter > ]**. Abermals werden uns die Lizenzbedingungen angezeigt, die wir nun anwählen und anschliessend erneut die Schaltfläche **[ Weiter > ]** anklicken. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Da wir die Software nur für unseren aktuellen angemeldeten Benutzer installieren werden, da dies ja auf seinem bzw. ihrem Gerät das alleinige Nutzerkonto ist, wählen wir in dem nun folgenden Fenster die zugehörige Option aus und klicken dann auf die Schaltfläche **[ Weiter > ]**. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Bei der Definition des Installationsverzeichnisses machen wir es uns einfach und bestätigen den vorgeschlagenen Pfad und klicken auch hier zur Bestätigung auf die Schaltfläche **[ Weiter > ]**. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nun haben wir es fast geschafft, wir bestätigen jetzt nur noch, dass bei der Installation auf unserem Desktop ein Symbol zum Starten angelegt werden soll. Auch hier kicken wir nun auf die Schaltfläche **[ Weiter > ]** und starten somit den eigentlichen Installationsvorgang. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Am Ende des Installationsvorgangs haben wir nun noch die Möglichkeit die Änderungshistorie in Form des mitgelieferten PDF-Dokumentes uns anzeigen zu lassen. Egal wie die Entscheidung ausfallen mag, zu guter Letzt klicken wir zum Verlassen des Setup-Assistenten auf die Schaltfläche **[ Fertigstellen ]**. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Anwendung Elster Authenticator ===== | ||
+ | ==== Benutzerhandbuch ==== | ||
+ | Nun können wir unseren Stick einrichten und verwenden. Nähere Hinweise zum **[[https:// | ||
+ | $ ll ElsterAuthenticator/ | ||
+ | < | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Anmelden mit dem ElsterAuthenticator und dem Sicherheitsstick ==== | ||
+ | Wollen wir uns nun am ELSTER Online Portal anmelden, so starten wir einfach den Browser unserer Wahl und klicken auf dem Desktop das Start-Icon des ElsterAuthenticator an. Hier klicken wir nun auf den Menüpunkt **Bei Mein ELSTER einloggen**. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Im Browser öffnet sich nun die Anmeldeseite von **ELSTER Ihr Online-Finanzamt**. Hier klicken wir nun auf die Schaltfläche **[ Weiter mit ElsterAuthenticator > ]** | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Im Fenster des ElsterAuthenticator geben wir nun unser geheimes Passwort für die Entsperrung unseres [[https:// | ||
+ | |||
+ | {{ : | ||
- | # pacman -S pcsc-tools | + | Zum Abschluss klicken auf die Schaltfläche **[ Login ]** und wir befinden uns in unserem Elser Online Konto. |
+ | {{ : | ||
+ | ====== Links ====== | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||