Nemrég azon kaptam magam, hogy éjszakánként a kriptotárcám biztonságán aggódom. Ha te is tartasz némi kriptoeszközt, biztosan ismered azt az érzést, amikor egy szoftveres tárca vagy egy felhőalapú megoldás sebezhetőségére gondolsz. Sokan azt hiszik, hogy a hardveres tárcák a szent grált jelentik, de a valódi biztonság ott kezdődik, ahol a hálózati kapcsolat megszűnik. Amikor azon tűnődtem, hogyan építs saját "air-gapped" kriptotárcát egy érintőképernyős mikrokontrollerből: a tökéletes hardveres védelem a digitális pénzedhez címmel keresgéltem, rájöttem, hogy a legjobb módszer az, ha a dolgokat a saját kezedbe veszed. Egy ilyen eszköz soha nem érintkezik az internettel, így gyakorlatilag lehetetlen távolról feltörni.
Sokan kérdezik tőlem, miért nem egyszerűen veszek egy népszerű, gyári hardveres tárcát. A válasz egyszerű: az átláthatóság. Ha te magad építed a vasat és te magad válogatod hozzá a nyílt forráskódú szoftvert, pontosan tudod, mi fut a motorháztető alatt. Nem függsz gyártói szerverektől, és nem kell aggódnod a "backdoor" kiskapuk miatt sem.
Az "air-gapped" kifejezés talán furcsán hangzik, de lényegében annyit tesz, hogy a tárcád fizikailag el van szigetelve minden hálózattól. Nincs benne Wi-Fi modul, nincs Bluetooth, és a számítógéphez való USB-csatlakozást is elkerülheted, ha QR-kódokon keresztül kommunikálsz a külvilággal.
A projekt lelkét egy érintőképernyős mikrokontroller adja, ami elég erős ahhoz, hogy a kriptográfiai számításokat elvégezze, de elég egyszerű ahhoz, hogy ne legyen rajta felesleges, sérülékeny hardver.
Miután beszerezted az alkatrészeket, a legfontosabb, hogy az összes vezeték nélküli modult fizikailag távolítsd el vagy tiltsad le. Ha a kártyán van Wi-Fi antenna, azt egy csípőfogóval érdemes leoperálni. Ez a biztosíték arra, hogy soha ne tudjon kommunikálni senkivel.
A hardver csak a fél siker. A szoftver az, ami kezeli a privát kulcsokat. A kriptográfiai könyvtárak kiválasztásakor kerüld a kísérleti megoldásokat. Maradj a jól bevált, közösség által tesztelt implementációknál.
A kódnak teljesen offline környezetben kell működnie. Amikor egy tranzakciót indítasz, a folyamat így néz ki:
Ezzel a módszerrel a privát kulcsod soha nem hagyja el a mikrokontrollert. Még akkor sem, ha a számítógéped, amiről a tranzakciót indítod, teljesen fertőzött vírusokkal. A digitális pénzed biztonsága szempontjából ez a szint már a legmagasabb kategóriát képviseli.
Sokaknál itt csúszik el a dolog. Hiába a profi, air-gapped tárca, ha a "seed phrase" vagyis a 12-24 szavas visszaállító kód egy cetlin hever az asztalon. A biztonság egy rendszer, nem pedig egyetlen eszköz.
Lehet, hogy kényelmetlennek tűnik a kamerával való "szórakozás", de az USB-csatlakozás mindig kockázatot rejt. Az USB protokoll rendkívül komplex, és léteznek olyan támadások, amik a csatlakoztatott eszköz firmware-jét próbálják manipulálni.
A QR-kódos kommunikáció viszont egyirányú és könnyen ellenőrizhető. Szemmel is látod, milyen adat hagyja el az eszközt. Nincs rejtett adatforgalom, nincs handshake folyamat, csak tiszta, átlátható információcsere. Amikor az érintőkijelzőn jóváhagyod az összeget és a címzettet, biztos lehetsz benne, hogy pontosan azt írtad alá, amit láttál.
Mivel egy saját építésű eszközről beszélünk, neked kell figyelned a frissítésekre. Ha megjelenik egy kritikus biztonsági rés a használt kriptográfiai könyvtárban, neked kell újrafordítanod a firmware-t és frissítened az eszközt. Ez a fajta technikai elköteleződés nem való mindenkinek, de cserébe megkapod azt a fajta nyugalmat, amit egyetlen kereskedelmi forgalomban kapható tárca sem tud garantálni.
Érdemes egy kisebb összeget tesztként a tárcán tartani hónapokig, mielőtt a teljes vagyont rábíznád. Gyakorold a visszaállítást is! Próbáld meg a seed kulcsból újraépíteni a tárcát egy másik eszközön, hogy tudd, a mentésed valóban működik. Sokan csak akkor jönnek rá a hibára, amikor már késő, és a pénzük elúszott.
A saját, kézzel épített, air-gapped tárca nem csak a biztonságról szól. Ez a technikai függetlenségről szól. Arról, hogy megérted a technológiát, amire a vagyont bíztad, és képes vagy azt a saját szabályaid szerint kezelni. Ha szeretsz bütykölni és fontos számodra az adatvédelem, ennél jobb projektet nehezen találnál. A digitális pénzed megérdemli ezt a törődést, és hidd el, az első sikeres, offline aláírt tranzakció után már te is más szemmel nézel majd a blokklánc technológiára.