| Termin | Definicja |
|---|---|
| Symmetric Key | Symmetric Key to klucz szyfrujący wykorzystujący ten sam sekret do szyfrowania i deszyfrowania danych. Na czym polega działanie klucza symetrycznegoSymmetric Key, czyli klucz symetryczny, jest sekretną wartością używaną przez algorytm kryptograficzny zarówno do szyfrowania, jak i do deszyfrowania danych. Nadawca oraz odbiorca muszą posiadać ten sam klucz albo równoważne dane pozwalające algorytmowi odtworzyć ten sam stan obliczeń. Zasada ta odróżnia szyfrowanie symetryczne od asymetrycznego, w którym stosuje się parę powiązanych kluczy: publiczny i prywatny. Podczas szyfrowania algorytm przekształca tekst jawny lub inny plik w szyfrogram. Bez znajomości właściwego klucza odtworzenie pierwotnej treści powinno być obliczeniowo niewykonalne przy założeniu poprawnej implementacji, odpowiedniej długości klucza i bezpiecznego trybu pracy. Klucz nie musi wyglądać jak hasło możliwe do zapamiętania przez człowieka. Zwykle jest losowym ciągiem bajtów generowanym przez bezpieczne źródło losowości, a hasło użytkownika jest najpierw przekształcane w klucz za pomocą funkcji wyprowadzania klucza. Algorytmy, tryby pracy i uwierzytelnianieDo współczesnych algorytmów szyfrowania symetrycznego należą między innymi AES oraz ChaCha20. AES jest szyfrem blokowym pracującym na blokach o długości 128 bitów i może używać kluczy o długości 128, 192 albo 256 bitów. ChaCha20 jest szyfrem strumieniowym, który generuje strumień danych pseudolosowych łączony z tekstem jawnym. Sam wybór algorytmu nie wystarcza jednak do zapewnienia bezpieczeństwa, ponieważ istotny jest także sposób jego użycia. W praktycznych systemach często wykorzystuje się tryby AEAD, które zapewniają jednocześnie poufność i kontrolę integralności. Przykładem jest AES-GCM, łączący szyfrowanie AES w trybie licznikowym z mechanizmem uwierzytelniania GCM. Innym rozwiązaniem jest ChaCha20-Poly1305, gdzie ChaCha20 szyfruje dane, a Poly1305 tworzy znacznik uwierzytelniający. Odbiorca może dzięki temu wykryć zmianę szyfrogramu, błędny klucz albo próbę podmiany danych. W przypadku starszych trybów, które zapewniają wyłącznie poufność, integralność trzeba realizować osobnym mechanizmem, na przykład kodem uwierzytelniającym wiadomość. Zarządzanie wspólnym sekretemNajwiększym problemem szyfrowania symetrycznego nie jest samo wykonanie operacji matematycznej, lecz bezpieczne przekazanie klucza właściwemu odbiorcy. Jeżeli klucz zostanie przesłany niezaszyfrowanym kanałem, osoba przechwytująca komunikację może później odczytać wszystkie dane chronione tym kluczem. Z tego powodu systemy stosują procedury uzgadniania, generowania, przechowywania, rotacji i unieważniania kluczy. Klucz powinien być dostępny wyłącznie dla uprawnionych procesów lub użytkowników, a jego kopie należy chronić przed przypadkowym ujawnieniem. W komunikacji sieciowej szyfrowanie symetryczne jest często uruchamiane po wcześniejszym etapie uzgodnienia parametrów sesji. Przykładowo protokół TLS może wykorzystać kryptografię asymetryczną lub mechanizm uzgadniania klucza do ustalenia sekretu sesyjnego, a następnie używać szybkiego szyfrowania symetrycznego do ochrony właściwego strumienia danych. Takie rozdzielenie wynika z wydajności: algorytmy symetryczne są zwykle znacznie szybsze przy szyfrowaniu dużych plików i długich transmisji niż operacje oparte na kluczach asymetrycznych. Znaczenie przy diagnozie laptopa i komputeraProblemy z kluczem symetrycznym mogą objawiać się komunikatem o niemożności odszyfrowania pliku, odrzuceniem połączenia, błędem weryfikacji znacznika uwierzytelniającego albo utratą dostępu do zaszyfrowanego nośnika. Przy diagnozie trzeba odróżnić uszkodzenie danych od niezgodności klucza, błędnego hasła, zmienionego formatu kontenera, nieprawidłowego nonce lub problemu z aplikacją przechowującą sekret. Samo skopiowanie zaszyfrowanego pliku na inny komputer nie usuwa ochrony, ponieważ bez właściwego klucza kopia nadal pozostaje szyfrogramem. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, w tym diagnostyką problemów z oprogramowaniem szyfrującym oraz dostępem do danych. Podczas takich czynności ważne jest zachowanie oryginalnego nośnika, ustalenie, czy użytkownik posiada klucz odzyskiwania, oraz unikanie wielokrotnych prób mogących zmienić stan urządzenia lub nadpisać istotne informacje. Jeżeli klucz został trwale utracony, poprawnie działające szyfrowanie symetryczne nie powinno pozwalać na jego odtworzenie z samego szyfrogramu. |