De Skets setzt de private WireGuard-Schlëssel an eng Zeechenarray, an den Tunnel funktionéiert, dofir kënnt d'Fro ëmmer erëm. D'Entscheedung, déi Dir wierklech musst huelen, ass net «ass dat sécher», mä «wéi eng vun dräi Bedingungen op dës Ausrollung zoutrëfft». Si sinn: wien den Apparat physesch halen kann, wat e Flash-Liesen op Ärem Deel ergëtt, an ob d'Flott ee Schlëssel deelt oder all een eenzegen dréit. Äntwert dorop an den Design kënnt, well all Bedingung d'Käschte vun engem ausgelafene Schlëssel ännert, net d'Tatsaach, datt en auslafe kann.

Wat de Schlëssel autoriséiert

WireGuard authentifizéiert Peeren iwwer de ëffentleche Schlëssel. De Server kartéiert de ëffentleche Schlëssel vun all Peer op eng Adress an eng AllowedIPs Lëscht, dofir ass et de private Schlëssel, deen engem Client erlaabt, Verkéier vun där Adress ze schécken.

Déiselwecht Entrée entscheet, wéi eng Destinatiounen den Apparat erreeche kann, dofir deckt en ausgelafene Schlëssel souwuel d'Netz hannert dem Tunnel wéi och d'Tunneladress op.

Bedingung eent: wien den Apparat halen kann

Wann d'Eenheet an engem zougespaarten Schaf steet an niemand ausserhalb vun Ärem Team se beréiert, ass d'Expositioun virun allem eng Fro vun der Firmware-Verdeelung. Wa se u Clienten ausgeliwwert gëtt, an engem Gefier steet oder ënner Garantie zréckkënnt, ass de physesche Besëtz d'Berechtegung an d'Geheimhaltung vum Binär sekundär. Wien den Apparat an der Hand huet, muss de Schlëssel net liesen, well d'Firmware, déi leeft, him den Tunnel opmécht. Dofir muss d'Äntwert op der Serversäit Widderruff an eng begrenzt Liewensdauer enthalen, net nëmmen eng geschützte Bild.

Entscheet dës Bedingung virun den aneren zwou, well se de Budget fir béid festleet.

Bedingung zwee: wat e Flash-Liesen ergëtt

Jiddwereen, deen d'Flash-Bild liese kann, kritt e Schlëssel zréck, deen als Literal gespäichert ass, sief et iwwer eng Debug-Verbindung, eng Update-Datei, eng Sécherungskopie oder eng zréckginn Eenheet. Flash-Verschlësselung erhéicht d'Käschte vun engem direkten Dump, an d'ESP-IDF-Dokumentatioun beschreift, wat d'Funktioun fir en Deel an eng Konfiguratioun ofdeckt. Si mécht de Schlëssel net ënner all Attackmodell onofruffbar, a si mécht näischt fir de Fall, datt den Apparat an der Hand ass. Betruecht se als eng Schicht, déi d'Käschten ännert, net als d'Äntwert.

Liest d'Plattformdokumentatioun fir Ären exakten Chip an Är Konfiguratioun, ier Dir eng Proprietéit an engem Design-Review behaapt.

Bedingung dräi: Widderverwendung an der ganzer Flott

Ee Schlëssel fir eng Produktiounsserie bedeit, datt all Eenheet eng Identitéit deelt. De Server kann se an de Loggen net ënnerscheeden, kann een net widderruffen, ouni all ze widderruffen, a kann en Klon net vun engem Original ënnerscheeden. Schlësselen pro Apparat léisen all dräi, zum Präis vun engem Aschreiwungsschrëtt an enger Kartéierung vun der Seriennummer op de ëffentleche Schlëssel. Déi Kartéierung ass de Wäert, deen de Widderruff an eng Ännerung vun enger Linn ëmwandelt, amplaz d'ganz Flott nei ze flashen.

Wann d'Flott fënnef Eenheete op enger Bänk ass, kann ee gedeelte Schlëssel e vernünftegen Tausch sinn. Wann et fënnefhonnert am Feld sinn, ass et guer keen Tausch.

D'Aschreiwungsmuster, dat Schlësselen pro Apparat praktikabel mécht

Generéiert de Schlësselpaar um Apparat beim éischte Start, haalt d'privat Halschent an engem geschützte netflüchtege Späicher, a schéckt nëmmen den ëffentleche Schlëssel un en Aschreiwungsservice, deen eng Adress vergëtt an d'Peer-Entrée schreift. Authentifizéiert d'Äntwert vun der Aschreiwung, soss kann en Ugräifer am lokale Netz säin eegene Schlëssel op Ärem Kont registréieren. Dréckt den private Schlëssel ni op der serieller Konsol aus wärend der Bereetstellung. Notéiert d'Seriennummer vum Apparat nieft dem ëffentleche Schlëssel, sou datt eng verluer Eenheet genee enger Peer-Entrée entsprécht.

Dat ass e klengen Service, an et ass den Ënnerscheed tëscht enger Flott, déi Dir kënnt auditréieren, an enger Flott, déi Dir nëmmen nei flashe kënnt.

Zäit, Endpunkten an d'Entscheedung

D'Beispill synchroniséiert d'Zäit, ier den Tunnel start, an dat zielt iwwer TLS eraus: WireGuard-Handshakes droen en Zäitstempel fir Replay-Schutz, dofir kann en Apparat, dee mat enger falscher Auer start, ofgelehnt Handshakes kréien. Den Endpunkt ass en Hostnumm, wat DNS an de Vertrauenswee bréngt, obwuel de ëffentleche Schlëssel vum Server de Peer nach ëmmer authentifizéiert. Eng falsch Adress verschwësst Versich a verréid, wéini den Apparat online ass. Regel béides, ier Dir iwwer de Schlëssel diskutéiert.

Dann entscheet: en gedeelte Schlëssel nëmme soulaang de Besëtz kontrolléiert an d'Flott kleng ass, Schlësselen pro Apparat soubal eng vun de béiden net méi stëmmt.

Ähnlech Artikelen