Przejdź do treściHisnLabs
← Zrozumienie bezpieczeństwa w chmurze

Lekcja 3 z 4 · 9 min

Dane w chmurze: szyfrowanie, posiadacze kluczy i linki do udostępniania

Niemal każdy dostawca chmury szyfruje twoje dane. Pytanie, które naprawdę ma znaczenie, brzmi: kto posiada klucz, który je odblokowuje — i komu ufa link do udostępniania.

Dostawca chmury niemal zawsze powie ci, że twoje dane są szyfrowane, i zwykle jest to prawda. Samo w sobie jest to jednak dość słabe stwierdzenie, ponieważ pomija szczegół, który decyduje o tym, kto faktycznie może odczytać te dane, jeśli zostanie do tego zmuszony, zaatakowany albo po prostu będzie ciekawy: kto posiada klucz.

Szyfrowanie w spoczynku i w tranzycie, domyślnie

Dokumentacja Google Cloud opisuje to, co domyślnie robi większość większych dostawców: „Wszystkie dane przechowywane przez Google są szyfrowane na warstwie magazynu przy użyciu algorytmu Advanced Encryption Standard (AES), AES-256”, stosowanego automatycznie, bez wymaganej konfiguracji ze strony klienta. Dane w tranzycie między twoim urządzeniem a dostawcą są osobno chronione przez TLS, omówione w kursie o kryptografii w tym uniwersytecie. Ten podstawowy poziom jest naprawdę użyteczny — chroni na przykład przed fizyczną kradzieżą dysku twardego z centrum danych — ale odpowiada tylko na część pytania.

To, kto posiada klucz, zmienia sens ochrony

Domyślnie Google Cloud stwierdza wprost: „posiadamy i zarządzamy kluczami używanymi w domyślnym szyfrowaniu w spoczynku”. To standardowa praktyka w całej branży i właśnie dlatego to domyślne ustawienie chroni cię przed fizyczną kradzieżą lub zewnętrznym atakującym, ale nie przed samym dostawcą: jeśli dostawca posiada klucz, technicznie może uzyskać dostęp do danych, podobnie jak każdy, kto prawnie zmusi go do tego. Dostawcy oferują też opcje kluczy zarządzanych przez klienta, dla organizacji, które muszą posiadać własne klucze, choć wiąże się to z realną złożonością operacyjną — utrata własnego klucza bez zapasowego rozwiązania po stronie dostawcy może oznaczać trwałą utratę danych.

Opcje szyfrowania end-to-end: tylko klient posiada klucz

Mniejsza liczba funkcji skierowanych do konsumentów idzie dalej niż szyfrowanie w spoczynku zarządzane przez dostawcę, rozciągając prawdziwe szyfrowanie end-to-end (gwarancję omówioną w kursie o kryptografii) na samo przechowywanie w chmurze. Udokumentowanym przykładem jest funkcja Advanced Data Protection dla iCloud od Apple: gdy jest włączona, rozciąga szyfrowanie end-to-end na iCloud Backup, Zdjęcia, Notatki, iCloud Drive i więcej, a Apple stwierdza, że „twoje zaufane urządzenia zachowują wyłączny dostęp do kluczy szyfrujących dla większości twoich danych iCloud” — co oznacza, że sam Apple nie może ich odszyfrować, nawet pod przymusem prawnym, i mówi to wprost: „Nikt inny nie ma dostępu do twoich danych zaszyfrowanych end-to-end — nawet Apple”. Kompromis, który Apple opisuje obok tego, jest realny: ponieważ Apple nie posiada klucza, nie może też pomóc odzyskać tych danych, jeśli stracisz dostęp i wcześniej nie ustawiłeś osoby kontaktowej do odzyskiwania ani klucza odzyskiwania. Silna ochrona i łatwe odzyskiwanie konta ciągną w przeciwnych kierunkach, a Advanced Data Protection prosi cię o wybór.

Model szyfrowaniaKto posiada kluczChroni przedNie chroni przed
Szyfrowanie w spoczynku zarządzane przez dostawcę (typowe ustawienie domyślne)Dostawca chmuryFizyczną kradzieżą sprzętu magazynującego; wieloma zewnętrznymi atakującymiSamym dostawcą albo każdym, kto może go prawnie do tego zmusić
Klucze zarządzane przez klientaTy (z realną odpowiedzialnością operacyjną)Dostępem dostawcy do danych bez twojego kluczaUtratą klucza przez ciebie samego, bez zapasowego rozwiązania po stronie dostawcy
Opcje szyfrowania end-to-end (np. Apple Advanced Data Protection)Tylko ty, na twoich zaufanych urządzeniachDostawcą i większością przymusu prawnego skierowanego do dostawcyUtratą dostępu do własnego konta bez wcześniej ustawionej metody odzyskiwania

Linki do udostępniania: cichy sposób, w jaki dane opuszczają powyższy model

Wszystko powyższe może zostać cofnięte przez jedno nieostrożne udostępnienie. Ustawienie „każdy z linkiem może zobaczyć” w dokumencie w chmurze zamienia silne szyfrowanie w spoczynku w coś bliższego publicznej stronie internetowej: sam link staje się jedyną rzeczą stojącą między twoimi danymi a każdym, kto go otrzyma, prześle dalej albo odgadnie. Ma to większe znaczenie, niż mogłoby się wydawać, ponieważ takie linki są trywialnie łatwe do przesłania dalej poza zamierzonego odbiorcę, często trafiają do indeksów lub pamięci podręcznej w nieoczekiwanych miejscach i rzadko wygasają same. Zanim udostępnisz cokolwiek wrażliwego, warto sprawdzić, czy link można ograniczyć do konkretnych osób, które muszą być już zalogowane, nadać mu datę wygaśnięcia i cofnąć go, gdy nie jest już potrzebny — opcje, które oferuje większość większych dostawców, ale nie włącza ich domyślnie.

Najważniejsze

  • Większość dostawców chmury domyślnie szyfruje dane w spoczynku i w tranzycie; chroni to przed fizyczną kradzieżą i wieloma zewnętrznymi atakującymi.
  • Domyślnie klucz szyfrujący zwykle posiada dostawca, co oznacza, że sam dostawca (albo każdy, kto prawnie go do tego zmusi) nadal może uzyskać dostęp do danych.
  • Klucze zarządzane przez klienta przenoszą tę kontrolę na ciebie, kosztem realnej odpowiedzialności operacyjnej — utrata klucza może oznaczać utratę danych.
  • Opcje szyfrowania end-to-end, takie jak Apple Advanced Data Protection, dają wyłączny dostęp do klucza tobie, ale musisz wcześniej skonfigurować odzyskiwanie konta, ponieważ dostawca nie może pomóc go odzyskać.
  • Szeroko udostępniony link może cofnąć wszystko powyższe; ograniczaj linki do udostępniania do konkretnych osób, dodawaj datę wygaśnięcia tam, gdzie to możliwe, i cofaj dostęp, gdy nie jest już potrzebny.

Sprawdź się

  1. 1. Kto domyślnie zwykle posiada klucz szyfrujący dla danych przechowywanych w popularnej usłudze chmurowej?

    • Użytkownik końcowy, zawsze
    • Dostawca chmury — Dobrze.
    • Nikt; dane są domyślnie nieszyfrowane
    • Agencja rządowa

    Dostawcy zazwyczaj domyślnie sami zarządzają kluczami szyfrującymi, co chroni przed kradzieżą z zewnątrz, ale oznacza, że dostawca nadal może technicznie uzyskać dostęp do danych.

  2. 2. Co Apple stwierdza o danych chronionych przez Advanced Data Protection dla iCloud?

    • Apple zawsze może je odzyskać, jeśli stracisz dostęp
    • Nikt inny nie ma do nich dostępu, nawet Apple, ponieważ klucze posiadają zaufane urządzenia — Dobrze.
    • Dotyczy to tylko poczty, a nie plików czy zdjęć
    • W ogóle nie wymaga konfiguracji odzyskiwania

    Apple dokumentuje, że wyłączny dostęp do kluczy zachowują zaufane urządzenia, więc sam Apple nie może odszyfrować danych — co oznacza też, że Apple nie może pomóc ich odzyskać bez wcześniej ustawionej metody odzyskiwania.

  3. 3. Dlaczego ustawienie udostępniania „każdy z linkiem może zobaczyć” może podważyć silne szyfrowanie w spoczynku?

    • Automatycznie usuwa szyfrowanie
    • Sam link staje się jedyną ochroną i może zostać przesłany dalej, zapisany w pamięci podręcznej albo odgadnięty poza zamierzonym odbiorcą — Dobrze.
    • Takie linki zawsze wygasają w ciągu godziny
    • Dostawcy chmury automatycznie blokują to ustawienie dla wrażliwych plików

    Szeroko udostępniony link omija konieczność zalogowania się lub zweryfikowania odbiorcy, więc każdy, kto go zdobędzie, uzyskuje taki sam dostęp jak autoryzowany widz.

Wypróbuj to z FireAI

Zastosuj tę lekcję w praktyce na swoim Macu.

Źródła

Zastosuj to na swoim Macu

Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.

Pobierz na Maca Dokumentacja