Czym jest szyfrowanie
Szyfrowanie zamienia czytelną informację, zwaną tekstem jawnym, w postać nieczytelną, zwaną szyfrogramem, za pomocą algorytmu i tajnej wartości, czyli klucza. Algorytm jest jawny i dobrze przebadany, a jedynym sekretem pozostaje klucz. Kto ma właściwy klucz, może odwrócić proces, a wszyscy pozostali widzą tylko szum.
To podstawowy techniczny sposób zachowania poufności tam, gdzie nośnik lub łącze nie zasługują na zaufanie: przy skradzionym laptopie, skopiowanej kopii zapasowej czy kablu w cudzym budynku. Dlatego szyfrowanie jest rdzeniem programów ochrony danych, a przepisy o danych osobowych i płatniczych, od RODO po PCI DSS, regularnie wskazują je jako zabezpieczenie.
Jak działa szyfrowanie
Niezależnie od produktu powtarza się ten sam cykl: klucz i algorytm zamykają dane, a ten sam cykl wykonany w odwrotną stronę je otwiera.
- 1
Wybór algorytmu i klucza
Użyj standardowego, sprawdzonego algorytmu, takiego jak AES, i klucza wygenerowanego z silnego źródła losowości.
- 2
Szyfrowanie
Algorytm łączy tekst jawny z kluczem, zwykle dodając nową wartość losową dla każdej wiadomości, i tworzy szyfrogram.
- 3
Zapis lub wysyłka
Szyfrogram może leżeć na dysku albo przechodzić przez internet. Bez klucza nie zdradza niczego o treści.
- 4
Odszyfrowanie
Posiadacz właściwego klucza odwraca proces i odzyskuje dane, a zły klucz daje tylko nieczytelne śmieci.
Klucze są prawdziwym sekretem
Silne algorytmy są jawne, więc szyfrowanie zawodzi najczęściej przez klucze, a nie przez matematykę. Nie usuwa ryzyka, tylko przenosi je z danych na klucz, dlatego klucz potrzebuje własnego cyklu życia:
- Generuj klucze z zaufanego źródła losowości za pomocą standardowego narzędzia.
- Przechowuj klucze osobno od chronionych danych, w menedżerze kluczy lub module sprzętowym.
- Ogranicz, kto i co może używać każdego klucza, i rejestruj każde użycie.
- Wymieniaj klucze według harmonogramu oraz po każdym podejrzeniu ujawnienia.
- Twórz kopie kluczy i procedurę odzyskiwania, bo utrata klucza oznacza trwałą nieczytelność danych.
- Niszcz klucze, gdy dane mają zniknąć: usunięcie klucza może uczynić dane nieodwracalnie nieczytelnymi, co opisuje kasowanie kryptograficzne.
Gdzie stosuje się szyfrowanie
Szyfrowanie działa na kilku warstwach i każda odpowiada na inne zagrożenie. Szyfrowanie dysków i plików chroni dane w spoczynku, a szyfrowanie transmisji obejmuje dane w ruchu.
| Warstwa | Przed czym chroni | Typowe przykłady |
|---|---|---|
| Cały dysk | Przed kradzieżą lub utratą laptopa albo dysku | BitLocker, FileVault, LUKS |
| Plik i baza danych | Przed dostępem do zapisanych plików lub skopiowanej kopii zapasowej | Zaszyfrowane archiwa, szyfrowanie na poziomie bazy danych |
| W transmisji | Przed podsłuchem połączenia sieciowego | TLS (HTTPS), VPN |
| Od końca do końca | Przed odczytem przez usługę, która przekazuje wiadomość | Komunikatory, takie jak Signal |
Granice szyfrowania
Szyfrowanie chroni dane przed osobami bez klucza. Nie robi nic wobec osób, które go mają: pracownik otwierający zaszyfrowany plik widzi go w postaci jawnej i w tej samej sesji może wysłać go na prywatną skrzynkę. Dlatego szyfrowanie uzupełnia system DLP, a nie go zastępuje, i dlatego eksfiltracja danych często odbywa się doskonale zaszyfrowanym kanałem.
Działa to w obie strony. Ransomware wykorzystuje te same techniki do blokowania plików ofiary, a powszechnie używane algorytmy klucza publicznego, takie jak RSA czy kryptografia krzywych eliptycznych, mogłyby zostać złamane przez wystarczająco duży komputer kwantowy, dlatego organizacje normalizacyjne opublikowały już algorytmy postkwantowe.
Silny algorytm przy słabych nawykach kluczowych to słabe zabezpieczenie: klucz trzymany obok danych albo wklejony do czatu niweczy cały schemat.
Szyfrowany ruch w Anexet
Większość ruchu internetowego jest szyfrowana, więc agent, który by go pomijał, nie zauważyłby większości transferów. W konsoli Anexet ustawienia przechwytywania ruchu sieciowego pozwalają agentowi podmieniać certyfikaty serwerów na wystawione przez zaufany urząd główny, aby zaszyfrowany ruch WWW można było analizować w ramach monitorowania ruchu WWW. Certyfikat może być wygenerowany automatycznie albo własny dla firmy, a filtr hostów wyklucza wybrane witryny.
Szyfrowanie i pojęcia pokrewne
Szyfrowanie bywa mylone z technikami, które też zmieniają wygląd danych, ale działają inaczej. Haszowanie jest jednokierunkowe, kodowanie, takie jak Base64, to tylko zmiana formatu, a maskowanie danych podmienia wartości na potrzeby testów lub ekranów. Tylko szyfrowanie łączy odwracalność z tajnym kluczem.
| Cecha | Szyfrowanie | Haszowanie | Kodowanie | Maskowanie |
|---|---|---|---|---|
| Można odwrócić do oryginału | ||||
| Wymaga tajnego klucza | ||||
| Ma ukryć treść przed innymi | ||||
| Nadaje się do przechowywania haseł |
Od czego zacząć
Zacznij od danych, a nie od narzędzia: ustal, co jest wrażliwe i gdzie leży, a następnie zaszyfruj magazyny i kanały, które to przechowują, standardowymi algorytmami i z menedżerem kluczy. Zapisz, kto odpowiada za każdy klucz i jak jest wymieniany i odzyskiwany. Na końcu sprawdź, co dzieje się po odszyfrowaniu, bo uprawnieni użytkownicy nadal wymagają nadzoru.
Szyfrowanie rozstrzyga, kto odczyta dane w magazynie i w sieci. Nie rozstrzyga, co zaufana osoba zrobi z nimi potem.
Jak rozwiązuje to Anexet
Anexet nie szyfruje plików użytkowników. Współpracuje z szyfrowaniem na dwa sposoby.
Przechwytywanie SSL
Agenci podmieniają certyfikaty serwerów na wystawione przez zaufany certyfikat główny, dzięki czemu zaszyfrowany ruch HTTPS można analizować. Certyfikat może być wygenerowany automatycznie albo dostarczony przez firmę, a filtr hostów wyklucza wybrane witryny.
Chronione własne kanały
Opcja SSL w ustawieniach serwerów zabezpiecza połączenia między komponentami Anexet, takimi jak Central Server i pozostałe serwery systemu.
Anexet DLP
Dowiedz się więcej