WireGuard gakoak ESP32n: gailu bakoitzeko bat edo bakarra txertatua?
ESP32 firmwarean konpilatutako gakoa pareen identitatea da, ez pasahitza. Hiru baldintzaren arabera erabaki: jabetza, flasharen babesa eta flotan zehar berrerabiltzea.
Zirriborroak WireGuarden gako pribatua karaktere-matrize batean jartzen du, eta tunelak funtzionatzen du, horregatik itzultzen da galdera behin eta berriz. Benetan hartu behar duzun erabakia ez da «segurua al da hau», baizik eta «hiru baldintzetatik zein aplikatzen zaio inplementazio honi». Hauek dira: nork eutsi diezaiokeen gailuari fisikoki, zer ematen duen zure piezan flasharen irakurketak, eta flotak gako bakarra partekatzen duen edo bakoitzak berea daraman. Erantzun horiei eta diseinua etorriko da, baldintza bakoitzak filtratutako gako baten kostua aldatzen baitu, filtratu daitekeen egitatea ez.
Zertarako baimena ematen du gakoak
WireGuardek pareak gako publikoaren bidez autentifikatzen ditu. Zerbitzariak pare bakoitzaren gako publikoa helbide bati eta AllowedIPs zerrenda bati esleitzen dizkio, beraz gako pribatua da bezeroari helbide horretatik trafikoa bidaltzeko aukera ematen diona.
Sarrera berak erabakitzen du zein helmugara irits daitekeen gailua, beraz filtratutako gako batek tunelaren atzeko sarea ez ezik tunelaren helbidea ere agerian uzten du.
Lehen baldintza: nork eutsi diezaioke gailuari
Unitatea armairu itxi batean badago eta zure taldetik kanpoko inork ez badu ukitzen, esposizioa firmwarearen banaketaren kontua da batez ere. Bezeroei bidaltzen bazaie, ibilgailuan badago edo bermepean itzultzen bada, jabetza fisikoa da kredentziala eta binarioaren sekretua bigarren mailakoa. Gailua eskuan duenak ez du gakoa irakurri behar, martxan dagoen firmwareak tunela irekiko diolako. Horregatik zerbitzariaren aldeko erantzunak baliogabetzea eta bizitza mugatua izan behar ditu, irudi babestua soilik ez.
Erabaki baldintza hau beste biak baino lehen, biekiko aurrekontua finkatzen baitu.
Bigarren baldintza: zer ematen duen flasharen irakurketak
Flasharen irudia irakur dezakeen edonork literal gisa gordetako gako bat berreskuratzen du, bai debug konexio baten, bai eguneratze fitxategi baten, bai babes-kopia baten, bai itzulitako unitate baten bidez. Flasharen zifratzea zuzeneko bolketa baten kostua igotzen du, eta ESP-IDF dokumentazioak deskribatzen du zer estaltzen duen funtzioak pieza eta konfigurazio jakin baterako. Ez du gakoa erauztezin bihurtzen eraso-eredu guztietan, eta ez du ezer egiten gailua eskuan dagoen kasurako. Trata ezazu kostua aldatzen duen geruza bat bezala, ez erantzun bezala.
Irakurri plataformaren dokumentazioa zure txip eta konfigurazio zehatzetarako, diseinu-berrikuspen batean propietate bat aldarrikatu aurretik.
Hirugarren baldintza: flotan zehar berrerabiltzea
Ekoizpen-serie baterako gako bakarrak esan nahi du unitate bakoitzak identitate bakarra partekatzen duela. Zerbitzariak ezin ditu erregistroetan bereizi, ezin du bat baliogabetu guztiak baliogabetu gabe, eta ezin du klon bat original batetik bereizi. Gailu bakoitzeko gakoek hirurak konpontzen dituzte, alta emateko urrats baten eta serie-zenbakia gako publikoarekin lotzearen truke. Lotze hori da baliogabetzea flota osoaren birsorketa baten ordez lerro bakarreko aldaketa bihurtzen duen aktiboa.
Flota banku batean bost unitate bada, gakoa partekatzea truke zentzuzkoa izan daiteke. Zelaietan bostehun bada, ez da trukea batere.
Gailu bakoitzeko gakoak praktiko egiten dituen alta-eredua
Sortu gako-parea gailuan lehen abioan, gorde erdi pribatua biltegiratze ez-hegazkor babestuan, eta bidali gako publikoa soilik helbide bat esleitzen duen eta parearen erregistroa idazten duen alta-zerbitzu batera. Autentifikatu altaren erantzuna, bestela sare lokaleko erasotzaile batek bere gakoa erregistra dezake zure kontuaren aurka. Inoiz ez inprimatu gako pribatua serie-kontsolera hornikuntza bitartean. Idatzi gailuaren serie-zenbakia gako publikoaren ondoan, galdutako unitate bat pare-erregistro bakar bati egokitu dakion.
Zerbitzu txiki bat da, eta hori da auditatu dezakezun flota baten eta berriz flashatu besterik ezin duzun flota baten arteko aldea.
Denbora, muturrak eta erabakia
Adibideak denbora sinkronizatzen du tunela hasi aurretik, eta horrek TLSz harago balio du: WireGuarden eskuko-ukitzeek errepikapenaren aurkako babeserako denbora-marka daramate, beraz erloju okerrarekin abiatzen den gailu batek ukituak baztertuta jaso ditzake. Muturra ostalari-izena da, eta horrek DNS konfiantza-bidean jartzen du, zerbitzariaren gako publikoak parearen autentifikazioa egiten jarraitzen badu ere. Helbide okerrak saiakerak alferrik galtzen ditu eta gailua noiz dagoen linean agerian uzten du. Konpondu biak gakoaz eztabaidatu aurretik.
Gero erabaki: partekatutako gakoa jabetza kontrolatuta eta flota txikia den bitartean soilik, gailu bakoitzeko gakoak bietako bat egia izateari uzten dion unetik.