← Powrót do Bloga

Czym jest szyfrowanie AES-256-GCM?

Szyfrowanie to jedna z najważniejszych technologii używanych do ochrony wrażliwych informacji. Menedżery haseł polegają na szyfrowaniu, aby zabezpieczyć przechowywane hasła i inne prywatne dane. Jedną z metod szyfrowania, z którą możesz się spotkać, jest AES-256-GCM. Ale co to właściwie oznacza?

Czym jest AES?

AES to skrót od Advanced Encryption Standard (Zaawansowany Standard Szyfrowania). Jest to powszechnie stosowany symetryczny algorytm szyfrowania, zaprojektowany do ochrony informacji poprzez przekształcanie czytelnych danych w postać zaszyfrowaną.

W przypadku szyfrowania symetrycznego ten sam tajny klucz jest używany zarówno do szyfrowania, jak i odszyfrowywania danych. Bez odpowiedniego klucza zaszyfrowane informacje powinny być niemożliwe do odczytania.

AES obsługuje klucze o długości 128, 192 i 256 bitów. Nazwa AES-256 odnosi się do wersji, która wykorzystuje 256-bitowy klucz szyfrujący.

Co oznacza „256”?

Liczba „256” w nazwie AES-256 odnosi się do rozmiaru klucza szyfrującego: 256 bitów.

Większy klucz zapewnia większą przestrzeń możliwych kombinacji, co sprawia, że próby złamania go metodą siłową (brute-force) stają się niewykonalne obliczeniowo przy użyciu obecnie znanych metod, o ile wdrożenie kryptograficzne i zarządzanie kluczami są obsługiwane prawidłowo.

Kluczową kwestią jest to, że AES-256 odnosi się do rozmiaru klucza szyfrującego, a nie do rozmiaru szyfrowanych danych.

Co oznacza GCM?

GCM to skrót od Galois/Counter Mode. Jest to tryb pracy, który może być używany z AES w celu zapewnienia uwierzytelnionego szyfrowania.

Jest to istotne, ponieważ szyfrowanie polega nie tylko na utrzymaniu danych w tajemnicy. System potrzebuje również sposobu na wykrycie, czy zaszyfrowane dane zostały zmodyfikowane lub uszkodzone.

AES-GCM zapewnia jedno i drugie:

  • Poufność — pomaga zachować prywatność zaszyfrowanych danych.
  • Integralność i autentyczność — dostarcza znacznik uwierzytelniający (tag), który pozwala wykryć nieuprawnione zmiany w zaszyfrowanych danych.

Czym jest znacznik uwierzytelniający (Authentication Tag)?

AES-GCM generuje znacznik uwierzytelniający wraz z zaszyfrowanymi danymi. Znacznik ten pozwala aplikacji zweryfikować, czy zaszyfrowane informacje nie zostały zmienione od momentu ich utworzenia.

Jeśli zaszyfrowane dane lub powiązane z nimi informacje uwierzytelniające zostaną zmodyfikowane, uwierzytelnianie nie powiedzie się podczas próby odszyfrowania. Aplikacja może wtedy odrzucić dane, zamiast traktować potencjalnie zmodyfikowane informacje jako poprawne.

Zapewnia to ważną warstwę ochrony dla aplikacji, które przechowują wrażliwe dane.

Dlaczego jest to ważne dla menedżerów haseł?

Menedżery haseł przechowują informacje, które mogą być niezwykle poufne, w tym hasła, nazwy użytkowników, bezpieczne notatki i inne prywatne dane.

Zwykłe zapisanie tych informacji w pliku nie wystarczy. Jeśli ktoś uzyska dostęp do pamięci masowej, przechowywane dane nie powinny być dostępne w czytelnej formie.

Szyfrowanie pozwala menedżerowi haseł przechowywać skarbiec w formacie zaszyfrowanym, a nie jako zwykły tekst.

Uwierzytelnione szyfrowanie pomaga również aplikacji wykrywać nieoczekiwane modyfikacje danych w zaszyfrowanym skarbcu.

Szyfrowanie nie zastępuje silnego hasła głównego

Silne szyfrowanie jest kluczowym elementem ochrony menedżera haseł, ale nie zwalnia z obowiązku ochrony klucza używanego do dostępu do zaszyfrowanych danych.

Dlatego silne, unikalne hasło główne jest istotną częścią ogólnej strategii bezpieczeństwa menedżera haseł.

Użytkownicy powinni również chronić swoje komputery, dbać o aktualność systemu operacyjnego i oprogramowania zabezpieczającego oraz stosować rozsądne zasady tworzenia kopii zapasowych.

AES-256-GCM a szyfrowanie lokalne

Szyfrowanie może być stosowane niezależnie od tego, czy menedżer haseł przechowuje swój skarbiec lokalnie, czy korzysta z infrastruktury chmurowej. Istotną różnicą jest to, gdzie są przechowywane zaszyfrowane dane i jak zarządza się kluczami.

W przypadku lokalnego menedżera haseł zaszyfrowany skarbiec pozostaje na komputerze użytkownika, zamiast trafiać do zewnętrznego serwisu. Może to być przydatne dla osób, które chcą, aby ich skarbiec z hasłami znajdował się całkowicie pod ich lokalną kontrolą.

Czego AES-256-GCM NIE gwarantuje samo w sobie

AES-256-GCM to kryptograficzny element konstrukcyjny. Samo jego użycie nie sprawia automatycznie, że aplikacja staje się bezpieczna.

Ogólne bezpieczeństwo aplikacji zależy również od tego, jak generowane i chronione są klucze szyfrujące, jak obsługiwane są zaszyfrowane dane, jak wdrożono uwierzytelnianie, jak chronione są kopie zapasowe oraz jak zaprojektowano resztę oprogramowania.

Innymi słowy, algorytm to tylko jeden z elementów większej układanki bezpieczeństwa.

AES-256-GCM w KeenPassword Vault

KeenPassword Vault wykorzystuje AES-256-GCM do szyfrowania lokalnego skarbca na komputerze użytkownika z systemem Windows. Skarbiec jest chroniony lokalnie, a nie przesyłany do usługi w chmurze.

KeenPassword Vault został zaprojektowany jako menedżer haseł offline, więc zapisane dane skarbca pozostają na Twoim komputerze. Aplikacja nie wymaga konta internetowego, synchronizacji w chmurze ani subskrypcji.

Warstwa szyfrowania jest częścią szerszego projektu bezpieczeństwa, który obejmuje przechowywanie lokalne, hasło główne, zaszyfrowane kopie zapasowe oraz funkcje mające pomóc użytkownikom w ochronie ich skarbca.

Podsumowanie

AES-256-GCM łączy szyfrowanie AES z trybem szyfrowania uwierzytelnionego. AES-256 zapewnia 256-bitowy klucz szyfrujący, podczas gdy GCM oferuje uwierzytelnienie, które pomaga wykrywać nieuprawnione modyfikacje zaszyfrowanych danych.

Dla menedżera haseł te możliwości są niezwykle przydatne, ponieważ aplikacja musi chronić poufne informacje, jednocześnie potrafiąc wykryć, kiedy zaszyfrowane dane zostały naruszone lub przestały być poprawne.

Jednak szyfrowanie to tylko część bezpieczeństwa menedżera haseł. Silne hasła, bezpieczna obsługa kluczy, chronione kopie zapasowe i dobre projektowanie aplikacji — wszystko to składa się na ogólne bezpieczeństwo skarbca haseł.