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

Lekcja 2 z 4 · 9 min

Tożsamość jest nowym obwodem obronnym

Wokół konta w chmurze nie ma biurowej ściany. Samo konto — jego hasło, drugi składnik i każda aplikacja, której przyznano dostęp — jest teraz tym obwodem.

Poprzednia lekcja wyznaczyła granicę między tym, co zabezpiecza dostawca chmury, a tym, co musi zabezpieczyć klient. Po stronie klienta jedna rzecz ma większe znaczenie niż wszystko inne: tożsamość — kto może się zalogować i co potem może zrobić. Tradycyjna sieć biurowa miała ścianę i zamknięte drzwi; konto w chmurze ma formularz logowania, dostępny z dowolnego miejsca na Ziemi, o dowolnej porze. Zabezpieczenie tego logowania to w praktyce większość tego, co oznacza „bezpieczeństwo w chmurze”.

Jak faktycznie przejmuje się konta

Przejęcie konta rzadko wiąże się z włamaniem atakującego do systemów dostawcy chmury. Zwykle przebiega według schematu kradzieży danych uwierzytelniających znanego z kursu o modelowaniu zagrożeń w tym uniwersytecie: hasło powtórnie użyte z innej, zaatakowanej usługi, albo przekonująca strona phishingowa, która po prostu prosi wprost o dane logowania. Gdy atakujący ma już ważne dane uwierzytelniające, większość usług chmurowych nie ma jak odróżnić go od prawdziwego właściciela konta — dlatego właśnie pojedynczą kontrolą, którą CISA wskazuje ponad wszystkie inne, jest uwierzytelnianie wieloskładnikowe (MFA).

MFA i dlaczego nie wszystkie jego formy są równe

CISA stwierdza wprost, że „użytkownicy, którzy włączają MFA, są znacznie mniej narażeni na włamanie”, ponieważ samo skradzione hasło przestaje wystarczać. Ale CISA szereguje też dostępne formy MFA według odporności na phishing, i ta kolejność ma znaczenie: „jedynym powszechnie dostępnym uwierzytelnianiem odpornym na phishing jest uwierzytelnianie FIDO/WebAuthn” — standard stojący za kluczami dostępu (passkeys) i sprzętowymi kluczami bezpieczeństwa, omówiony w kursie o kryptografii. Kod SMS jest, słowami CISA, wciąż dużo lepszy niż brak drugiego składnika, ale może zostać przechwycony lub przekierowany przez wystarczająco zdeterminowanego atakującego; powiadomienia push w aplikacji z dopasowaniem liczby plasują się pomiędzy. Dla konta w chmurze przechowującego cokolwiek wrażliwego, włączenie najsilniejszej opcji MFA oferowanej przez to konto to pojedynczy krok o najwyższej wartości z tej lekcji.

OAuth: uprawnienia, które przyznajesz innym aplikacjom

Za każdym razem, gdy klikasz „kontynuuj z Google” albo łączysz narzędzie do planowania ze swoim kalendarzem, korzystasz z OAuth, opisywanego przez dokumentację samego standardu jako „branżowy standardowy protokół autoryzacji”. Jego użyteczną cechą jest to, że aplikacja firmy trzeciej nigdy nie widzi twojego hasła — logujesz się bezpośrednio u swojego dostawcy, a następnie zatwierdzasz konkretny, ograniczony zestaw uprawnień, zwanych zakresami (scopes), dla tej aplikacji. Jego ryzykiem jest dokładnie to przyznanie uprawnień: aplikacja do planowania, która potrzebuje tylko odczytać, kiedy masz wolny czas w kalendarzu, może poprosić o uprawnienie do odczytywania i wysyłania poczty w twoim imieniu — i rutynowo je otrzymać. Każda połączona aplikacja to trwałe przyznanie dostępu, które utrzymuje się, dopóki ktoś go nie cofnie, dlatego ostatnia lekcja tego kursu omawia przeglądanie tej listy, a nie tylko poprawne skonfigurowanie jej raz.

Wyciekłe klucze: mniej widoczny kuzyn OAuth

Zautomatyzowane narzędzia i integracje często uwierzytelniają się kluczem API zamiast ludzkiego logowania — długim ciągiem znaków, który działa jak hasło, ale nie jest wpisywany przez człowieka i często w ogóle nie jest chroniony przez MFA. Takie klucze wyciekają częściej, niż większość ludzi się spodziewa: wklejone do zgłoszenia wsparcia technicznego, przypadkowo dodane do repozytorium kodu, pozostawione w pliku konfiguracyjnym udostępnionym szerzej niż zamierzono. Traktowanie klucza API z taką samą ostrożnością jak hasła — nigdy niedzielenie się nim jawnym tekstem, wymiana go, jeśli mógł wyciec, i ograniczanie tego, co wolno mu robić — zamyka lukę, której MFA, zbudowane dla ludzkich logowań, nie obejmuje.

Ryzyko tożsamościCo je osłabia
Powtórnie użyte lub wyłudzone hasłoUnikalne hasło dla każdej usługi plus MFA — najlepiej metoda odporna na phishing (klucz dostępu lub klucz bezpieczeństwa)
Aplikacja firmy trzeciej z nadmiernymi uprawnieniami połączona przez OAuthOkresowe przeglądanie połączonych aplikacji i cofanie tych już nieużywanych lub niepotrzebnych
Wyciekły klucz API lub dane uwierzytelniające automatyzacjiTraktowanie kluczy jak haseł: nigdy nieudostępnianych jawnym tekstem, wymienianych po każdym możliwym wycieku, o wąsko określonym zakresie

Najważniejsze

  • Bez fizycznego obwodu wokół konta w chmurze, tożsamość — logowanie i jego zabezpieczenia — pełni funkcję granicy bezpieczeństwa.
  • Większość przejęć kont wykorzystuje powtórnie użyte lub wyłudzone hasła, a nie lukę w systemach samego dostawcy.
  • CISA uznaje FIDO/WebAuthn (klucze dostępu, klucze bezpieczeństwa) za najbardziej odporne na phishing spośród powszechnie dostępnych metod MFA; każde MFA jest lepsze niż jego brak.
  • OAuth pozwala aplikacjom firm trzecich uzyskać dostęp do twojego konta bez widzenia twojego hasła, ale każde przyznane uprawnienie (zakres) trwa, dopóki go nie cofniesz.
  • Klucze API i dane uwierzytelniające automatyzacji zasługują na taką samą ostrożność jak hasła: często są mniej chronione i równie zdolne do przyznawania dostępu.

Sprawdź się

  1. 1. Dlaczego CISA uważa uwierzytelnianie FIDO/WebAuthn (klucze dostępu, klucze bezpieczeństwa) za silniejsze niż kody oparte na SMS?

    • To jedyna metoda działająca na telefonach
    • Jest opisywana jako jedyna powszechnie dostępna metoda uwierzytelniania odporna na phishing — Dobrze.
    • Kody SMS są zawsze darmowe, a FIDO wymaga płatności
    • FIDO nie wymaga połączenia z internetem

    CISA wskazuje konkretnie FIDO/WebAuthn jako odporne na phishing, w przeciwieństwie do kodów SMS, które mogą zostać przechwycone lub przekierowane przez atakującego.

  2. 2. Czym OAuth faktycznie dzieli się z aplikacją firmy trzeciej, którą łączysz ze swoim kontem?

    • Hasłem do twojego konta
    • Ograniczonym tokenem dostępu odpowiadającym konkretnym uprawnieniom (zakresom), które zatwierdziłeś — Dobrze.
    • Niczym; OAuth blokuje całe udostępnianie danych
    • Pełną kontrolą administracyjną nad twoim kontem domyślnie

    OAuth jest zaprojektowany tak, by aplikacja nigdy nie otrzymała twojego hasła, tylko token ograniczony do zatwierdzonych przez ciebie zakresów — choć te zakresy nadal mogą być szersze, niż aplikacja ściśle potrzebuje.

  3. 3. Dlaczego wyciekłe klucze API zasługują na taką samą ostrożność jak wyciekłe hasła?

    • Klucze API wygasają automatycznie po jednym użyciu
    • Mogą przyznawać dostęp do konta lub usługi i często w ogóle nie są chronione przez MFA — Dobrze.
    • Klucze API są używane tylko do ustawień kosmetycznych
    • Dostawcy chmury nie potrafią wykryć nadużycia klucza API

    Klucze API uwierzytelniają dostęp zautomatyzowany podobnie jak hasło uwierzytelnia człowieka, ale często brakuje im dodatkowej ochrony, jaką MFA zapewnia ludzkim logowaniom.

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