Skissa legg den private WireGuard-nøkkelen i ein teiknarray, og tunnelen verkar, og difor kjem spørsmålet opp att. Avgjerda du faktisk må ta, er ikkje «er dette trygt», men «kva av tre vilkår gjeld for denne utrulleringa». Dei er: kven som fysisk kan halde eininga, kva ei flash-lesing gjev på din del, og om flåten deler éin nøkkel eller ber éin kvar. Svar på dei, og designet følgjer, fordi kvart av dei endrar kostnaden av ein lekt nøkkel, ikkje det faktumet at han kan lekkje.

Kva nøkkelen autoriserer

WireGuard autentiserer peerver med ein offentleg nøkkel. Tenaren knyter den offentlege nøkkelen til kvar peer til ei adresse og ei AllowedIPs-liste, so det er den private nøkkelen som lèt ein klient senda trafikk frå den adressa.

Den same oppføringa avgjer kva destinasjonar eininga kan nå, so ein lekt nøkkel eksponerer nettverket bak tunnelen så vel som tunneladressa.

Vilkår éin: kven kan halde eininga

Om eininga står i eit låst skap og ingen utanfor teamet ditt rører ho, er eksponeringa mest eit spørsmål om fastvare-distribusjon. Om ho blir send til kundar, står i eit køyretøy eller kjem attende på garantien, er fysisk rådvelde legitimasjonen, og hemmeleghaldet av binæren er sekundært. Den som held eininga, treng ikkje lese nøkkelen, fordi fastvaren som køyrer, vil opne tunnelen for han. Difor må svaret på tenarsida innehalde tilbakekalling og ei avgrensa levetid, ikkje berre eit verna avtrykk.

Avgjer dette vilkåret før dei to andre, fordi det set budsjettet for båe.

Vilkår to: kva ei flash-lesing gjev

Kven som helst som kan lese flash-avtrykket, får attende ein nøkkel lagra som literal, enten via ei debug-tilkopling, ei oppdateringsfil, ein tryggleikskopi eller ei returnert eining. Flash-kryptering aukar kostnaden ved ein direkte dump, og ESP-IDF-dokumentasjonen skildrar kva funksjonen dekkjer for ein gjeven del og konfigurasjon. Det gjer ikkje nøkkelen uuttrekkeleg under alle åtaksmodellar, og det gjer ingenting for tilfellet der eininga er i handa. Handsame det som eitt lag som endrar kostnaden, ikkje som svaret.

Les plattformdokumentasjonen for den nøyaktige brikka og konfigurasjonen din før du hevdar ein eigenskap i ein designgjennomgang.

Vilkår tre: gjenbruk i heile flåten

Éin nøkkel for ein produksjonsserie betyr at kvar eining deler éin identitet. Tenaren kan ikkje skilje dei i loggane, kan ikkje kalle attende éin utan å kalle attende alle, og kan ikkje skilje ein klon frå ein original. Nøklar per eining løyser alle tre, for prisen av eit registreringstrinn og ei kartlegging frå serienummer til offentleg nøkkel. Den kartlegginga er eigedelen som gjer tilbakekalling til ei endring på éi linje i staden for ein flåteomfattande reflash.

Er flåten fem einingar på ein benk, kan ein delt nøkkel vere ein rimeleg handel. Er han fem hundre i felt, er det ikkje ein handel i det heile.

Registreringsmønsteret som gjer nøklar per eining praktiske

Generer nøkkelparet på eininga ved fyrste oppstart, hald den private halvdelen i verna ikkje-flyktig lagring, og send berre den offentlege nøkkelen til ein registreringsteneste som tildeler ei adresse og skriv peer-oppføringa. Autentiser registreringssvaret, elles kan ein åtakar på det lokale nettverket registrere sin eigen nøkkel på kontoen din. Skriv aldri ut den private nøkkelen til seriekonsollen under klargjering. Noter serienummeret til eininga ved sida av den offentlege nøkkelen, slik at ei tapt eining svarar til nøyaktig éi peer-oppføring.

Det er ei lita teneste, og det er skilnaden mellom ein flåte du kan revidere og ein flåte du berre kan reflashe.

Tid, endepunkt og avgjerda

Dømet synkroniserer tid før tunnelen blir starta, og det betyr noko utover TLS: WireGuard-handtrykk ber eit tidostempel for replay-vern, so ei eining som startar med feil klokke, kan få avviste handtrykk. Endepunktet er eit vertsnamn, noko som set DNS i tillitsstien sjølv om den offentlege nøkkelen til tenaren framleis autentiserer peeren. Ei feil adresse kastar bort freistnader og avslører når eininga er online. Handsame båe før du kranglar om nøkkelen.

Deretter avgjer du: ein delt nøkkel berre medan rådveldet er kontrollert og flåten er liten, nøklar per eining so snart ein av delane sluttar å vere sann.

Relaterte artiklar