WireGuard atslēgas uz ESP32: katrai ierīcei sava vai viena iebūvēta?
ESP32 aparātprogrammatūrā kompilēta atslēga ir partnera identitāte, nevis parole. Izlemiet pēc trim nosacījumiem: valdījums, zibspuldzes aizsardzība un atkārtota izmantošana visā parkā.
Skice ievieto WireGuard privāto atslēgu rakstzīmju masīvā, un tunelis darbojas, tāpēc šis jautājums rodas atkal un atkal. Lēmums, kas jums patiešām jāpieņem, nav «vai tas ir droši», bet «kurš no trim nosacījumiem attiecas uz šo izvietojumu». Tie ir: kas var fiziski turēt ierīci, ko dod zibspuldzes nolasīšana jūsu daļā, un vai parks dala vienu atslēgu vai katrs nes savu. Atbildiet uz to, un dizains sekos, jo katrs nosacījums maina noplūdušas atslēgas izmaksas, nevis faktu, ka tā var noplūst.
Ko atslēga atļauj
WireGuard autentificē partnerus ar publisko atslēgu. Serveris kartē katra partnera publisko atslēgu ar adresi un AllowedIPs sarakstu, tāpēc tieši privātā atslēga ļauj klientam sūtīt satiksmi no šīs adreses.
Tas pats ieraksts nosaka, kurus galamērķus ierīce var sasniegt, tāpēc noplūdusi atslēga atklāj gan tīklu aiz tuneļa, gan tuneļa adresi.
Pirmais nosacījums: kas var turēt ierīci
Ja iekārta atrodas aizslēgtā skapī un neviens ārpus jūsu komandas to neaiztiek, iedarbība galvenokārt ir aparātprogrammatūras izplatīšanas jautājums. Ja to piegādā klientiem, tā atrodas transportlīdzeklī vai atgriežas garantijas ietvaros, fiziskais valdījums ir pilnvara, un binārā faila slepenība ir sekundāra. Tas, kurš tur ierīci rokā, nav jālasa atslēga, jo darbojošā aparātprogrammatūra viņam atvērs tuneli. Tāpēc servera puses atbildē jāiekļauj atsaukšana un ierobežots darbības laiks, nevis tikai aizsargāts attēls.
Izlemiet šo nosacījumu pirms pārējiem diviem, jo tas nosaka budžetu abiem.
Otrais nosacījums: ko dod zibspuldzes nolasīšana
Ikviens, kas var nolasīt zibspuldzes attēlu, atgūst burtiski saglabātu atslēgu — vai nu ar atkļūdošanas savienojumu, atjauninājuma failu, dublējumu vai atgrieztu iekārtu. Zibspuldzes šifrēšana sadārdzina tiešu izgūšanu, un ESP-IDF dokumentācija apraksta, ko funkcija aptver konkrētai daļai un konfigurācijai. Tā nepadara atslēgu neizgūstamu visos uzbrukuma modeļos un neko nedara gadījumā, kad ierīce ir rokā. Uztveriet to kā vienu slāni, kas maina izmaksas, nevis kā atbildi.
Izlasiet platformas dokumentāciju savam precīzajam mikroshēmai un konfigurācijai, pirms dizaina pārskatā apgalvojat kādu īpašību.
Trešais nosacījums: atkārtota izmantošana visā parkā
Viena atslēga ražošanas sērijai nozīmē, ka katra iekārta dala vienu identitāti. Serveris žurnālos tās nevar atšķirt, nevar atsaukt vienu, neatsaucot visas, un nevar atšķirt klonu no oriģināla. Atslēgas katrai ierīcei atrisina visus trīs, par cenu — reģistrācijas solis un sērijas numura kartēšana uz publisko atslēgu. Šī kartēšana ir aktīvs, kas atsaukšanu pārvērš vienas rindas izmaiņās, nevis visa parka pārrakstīšanā.
Ja parks ir piecas iekārtas uz galda, kopīga atslēga var būt saprātīga maiņa. Ja tas ir pieci simti laukā, tā nemaz nav maiņa.
Reģistrācijas modelis, kas padara atslēgas katrai ierīcei praktiskas
Pirmajā palaišanā ģenerējiet atslēgu pāri ierīcē, glabājiet privāto pusi aizsargātā negaistošā atmiņā un sūtiet tikai publisko atslēgu reģistrācijas servisam, kas piešķir adresi un ieraksta partnera ierakstu. Autentificējiet reģistrācijas atbildi, citādi uzbrucējs vietējā tīklā var reģistrēt savu atslēgu jūsu kontā. Nekad neizdrukājiet privāto atslēgu sērijas konsolē sagatavošanas laikā. Ierakstiet ierīces sērijas numuru blakus publiskajai atslēgai, lai pazaudēta iekārta atbilstu tieši vienam partnera ierakstam.
Tas ir mazs pakalpojums, un tā ir atšķirība starp parku, ko varat auditēt, un parku, ko varat tikai pārrakstīt.
Laiks, galapunkti un lēmums
Piemērs sinhronizē laiku pirms tuneļa palaišanas, un tas ir svarīgi arī ārpus TLS: WireGuard rokasspiedieni nes laika zīmogu atkārtošanās aizsardzībai, tāpēc ierīce, kas startē ar nepareizu pulksteni, var saņemt noraidītus rokasspiedienus. Galapunkts ir resursdatora nosaukums, kas ievieto DNS uzticēšanās ceļā, lai gan servera publiskā atslēga joprojām autentificē partneri. Nepareiza adrese izšķērdē mēģinājumus un atklāj, kad ierīce ir tiešsaistē. Atrisiniet abus, pirms strīdaties par atslēgu.
Pēc tam izlemiet: kopīga atslēga tikai tik ilgi, kamēr valdījums ir kontrolēts un parks ir mazs, atslēgas katrai ierīcei, tiklīdz kāds no abiem vairs nav patiess.