Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
nitrokey:nitropadx230 [21.08.2020 16:35. ] – angelegt django | nitrokey:nitropadx230 [06.10.2020 17:27. ] (aktuell) – [NitroPad X230] django | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== NitroPad X230 ====== | ====== NitroPad X230 ====== | ||
+ | {{: | ||
+ | \\ In diesem Kapitel befassen wir uns eingehender mit dem **NitroPad X230** einem speziell modifizierten sicheren Laptop mit einzigartiger Manipulationserkennung. In der **[[https:// | ||
+ | |||
+ | ~~codedoc: | ||
+ | Ein besonderes Augenmerk beim **NitroPad X230** wurde auf das Thema Sicherheit gelegt. So wird das Betriebssysteme bereits pese via LUKS vollständig verschlüsselt ausgeliefert. Beim Starten des Rechners meldet sich statt des Lenovo-BIOS das quelloffene **[[https:// | ||
+ | |||
+ | Gestartet wird der Laptop per **[[https:// | ||
+ | Bemerkt Heads eine falsche oder fehlerhafte Signatur, stoppt es unweigerlich den Systemstart und informiert den Nutzer mit einer entsprechenden Warnmeldung. In solch einem Fall muss der Anwender sofort hellhörig werden, denn dies zeigt unweigerlich an, dass die Software verändert bzw. der Rechner manipuliert wurde! | ||
+ | |||
+ | Zur Erkennung solcher böswillige Änderungen am BIOS, am Betriebssystem und der Software, wird beim **NitroPad X230** der zugehörige **Nitrokey Pro** bzw. **Nitrokey Storage**, oder genauer gesagt mit dem darauf befindlichen Schlüsselmaterial, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Im **[[https:// | ||
+ | |||
+ | Das **NitroPad X230** wird auf Wunsch hin getrennt vom zugehörigen **Nitrokey Pro** bzw. **Nitrokey Storage** angeliefert. Zum Lieferumfang gehört neben dem Laptop ein passendes Originalnetzteil. | ||
+ | |||
+ | ===== Dokumentation ===== | ||
+ | <WRAP center round alert 45%> | ||
+ | Vor der ersten Inbetriebnahme ist es **__dringendst (!) angeraten__** \\ sich ausführlich mit der Systemdokumentation unter \\ **https:// | ||
+ | </ | ||
+ | |||
+ | ===== Inbetriebnahme ===== | ||
+ | ==== Grundsätzliches zum Bootvorgang ==== | ||
+ | Wie [[# | ||
+ | |||
+ | |||
+ | ~~codedoc: | ||
+ | Dieser **Measured Boot** wird beim NitroPad mit Hilfe von Coreboot und Heads, aber ohne der **IME** realisiert: | ||
+ | - Die aus Sicherheitsaspekten durchaus fragwürdige **IME**((https:// | ||
+ | - Das sonst übliche **UEFI**((**U**nified **E**xtensible **F**irmware **I**nterface => https:// | ||
+ | - Zusätzlicher Härtung des Systems wird durch die Einbindung und Nutzung der Security-Firmware **[[https:// | ||
+ | |||
+ | Diese Härtungsmaßnahmen beeinflussen die grundsätzlichesn Sicherungseinstellungen des geladenen Betriebssystems **__nicht__**, | ||
+ | |||
+ | Es empfiehlt sich, bei jedem Neustart des Systems den zugehörigen Nitrokey Stick anzustecken. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Grundsätzlich sei natürlich erwähnt, dass das Betriebssystem aber auch ohne angestecktem Nitrokey Stick gestartet werden kann. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Wenn der Nitrokey angesteckt war oder nach dem Anstecken die **RETURN**-Taste gedrückt wurde, erscheint auf dem NitroPad folgender Bildschirm. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ~~codedoc: | ||
+ | Der Hinweis **[[https:// | ||
+ | <WRAP center round important 90%> | ||
+ | Daher ist unbedingt darauf zu achten, dass keinenfalls das NitroPad zusammen mit dem zugehörigen Nitrokey Stick, aufbewahrt oder noch schlimmer unbeaufsichtigt zurückgelassen wird! | ||
+ | </ | ||
+ | |||
+ | Sind die Informationen auf dem NitroPad nicht mit denen des Nitrokey in Einklang zu bekommen, wird dies entsprechend mit der Meldung " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Erster Start / first boot ==== | ||
+ | <WRAP center round info 80%> | ||
+ | Im Auslieferungsstand sind folgende Default-Einstellungen gesetzt: | ||
+ | * **LUKS**-Festplattenverschlüsselung: | ||
+ | * **User-Pin** des Nitrokey-Sticks: | ||
+ | * **Admin-PIN** des Nitrokey-Sticks: | ||
+ | Diese müssen später noch abgeändert werden! | ||
+ | </ | ||
+ | |||
+ | === Installation/ | ||
+ | Nachfolgend wird exemplarisch die Installation/ | ||
+ | |||
+ | Nachdem wir uns, wie zuvor im Abschnitt **[[# | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Sofern hier keine Fehler angezeigt wurde und die grüne LED des Nitrokey Sticks grün mehrmals blinkte, wählen wir nach dem Hochfahren des Systems die Eingabetaste (" | ||
+ | |||
+ | Nach kurzer Zeit, erfolgt die Abfrage des Default-Sicherungspasswortes für die LUKS-Festplattenverschlüsselung. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Im Anschluss daran erfolgt dann die gewohnte Installation von **[[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nach der Auswahl der Sprachoption, | ||
+ | |||
+ | === Root Passwort setzen === | ||
+ | Da der Benutzer **root** bei der Installation noch kein Passwort gesetzt bekommen hatte, werden wir als ersten wichtigen Konfigurationsschritt, | ||
+ | $ sudo passwd root | ||
+ | |||
+ | Hier geben wir nun zweimal das erforderliche Passwort ein und können somit künftig direkt root-Rechte erleangen in dem wir auf der Shell-Konsole den Befehl **'' | ||
+ | $ su - | ||
+ | |||
+ | # | ||
+ | |||
+ | === LUKS-Passphrase ändern === | ||
+ | Zum Ändern der Passphrase für die LUKS-Festplattenverschlüsselung klicken wir auf das Linx Mint Logo links unten und geben in dem Suchfeld **disk** ein und bestätigen die Eingabe mit der **ENTER**-Taste. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | In folgendem Fenster wählen wir dann die entsprechende Festplatte aus und klicken auf das Zahnradsymbol | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Hier wählen wir dann aus dem Menü den Punkt **Change Passphrase** aus. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nun geben wir einmal das Default Passphrase **PleaseChangeMe** ein sowie zweimal unsere neue Passphrase für die Festplattenversachlüsselung. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Zum Schluss erfolgt noch einmal zum Aktvieren unserer Konfigurationsänderung die Abfrage des Passwortes unseres Users. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | === User- und Admin PIN des Nitrokey Sticks ändern === | ||
+ | Was nun noch fehlt ist die Änderung der beiden Default PINs für den Benutzer (**123456**) und für den Admin-Zugriff (**12345678**). Hierzu klicken wir auf das Linx Mint Logo links unten und geben in dem Suchfeld **nitro** ein und wählen anschließend die angezeigte Applikation **Nitrokey App** mit einem Mausklick aus. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | In der Statusleiste rechts taucht nun das Icon der Nitrokey App auf, welches wir nun mit meinem Mausklick aus-/ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Als erstes ändern wir über den betreffenden Menüpunkt die Admin-PIN. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nach Eingabe der default PIN **12345678** und unserer individuellen Admin-PIN klicken wir auf die Schaltfläche **[ OK ]**. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Anschließend machen wir das Gleiche mit der User-PIN. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nach Eingabe der default PIN **123456** und unserer individuellen Admin-PIN klicken wir auf die Schaltfläche **[ OK ]**. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Erster System-Neustart / first reboot ==== | ||
+ | Nachdem wir nun unser System Grundversorgt und unseren individuellen Bedürfnissen angepasst haben werden wir unseren ersten Reboot/ | ||
+ | |||
+ | Zunächst einmal werden wir von dem bereits bekannten **[[# | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Wie gewohnt wählen wir den ersten Menüpunkt **Default boot** aus. Nur statt dem erhofften **[# | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Was war bzw. ist passiert? Das Bootimage wurde natürlich bei der Installation unseren Wünschen nach angepasst und das Boot-Image vom Installations-Image auf unsere Installation geändert. dies wurde natürlich von Heads erkannt uns wird nun angemahnt. Wir müssen nun also die Check-Summe des neuen Images erstellen und anschließend mit dem PGP-Key des Nitrokey sticks neu signieren. | ||
+ | |||
+ | Wir bestätigen also die vorbelegte Auswahl **[ Yes ]** durch drücken der **Return**-Taste. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Falls noch nicht geschehen stecken wir nun unseren Nitrokey Stick an einem der beiden USB-Ports und bestätigen die vorbelegte Auswahl **[ Yes ]** durch drücken der **Return**-Taste. | ||
+ | |||
+ | Wir werden nun nochmals gefragt, ob der Stick auch wirklich angesteckt wurde: | ||
+ | |||
+ | Please confirm that you PGP card is inserted [Y/n]: | ||
+ | |||
+ | <WRAP center round alert 80%> | ||
+ | **ACHTUNG**: | ||
+ | Bevor wir nun die Frage mit der eingabe von **y** bestätigen, | ||
+ | </ | ||
+ | |||
+ | Wir drücken also entweder **RETURN** zur Übernahme des Defaultwertes " | ||
+ | |||
+ | < | ||
+ | |||
+ | 42112666: 000e1412197100000009 | ||
+ | Please unlock the card | ||
+ | |||
+ | Number: 0005 000067E8 | ||
+ | Holder: | ||
+ | Counter: 6 | ||
+ | PIN: | ||
+ | </ | ||
+ | Hier geben wir nun unsere [[# | ||
+ | |||
+ | Im Anschluss daran befinden wir uns wieder beim bekannten **Coreboot**-Prompt. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Hier können wir nun den ersten Menüpunkt **Default boot** auswählen. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Aktualisierung der Head-Daten nach einem System-/ | ||
+ | Aktualisierungen der Head-Daten stehen in aller Regel nach einem System-/ | ||
+ | Wie auch schon beim [[# | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Hier wählen wir den gewohnten Menüpunkt **Default boot** aus und sehen natürlich nach einem Systemstart eine entsprechende Warnmeldung statt der erhofften **[[# | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Je nach Art und Umfang der Meldungen, kann es sein, dass die Meldung **'' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Falls noch nicht geschehen stecken wir nun unseren Nitrokey Stick an einem der beiden USB-Ports und bestätigen die vorbelegte Auswahl **[ Yes ]** durch drücken der **Return**-Taste. | ||
+ | |||
+ | Wir werden nun nochmals gefragt, ob der Stick auch wirklich angesteckt wurde: | ||
+ | |||
+ | Please confirm that you PGP card is inserted [Y/n]: | ||
+ | |||
+ | <WRAP center round alert 80%> | ||
+ | **ACHTUNG**: | ||
+ | Bevor wir nun die Frage mit der eingabe von **y** bestätigen, | ||
+ | </ | ||
+ | |||
+ | Wir drücken also entweder **RETURN** zur Übernahme des Defaultwertes " | ||
+ | |||
+ | < | ||
+ | |||
+ | 42112666: 000e1412197100000009 | ||
+ | Please unlock the card | ||
+ | |||
+ | Number: 0005 000067E8 | ||
+ | Holder: | ||
+ | Counter: 10 | ||
+ | PIN: | ||
+ | </ | ||
+ | Hier geben wir nun unsere [[# | ||
+ | |||
+ | Im Anschluss daran befinden wir uns wieder beim bekannten **Coreboot**-Prompt. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Hier können wir nun den ersten Menüpunkt **Default boot** auswählen und bekommen im Anschluss eine Fehlermeldung **'' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Diese Meldung bestätigen wir durch Druck der Taste **RETURN**-Taste. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Hier wählen wir den gewünschten Boot-Eintrag, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Auf der gezeigten Auswahl wählen wir den zweiten Eintrag durch einem Druck der **↓**-Taste aus und bestätigen die Auswahl mit der **ENTER**-Taste. | ||
+ | |||
+ | Bei den folgenden drei Abfragen bestätigen wir die Defaultwerte jeweils mit der **ENTER**-Taste. | ||
+ | |||
+ | < | ||
+ | |||
+ | Do you wish to add a disk encryption to the TPM? [y/N]: | ||
+ | |||
+ | Please confirm that you PGP card is inserted [Y/ | ||
+ | |||
+ | Anschließend wir der am USB-Port angesteckte Nitrokey Stick geprüft. | ||
+ | < | ||
+ | |||
+ | 42112666: 000e1412197100000009 | ||
+ | Please unlock the card | ||
+ | |||
+ | Number: 0005 000067E8 | ||
+ | Holder: | ||
+ | Counter: 11 | ||
+ | PIN: | ||
+ | </ | ||
+ | |||
+ | Hier geben wir nun unsere [[# | ||
+ | |||
+ | Anschließend bottet das system und nach Eingabe der LUKS-Passphrase befinden wir uns beim Cinnamon Anmeldefenster. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nach Eingabe der Anmeldeinformationen befinden wir uns auf der gewohnten aktualisierten Linux Mint Umgebung. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ====== Links ====== | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||