
Table of Contents
Gem Wallet przeszedł dogłębny przegląd bezpieczeństwa przeprowadzony przez Cure53: ani w rdzeniu portfela w Rust, ani w aplikacjach na iOS i Androida nie wykryto problemów o krytycznym lub wysokim poziomie istotności, a wszystkie ustalenia o średnim poziomie zostały naprawione lub złagodzone. Raport końcowy jest datowany na 21 października 2026 roku. Dla naszych użytkowników to kolejny powód, by spokojnie przechowywać, wysyłać i wymieniać kryptowaluty w Gem Wallet.
Czym jest Cure53?
Cure53 to berlińska firma, która od 2007 roku specjalizuje się w audytach bezpieczeństwa aplikacji. W jej zespole pracuje 30 niezależnych ekspertów, a na swojej stronie firma opublikowała ponad 130 raportów z audytów.
Cure53 słynie nie tylko z audytów: zespół stworzył DOMPurify - narzędzie open source, które chroni aplikacje webowe przed atakami XSS. Wśród audytowanych przez nią projektów są 1Password, Mullvad VPN, Proton Pass i Threema.
Co Cure53 sprawdziła w Gem Wallet
We wrześniu 2026 roku zespół czterech starszych testerów Cure53 przez 13 dni prowadził test penetracyjny i audyt kodu źródłowego Gem Wallet w wersji 2.114.40. Audyt przeprowadzono metodą white-box: Cure53 miała pełny dostęp do kodu źródłowego, przeanalizowała go i przetestowała wersje release aplikacji na iOS i Androida. Backend nie był objęty tym audytem.
Audyt skupił się na rdzeniu w Rust, który chroni Twoje klucze w obu aplikacjach:
- Zaszyfrowany magazyn kluczy: Jak portfel szyfruje, przechowuje i usuwa sekrety oraz jak są one przekazywane między rdzeniem w Rust a aplikacjami.
- Klucze i podpisywanie: Import tajnej frazy, derywacja kont i podpisywanie transakcji.
- Ochrona hasłem: Jak aplikacje na iOS i Androida przechowują i wykorzystują hasło portfela.
Wyniki audytu Gem Wallet
Cure53 nie znalazła problemów o krytycznym ani wysokim poziomie istotności. Z 21 ustaleń 17 zostało już naprawionych lub złagodzonych, w tym wszystkie ustalenia o średnim poziomie, a każdą poprawkę Cure53 potwierdziła podczas ponownej weryfikacji:
- Krytyczne - 0
- Wysokie - 0
- Średnie - 6 (wszystkie naprawione lub złagodzone)
- Niskie - 10 (8 naprawionych)
- Informacyjne - 5 (3 naprawione)
Ustalenia o średnim poziomie dotyczyły autoryzacji na samym urządzeniu: na przykład blokada aplikacji nie była domyślnie włączona, a na zrootowanym telefonie z Androidem można było obejść sprawdzanie kodu PIN. Każde z nich wymagało odblokowanego lub zrootowanego telefonu w rękach atakującego albo złośliwej aplikacji zainstalowanej przez samego użytkownika. Cztery otwarte pozycje to sugestie wzmocnienia zabezpieczeń o niskim poziomie istotności lub o charakterze informacyjnym.
Jak Gem Wallet chroni Twoje klucze
Cure53 prześledziła drogę sekretów portfela od początku do końca - import, zaszyfrowane przechowywanie, derywację kont, podpisywanie, eksport i usuwanie - i potwierdziła fundamenty zabezpieczeń:
- Jeden rdzeń w Rust dla obu aplikacji: Aplikacje na iOS (Swift) i Androida (Kotlin) korzystają z tego samego rdzenia w Rust. Przy codziennym podpisywaniu odszyfrowane klucze prywatne pozostają wewnątrz Rust, a aplikacje otrzymują tylko podpisaną transakcję.
- Silne szyfrowanie danych w spoczynku: Każdy sekret jest szyfrowany algorytmem AES-256-GCM kluczem wyprowadzonym za pomocą Argon2id, a nagłówek pliku również jest uwierzytelniany. Cure53 uznała parametry Argon2id za zgodne z aktualnymi zaleceniami i nie wykryła ponownego użycia nonce.
- Chronione przechowywanie hasła: Hasło portfela jest przechowywane w iOS Keychain lub Android Keystore.
- Bezpieczna losowość: Tajne frazy, nonce i sole pochodzą z bezpiecznego źródła losowości.
- Sprawdzanie adresów w 56 sieciach: Testy derywacji korzystają ze stałych oczekiwanych adresów, a we wszystkich 56 sieciach korzystających z tajnej frazy adresy się zgadzały.
Co naprawiliśmy po audycie
Większość poprawek wzmacnia blokadę aplikacji. Gem Wallet proponuje teraz jej włączenie podczas tworzenia lub importu portfela, a przy włączonej blokadzie usunięcie portfela wymaga kodu PIN lub biometrii. Na Androidzie hasło portfela jest teraz zawsze chronione kluczem Android Keystore, a przy włączonej blokadzie aplikacji ten klucz wymaga kodu PIN urządzenia lub biometrii, co zamyka drogi obejścia, które Cure53 wykryła na zrootowanych telefonach.
Wzmocniliśmy też same aplikacje. Na Androidzie dApps wracają teraz do Gem przez zweryfikowany link gemwallet.com, którego nie może przejąć żadna inna aplikacja. Na iOS Twoja tajna fraza i klucz prywatny są ukryte przed zrzutami ekranu, nagrywaniem ekranu i przełącznikiem aplikacji. W rdzeniu w Rust tajne frazy i wyprowadzone klucze są teraz usuwane z pamięci zaraz po użyciu.
Dlaczego to ważne dla naszych użytkowników
Gem Wallet to niekustodialny portfel ze 100% otwartym kodem źródłowym: klucze prywatne są przechowywane wyłącznie na Twoim urządzeniu i nikt, w tym nasz zespół, nie ma do nich dostępu. Cały kod jest otwarty na GitHubie, więc każdy może sprawdzić wersję objętą audytem i późniejsze poprawki.
Otwarty kod pokazuje, jak zbudowany jest portfel, a niezależny audyt potwierdza jego bezpieczeństwo. Razem dają naszym użytkownikom to, co najważniejsze - pewność, że ich kryptowaluty pozostają wyłącznie pod ich kontrolą.
Przeczytaj pełny raport Cure53
📄 Raport z audytu Gem Wallet przeprowadzonego przez Cure53 (PDF)
📄 Podsumowanie audytu Gem Wallet przeprowadzonego przez Cure53 (PDF)
Za Gem Wallet stoją teraz dwa niezależne audyty, CertiK i Cure53, a my nadal będziemy zapraszać niezależnych ekspertów do sprawdzania naszego kodu. Zaktualizuj Gem Wallet do najnowszej wersji, aby otrzymać wszystkie poprawki wprowadzone po audycie - i zarządzaj kryptowalutami bezpiecznie i prywatnie 24/7.
Zastrzeżenie: artykuł ma wyłącznie charakter informacyjny i edukacyjny i nie stanowi porady finansowej ani inwestycyjnej. Kryptoaktywa są bardzo zmienne i możesz stracić wszystkie zainwestowane pieniądze. Przeprowadź własną analizę i podejmuj decyzje na własne ryzyko.


