Czym jest szyfrowanie AES-256? Proste wyjaśnienie
AES-256 to opublikowany standard szyfrowania, który zamienia dane w nieczytelną postać kluczem 256-bitowym. Bez tego klucza danych nie da się odczytać w żadnym rozsądnym czasie. Przy każdej aplikacji, która pisze „AES-256”, pytanie nie dotyczy więc szyfru. Dotyczy tego, kto ma klucz i co go chroni.
Co muszę wiedzieć?
- Szyfr nie jest słabym punktem. Ataki celują w klucz, hasło, z którego powstaje, albo w odblokowane urządzenie.
- „256” to długość klucza. Oznacza 2^256 możliwych kluczy, daleko poza zasięgiem jakiegokolwiek przeszukiwania.
- Sama etykieta niewiele mówi. Zapytaj, co jest szyfrowane, gdzie powstaje klucz i kto jeszcze go ma.
Co właściwie oznacza AES-256?
AES to Advanced Encryption Standard, opublikowany przez amerykański Narodowy Instytut Standaryzacji i Technologii (NIST). Dokument NIST FIPS 197 definiuje trzy wersje: AES-128, AES-192 i AES-256. Wszystkie działają na blokach 128-bitowych. Liczba to długość klucza w bitach.
Klucz 256-bitowy ma 2^256 możliwych wartości. To liczba z 78 cyframi. Sprawdzanie ich po kolei nie jest realnym atakiem ani dziś, ani na żadnym komputerze, który umiemy zbudować.
Czym jest AES-256-GCM?
Sam AES opisuje tylko, jak szyfrowany jest jeden blok. „Tryb” mówi, jak obsługiwany jest cały plik. GCM to jeden z takich trybów, opisany w dokumencie NIST SP 800-38D.
GCM to szyfrowanie uwierzytelnione. Oprócz ukrycia treści wykrywa, czy ktoś zmienił zaszyfrowany plik. Zmieniony plik nie otworzy się, zamiast otworzyć się jako coś innego.
Skoro AES-256 jest nie do złamania, jak dane wyciekają?
Przez wszystko, co otacza szyfr. Typowe drogi to:
- Słabe hasło lub kod. Jeśli klucz powstaje z 4-cyfrowego PIN-u, atakujący sprawdza 10 000 PIN-ów, a nie 2^256 kluczy.
- Klucz trzymany obok danych. Szyfrowanie z kluczem w tym samym miejscu to zamknięta skrzynka z przyklejonym kluczem.
- Firma, która ma klucz. Jeśli serwer może zresetować Twoje hasło i oddać Ci pliki, może je przeczytać ktoś inny niż Ty.
- Otwarte, odblokowane urządzenie. Wszystko, co jest odszyfrowane i na ekranie, można zobaczyć lub skopiować.
- To, co zostaje niezaszyfrowane. Miniatury, nazwy plików lub baza albumów mogą zdradzić, czym są pliki.
Jak sprawdzić deklarację „AES-256” w aplikacji?
Zadaj te pięć pytań. Dobra aplikacja odpowiada na nie we własnej dokumentacji.
- Czy każdy plik jest szyfrowany, łącznie z miniaturami i indeksem zawartości sejfu?
- Gdzie powstaje klucz: na Twoim urządzeniu czy na serwerze firmy?
- Co zamienia Twoje hasło lub wzór w klucz? Powinna to być wolna, standardowa metoda.
- Czy firma może zresetować Twoje hasło? Jeśli tak, może dostać się do Twoich plików.
- Czy kod lub opis zabezpieczeń jest opublikowany, żeby inni mogli go sprawdzić?
Jeśli aplikacja pisze tylko „AES-256” i nic więcej, traktuj ją jako niesprawdzoną, a nie bezpieczną.
Jak Cryptile używa AES-256?
Każdy plik, miniatura i indeks w sejfie Cryptile jest szyfrowany AES-256-GCM. Klucz powstaje na Twoim telefonie z rysowanego przez Ciebie wzoru. Nie ma konta ani serwera, a twórca aplikacji nigdy nie ma Twoich kluczy.
Rdzeń szyfrowania jest opublikowany do audytu razem z modelem zagrożeń i wektorami testowymi. Odsyła do niego nasza strona o bezpieczeństwie. Rozmiary plików są dopełniane, więc rozmiar zaszyfrowanego pliku mniej mówi o tym, czym on jest.
Przed czym to nie chroni
AES-256 jest tak mocny jak sekret, z którego powstaje klucz. Krótki wzór jest słabszy niż fraza hasłowa, więc używaj 8 lub więcej punktów. Jeśli ktoś patrzy, jak go rysujesz, albo na telefonie działa złośliwe oprogramowanie, gdy sejf jest otwarty, szyfrowanie nie pomoże. Jeśli stracisz wzór i frazę odzyskiwania, nikt nie otworzy sejfu, także my.
Zrób to z Cryptile
Cryptile szyfruje zdjęcia, filmy, pliki i notatki AES-256-GCM kluczem utworzonym na Twoim urządzeniu. Inny wzór otwiera inny sejf i nie ma listy sejfów.
Cryptile jest darmowy do 2 sejfów, 100 zdjęć i 10 filmów. Plus znosi limity i dodaje wzór paniki oraz wyszukiwanie w sejfie za $19.99 rocznie (7 dni bezpłatnie) lub $39.99 jednorazowo.