Be kell vallanom, elegem lett abból, hogy minden egyes belépésnél a jelszókezelőmön keresztül kell bogarásznom, vagy a kétfaktoros kódokra várni, amik néha percekig nem érkeznek meg. Amikor a neten turkáltam egy doboz régi kacat között, a kezembe akadt egy ujjlenyomat-olvasó modul, amit még évekkel ezelőtt szereztem be egy kínai webshopból. Ekkor villant be a gondolat: mi lenne, ha ebből építenék egy saját, fizikai biztonsági kulcsot, ami teljesen elszigetelt a világhálótól? Így született meg az ötlet, hogy építs saját, hardveres "Air-Gap" biztonsági kulcsot elavult ujjlenyomat-olvasóból és egy ESP32-ből a végtelenített jelszavak kiváltására, amivel megszabadulhatsz a jelszavak nyűgjétől.
A legtöbb mai hitelesítő eszköz felhőalapú, vagy legalábbis folyamatos kapcsolatban áll a gyártó szervereivel. Ez kényelmes, de ha a szolgáltató szervereit feltörik, vagy valami hiba csúszik a rendszerbe, hirtelen kizárva találhatod magad a saját fiókjaidból. Az Air-Gap elv lényege, hogy a kulcsod soha nem csatlakozik az internetre.
Egy ESP32 mikrokontrollerrel tökéletesen megvalósítható ez a szigetelt környezet. Mivel a kódot te írod rá, és te határozod meg a protokollokat, nincs olyan rejtett háttérfolyamat, ami adatokat küldene el a tudtod nélkül. Az ujjlenyomat-olvasó pedig egyedi, biometrikus azonosítást biztosít, amit nem lehet elfelejteni vagy véletlenül kiszivárogtatni, mint egy bonyolult karakterláncot.
Ehhez a projekthez nem kellenek drága alkatrészek. A fiók mélyén lapuló ujjlenyomat-olvasó, egy ESP32 fejlesztői kártya és néhány vezeték bőven elég a kezdéshez.
Az ESP32 nagyszerű választás, mert erős, energiatakarékos és könnyen programozható. Az ujjlenyomat-olvasót általában soros porton, azaz UART-on keresztül tudod kommunikációra bírni az ESP32-vel. Ez a kapcsolat teljesen lokális, tehát a biometrikus adatok sosem hagyják el a kis eszközöd memóriáját.
A rendszer működése azon alapszik, hogy az ujjlenyomat-olvasó tárolja a mintát, az ESP32 pedig csak az "engedélyezett" jelet kapja meg, ha a találat sikeres. Ilyenkor a mikrokontroller egy virtuális billentyűzetként (HID) viselkedik, és beírja a gépbe a tárolt jelszót, mintha csak begépelted volna.
A biztonság növelése érdekében a kulcsban tárolt adatokat titkosíthatod. Az ESP32 saját belső memóriájában (Flash vagy EEPROM) elhelyezett titkos kulccsal védheted azokat a jelszó-töredékeket, amiket a gépnek átad. Mivel az eszköz nem rendelkezik Wi-Fi vagy Bluetooth kapcsolattal a mindennapi használat során, gyakorlatilag lehetetlen kívülről feltörni.
A saját eszköz építése során az egyik legfontosabb szempont a megbízhatóság. Mivel te vagy a rendszergazda, te vagy a felelős a biztonsági mentésekért is.
Ha valami elromlik a kulcsban, nem akarod, hogy egy életre elvágjon a saját fiókjaidtól. Éppen ezért mindig legyen egy biztonsági, papíron tárolt "vészhelyzeti kód" vagy egy második kulcs, amit biztonságos helyen tartasz.
Manapság egyre többen vágynak arra, hogy újra uralják a saját digitális életüket. Az, hogy az elavult technológiának új életet adsz, nemcsak környezettudatos döntés, hanem egyfajta technológiai szabadságjog is. Nem a nagy techóriások diktálnak, hanem te döntöd el, hogyan lépsz be a saját fiókjaidba.
Ez az egész folyamat ráébreszt arra, hogy a biztonság nem feltétlenül azzal növelhető, ha egyre drágább előfizetéseket kötsz. Néha az a legbiztonságosabb, ami a legkevésbé bonyolult, és amit te magad építettél, egy sötét szobában, egy forrasztópáka társaságában. Az ESP32 és az ujjlenyomat-olvasó kombója tökéletes példa arra, hogyan lehet kis erőforrásból valami igazán hasznosat és biztonságosat alkotni.
Ha esetleg kedvet kaptál a barkácsoláshoz, csak vágj bele bátran. A folyamat alatt tanultak többet érnek bármilyen előre gyártott megoldásnál. A saját fejlesztésű eszközöd pedig büszkén fog lapulni a zsebedben, tudván, hogy az adataid éppen annyira biztonságban vannak, amennyire csak te magad vigyázol rájuk.