Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
nitrokey:arch:start [08.07.2025 18:39. ] – [Nitrokey Start und Thunderbird] django | nitrokey:arch:start [09.07.2025 12:05. ] (aktuell) – [Nitrokey Start und Thunderbird] django | ||
---|---|---|---|
Zeile 273: | Zeile 273: | ||
Wir wollen uns nun einen neuen PGP-Schlüssel in der SmartCard erzeugen und rufen hierzu den Befehl **generate** auf. Der **Nitrokey Start** unterstützt **__RSA__-Schlüssellängen** von **1024** und maximal von **2048**! | Wir wollen uns nun einen neuen PGP-Schlüssel in der SmartCard erzeugen und rufen hierzu den Befehl **generate** auf. Der **Nitrokey Start** unterstützt **__RSA__-Schlüssellängen** von **1024** und maximal von **2048**! | ||
- | <WRAP center round important | + | <WRAP center round important |
Mit Hinblick auf die möglichen Unsicherheiten im Bezug auf die [[https:// | Mit Hinblick auf die möglichen Unsicherheiten im Bezug auf die [[https:// | ||
Zeile 318: | Zeile 318: | ||
Nun wird auf der Karte der gewählte Schlüssel erzeugt. | Nun wird auf der Karte der gewählte Schlüssel erzeugt. | ||
- | <WRAP center round tip 95%> | + | <WRAP center round tip 90%> |
Die Erzeugung eines Schlüssels mit einer Länge von **2048** dauert ca. 5 Minuten, also keinesfalls den Nitrokey Start abziehen oder die Generierung abbrechen! Während der Erzeugung der Schlüssel leuchtet die rote LED im Stick. | Die Erzeugung eines Schlüssels mit einer Länge von **2048** dauert ca. 5 Minuten, also keinesfalls den Nitrokey Start abziehen oder die Generierung abbrechen! Während der Erzeugung der Schlüssel leuchtet die rote LED im Stick. | ||
</ | </ | ||
Zeile 677: | Zeile 677: | ||
=== change-pin === | === change-pin === | ||
- | <WRAP center round alert 95%> | + | <WRAP center round alert 90%> |
**WICHTIG**: | **WICHTIG**: | ||
Unbedingt vor dem ersten Ändern der PINs ist es notwendig, erst einmal Schlüssel zu generieren bzw. zu importieren! Denn sonst schlägt das Ändern der Benutzer-PIN fehl, bzw. wird die Benutzer-PIN beim Überschreiben von Schlüsseln auf den Default-Wert von **123456** zurückgesetzt. Die Default-PIN für den Admin lautet **12345678**. | Unbedingt vor dem ersten Ändern der PINs ist es notwendig, erst einmal Schlüssel zu generieren bzw. zu importieren! Denn sonst schlägt das Ändern der Benutzer-PIN fehl, bzw. wird die Benutzer-PIN beim Überschreiben von Schlüsseln auf den Default-Wert von **123456** zurückgesetzt. Die Default-PIN für den Admin lautet **12345678**. | ||
Zeile 690: | Zeile 690: | ||
Die Admin-PIN (Menüpunkt **3**) wird für die Karten-/ | Die Admin-PIN (Menüpunkt **3**) wird für die Karten-/ | ||
- | <WRAP center round important | + | <WRAP center round important |
Wird die Benutzer-PIN 3x falsch eingeben, wird die Karte gesperrt und kann dann nur mit der Admin-PIN oder dem Reset-Code zurückgesetzt werden. Wenn Sie den falschen Admin-Pin dreimal eingeben, wird die Karte unbrauchbar und kann dann lediglich mit einem Factory-Reset (Verlußt aller Kartendaten!) zurück gesetzt werden! | Wird die Benutzer-PIN 3x falsch eingeben, wird die Karte gesperrt und kann dann nur mit der Admin-PIN oder dem Reset-Code zurückgesetzt werden. Wenn Sie den falschen Admin-Pin dreimal eingeben, wird die Karte unbrauchbar und kann dann lediglich mit einem Factory-Reset (Verlußt aller Kartendaten!) zurück gesetzt werden! | ||
Zeile 778: | Zeile 778: | ||
=== Schlüssel umziehen bzw. auf weiterem Rechner nutzen === | === Schlüssel umziehen bzw. auf weiterem Rechner nutzen === | ||
Oft kommt es vor dass man entweder sein Schlüsselmaterial von einem Rechner auf einen anderen|neuen umziehen möchte, oder man benutzt ein und denselben Stick wahlweise auf mehreren Rechnern (Desktop, Laptop, etc.). | Oft kommt es vor dass man entweder sein Schlüsselmaterial von einem Rechner auf einen anderen|neuen umziehen möchte, oder man benutzt ein und denselben Stick wahlweise auf mehreren Rechnern (Desktop, Laptop, etc.). | ||
- | <WRAP center round tip 95%> | + | <WRAP center round tip 90%> |
Nur wie bekommt man nun seinen privaten Schlüssel, der ja nur in der SmartCard des Kryptosticks sicher verwahrt wird, oder genauer gesagt seine Identität auf den neuen weiteren Rechner? Ganz einfach, man exportiert den OpenPGP-Schlüssel aus dem Schlüsselbund und importiert diesen dann auf dem neuen Rechner wieder mit GnuPG! | Nur wie bekommt man nun seinen privaten Schlüssel, der ja nur in der SmartCard des Kryptosticks sicher verwahrt wird, oder genauer gesagt seine Identität auf den neuen weiteren Rechner? Ganz einfach, man exportiert den OpenPGP-Schlüssel aus dem Schlüsselbund und importiert diesen dann auf dem neuen Rechner wieder mit GnuPG! | ||
Der Ablauf ist der Gleiche wie bei einem " | Der Ablauf ist der Gleiche wie bei einem " | ||
Zeile 892: | Zeile 892: | ||
<WRAP center round important 90%> | <WRAP center round important 90%> | ||
- | **WICHTIG: | + | **WICHTIG: |
</ | </ | ||
Zeile 1020: | Zeile 1020: | ||
<WRAP center round important 90%> | <WRAP center round important 90%> | ||
- | **WICHTIG: | + | **WICHTIG: |
Ansonsten kommt es zu unliebsamen Fehlermeldungen wie z.B. **'' | Ansonsten kommt es zu unliebsamen Fehlermeldungen wie z.B. **'' | ||
</ | </ | ||
- | FIXME | + | Zur Kontrolle ob alle privaten Schlüssel in Thunderbird verankert sind oder zum Importieren von neuen (umgezogenen) Private Keys klicken wir auf die Schaltfläche **[ OpenPGP-Schlüssel __v__erwalten ]** auf der Konfigurations-Seite **Ende-zu-Ende-Verschlüsselung** bei den **Kontoeinstellungen**. |
+ | |||
+ | {{ : | ||
+ | |||
+ | Im Folgenden Konfigurationsbeispiel sehen wir nur den Schlüssel für einen User|Adresse **'' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Zum Importieren des Schlüssels für den User|Adresse **'' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Auf der Folgenden Seite klicken wir nun auf die Schaltfläche **[ __D__atei für den Import auswählen ]** und wählen dann die betreffende Schlüsseldatei aus | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nun präsentiert und Thunderbirds Schlüsselverwaltung den erkannten Schlüssel für den User|Adresse **'' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Über den Menüpunkt **[ Schlüss__e__leigenschaften ]** können wir uns nochmal svergewissern ob der Schlüssel für unseren Einsatzzwek entsprechend passt. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mit einem Klick auf die Schatfläche **[ OK ]** kommen wir zurück zur vorherigen Anzeige. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Dort klicken wir auf die Schlatfläche **[ S__c__hließen ]** und beenden damit den Import des Schlüsselmaterials bzw. des Dummy-Privatekey unseres Nitrokeys. | ||
+ | |||
+ | Wir sehen nun unsere beiden aktiven Schlüssel: | ||
+ | {{ : | ||
+ | |||
Zeile 1210: | Zeile 1243: | ||
==== Nitrokey Start und Git/Gitlab ==== | ==== Nitrokey Start und Git/Gitlab ==== | ||
- | <WRAP center round important | + | <WRAP center round important |
Git ist an sich kryptographisch sicher, so dass Änderungen sicher nachprüfbar nachverfolgt werden können. Was damit aber noch nicht sichergestellt werden kann, stammt die Änderung auch wirklich von der Person, der wir vertrauen! Git unterstützt hier ein paar Möglichkeiten die Arbeiten an einem Repository zu unterschreiben und auch zu überprüfen. | Git ist an sich kryptographisch sicher, so dass Änderungen sicher nachprüfbar nachverfolgt werden können. Was damit aber noch nicht sichergestellt werden kann, stammt die Änderung auch wirklich von der Person, der wir vertrauen! Git unterstützt hier ein paar Möglichkeiten die Arbeiten an einem Repository zu unterschreiben und auch zu überprüfen. | ||
</ | </ | ||
Zeile 1284: | Zeile 1317: | ||
{{ : | {{ : | ||
- | === Zusammenfassung | + | == Zusammenfassung == |
- | <WRAP center round tip 80%> | + | <WRAP center round tip 90%> |
Ja, Commits oder auch Tags mit einer PGP-Signatur zu versehen, ist sicherlich eine gute und valide Idee. Allerdings nutzt dies wenig wenn nicht alle Beteiligten verstanden und verinnerlicht haben, warum dies in den Standardworkflows zu integrieren und umzusetzen ist. Hierzu ist es wichtig dass zum einen **alle Team-Mitglieder** über einen aktuellen und benutzbaren PGP-Schlüssel verfügen und ihre lokale Git-Umgebung entsprechend konfiguriert haben, dass eben **alle** Commits entsprechend automatisch signiert werden. | Ja, Commits oder auch Tags mit einer PGP-Signatur zu versehen, ist sicherlich eine gute und valide Idee. Allerdings nutzt dies wenig wenn nicht alle Beteiligten verstanden und verinnerlicht haben, warum dies in den Standardworkflows zu integrieren und umzusetzen ist. Hierzu ist es wichtig dass zum einen **alle Team-Mitglieder** über einen aktuellen und benutzbaren PGP-Schlüssel verfügen und ihre lokale Git-Umgebung entsprechend konfiguriert haben, dass eben **alle** Commits entsprechend automatisch signiert werden. | ||
</ | </ |