Cryptile

Czym jest szyfrowanie AES-256? Proste wyjaśnienie

Zaktualizowano

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.

Pobierz Cryptile z App Store

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.

  1. Czy każdy plik jest szyfrowany, łącznie z miniaturami i indeksem zawartości sejfu?
  2. Gdzie powstaje klucz: na Twoim urządzeniu czy na serwerze firmy?
  3. Co zamienia Twoje hasło lub wzór w klucz? Powinna to być wolna, standardowa metoda.
  4. Czy firma może zresetować Twoje hasło? Jeśli tak, może dostać się do Twoich plików.
  5. 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.

Pobierz Cryptile z App Store