Sejf na twoim komputerze: Argon2id i profil odporny na zgadywanie
W trybie AirGap desktopowa część AirNox nie przechowuje kluczy do podpisywania, ale nadal ma rzeczy warte ochrony: jakie masz portfele, które adresy są twoje, książkę adresową, ustawienia. Wszystko to jest w jednym zaszyfrowanym profilu.

Spis treści
Jeden profil
Wszystko, co komputer o tobie wie, jest w jednym zaszyfrowanym pliku: portfele, ich adresy i etykiety, książka adresowa, ustawienia sieci, parowania z telefonem oraz – w przypadku portfeli, które nie są air-gapped, frazy seed, których używają. Plik otwiera się twoim hasłem na komputerze, który go utworzył, i jest zapisywany z dbałością, na jaką zasługuje plik portfela.
Argon2id i dlaczego liczy się pamięciochłonność
Samo hasło to słaby sekret. Ludzie wybierają krótkie hasła, a szybki komputer potrafi sprawdzać miliardy prób na sekundę na tanim hashu. Obrona polega na tym, żeby każda próba była kosztowna – i to w taki sposób, którego wyspecjalizowany sprzęt nie skróci.
AirNox Wallet wzmacnia twoje hasło algorytmem Argon2id – zwycięzcą konkursu Password Hashing Competition i obecnie zalecanym rozwiązaniem właśnie do tego zadania. Argon2id jest pamięciochłonny (memory-hard): jego obliczenie wymaga dużego bloku pamięci przez cały czas trwania, a nie tylko czasu procesora. Karta graficzna ma tysiące rdzeni, ale nie tysiące dużych bloków pamięci, więc typowa sztuczka z równoległym sprawdzaniem prób na GPU daje bardzo niewiele. Sprzęt budowany specjalnie do tego celu nie radzi sobie lepiej.

Dopasowany do twojego komputera
Koszt nie jest stałą liczbą. Przy tworzeniu profilu portfel mierzy twój komputer i dostraja Argon2id tak, żeby jedno obliczenie trwało na nim około sekundy i zajmowało duży kawałek pamięci. Na szybkiej stacji roboczej oznacza to więcej pracy na każdą próbę, a na małym komputerze jednopłytkowym – parametry dopasowane do możliwości sprzętu, przy wciąż mniej więcej sekundzie na obliczenie.

Cały sens tkwi w tej asymetrii. Ty płacisz koszt raz przy każdym odblokowaniu, a sekunda to nic. Ktoś, kto zgaduje, płaci go za każdą próbę. Milion prób to milion sekund pełnego zaangażowania jednej maszyny, każda z dużym zużyciem pamięci, i nie da się tej pracy przerzucić na szafę kart graficznych, żeby było taniej.
Związany z maszyną
Profil jest związany z komputerem, który go utworzył, a na maszynach z układem bezpieczeństwa TPM 2.0 to powiązanie jest zakotwiczone w tym układzie. Skopiowany na inną maszynę plik nie otworzy się samym hasłem. Dzięki temu skradziony plik staje się znacznie trudniejszym problemem niż zwykle.
Reszta sejfu
Rosnące opóźnienia. Po błędnych próbach czas oczekiwania na kolejną rośnie. Próba, która i tak jest kosztowna, staje się kosztowna i powolna.
Automatyczna blokada przy bezczynności. Odejdź od komputera, a profil sam się zablokuje. Powrót kosztuje cię jedno wpisanie hasła.
Zablokowana pamięć. Gdy profil jest otwarty, jego sekrety znajdują się w pamięci, której system operacyjny nie ma zrzucać na dysk. Fraza seed jest tam tylko wtedy, gdy jest potrzebna, i od razu potem zostaje wymazana, a wszystko jest wymazywane, gdy portfel się zamyka lub blokuje.
Bez zrzutów ekranu. Portfel nie pozwala, by jego okna trafiały na zrzuty i nagrania ekranu, więc narzędzie do przechwytywania obrazu na tym samym komputerze nie widzi tego, co ty.
Bezpieczny zapis. Każdy zapis jest atomowy: nowy plik jest zapisywany w całości, a potem podmieniany na miejsce starego, więc awaria w trakcie zapisu zostawia ci poprzednią dobrą wersję, a nigdy plik zapisany do połowy. Uszkodzony plik zostaje odłożony na bok z oznaczoną nazwą i nigdy nie jest po cichu używany.
Uprawnienia tylko dla właściciela. Odczytać profil może tylko twoje konto użytkownika – nikt inny na tym komputerze.
Co chroni, a czego nie
W przypadku portfela air-gapped profil na komputerze przechowuje adresy i ustawienia, a klucze zostają na telefonie. Sejf chroni twoją prywatność i konfigurację. W przypadku portfela, którego fraza seed jest na komputerze, sejf jest tym, co stoi między atakującym z twoim plikiem a twoimi środkami – i dlatego jest zbudowany właśnie tak. Z tego samego powodu AirNox Wallet sam w sobie, z frazą seed w tym sejfie, jest solidnym wyborem do codziennych operacji, a AirGap pozostaje najwyższą warstwą ochrony dla tego, co najważniejsze. W obu przypadkach wybór silnego hasła należy do ciebie. Sejf sprawia, że każda próba kosztuje. Krótkiego hasła nie zrobi długim.
Cała seria
- Załóż, że komputer jest przejęty
- Mass Adoption Security: urządzeniem podpisującym jest telefon, który już masz
- Trzy drogi przez air gap: kody QR, Bluetooth LE i NFC
- Niewidzialny w eterze: urządzenie podpisujące, którego nie wykryje żaden skaner
- Transport nigdy nie jest zaufany
- Co pokazuje ci telefon: analiza transakcji na urządzeniu podpisującym
- Telefon prowadzi własny zapis
- Sejf na twoim komputerze: Argon2id i profil odporny na zgadywanie
- dAppy bez portfela w przeglądarce
- Serwer MCP z zasadami: agenci AI w granicach limitów
- Jeden chroniony portfel do wszystkiego
- Mały i natywny: C++, bez środowiska JavaScript, od stacji roboczej po Raspberry Pi