Bezpieczeństwo chmury

Konfiguracja chmury i uprawnienia opisane kodem — sprawdzane, zanim powstaną, nie po incydencie.

Adresujemy wymagania techniczne
DORANIS2UKSCISO 27001
Droga zmiany w chmurze
  1. Propozycjazmiana opisana kodem
  2. Recenzjadruga osoba zatwierdza
  3. Sprawdzeniepolityki przed uruchomieniem
  4. Uprawnieniatylko to, co potrzebne
  5. Wdrożeniez pipeline’u, nie z konsoli
  6. Utrzymaniewykrywanie odchyleń

Ręczna zmiana „na szybko” nadal jest możliwa — ale przestaje być niewidoczna.

Jak to wygląda dzisiaj

Tak wygląda punkt wyjścia w wielu firmach, które dowożą szybko i podlegają regulacjom.

Środowisko w chmurze rozrasta się szybciej, niż ktokolwiek je dokumentuje. Uprawnienia nadaje się „na teraz" i nikt ich nie odbiera. Zasób wystawiony omyłkowo do internetu wygląda w konsoli identycznie jak każdy inny.

  1. Konsola
  2. Zmiana „na teraz”
  3. Zasób w internecie
  4. Miesiące później
  5. Audyt lub incydent

Co robimy

Zakres ustalamy po diagnozie — zaczynamy od elementu, który najszybciej obniży Wasze ryzyko.

Zmiana w chmurze przechodzi przez recenzję jak kod.

Zaczynamy od przeglądu tożsamości i uprawnień — łącznie z kontami usług, o których zwykle nikt nie pamięta. Konfigurację środowiska przenosimy do kodu, dzięki czemu każda zmiana ma autora, uzasadnienie i możliwość cofnięcia. Sprawdzanie wpinamy przed uruchomieniem zasobu, więc błędna konfiguracja zatrzymuje się na etapie propozycji, a nie wychodzi przy audycie pół roku później. Do tego pilnujemy odchyleń od stanu zatwierdzonego, bo ręczna zmiana „na szybko" zdarza się w każdej organizacji.

Cztery etapy

Po każdym etapie zostaje u Was konkretny rezultat, a nie notatka ze spotkania.

  1. 01

    Przeglądamy tożsamości i uprawnienia

    Kto i co może zrobić w Waszym środowisku — łącznie z kontami usług.

    RezultatMapa tożsamości i uprawnień, łącznie z zapomnianymi kontami usług

  2. 02

    Przenosimy zmiany do kodu

    Konfiguracja chmury przechodzi przez recenzję jak każda inna zmiana.

    RezultatKonfiguracja środowiska w kodzie: każda zmiana ma autora i da się ją cofnąć

  3. 03

    Sprawdzamy przed uruchomieniem

    Błędna konfiguracja zatrzymuje się na etapie propozycji, nie po wdrożeniu.

    RezultatKontrole, które zatrzymują błędną konfigurację przed uruchomieniem

  4. 04

    Pilnujemy stanu na bieżąco

    Odchylenie od zatwierdzonej konfiguracji wychodzi automatycznie, nie przy kolejnym audycie.

    RezultatAutomatyczny sygnał przy odchyleniu od zatwierdzonego stanu

Co dostajecie w praktyce

Wdrożenie kończy się działającą konfiguracją i dowodami, a nie raportem z listą zaleceń. Tak to wygląda na przykładzie.

Konfiguracja opisana kodemstorage.tf · fragment
# zasób nie wyjdzie publicznie, nawet przez pomyłkę
resource "aws_s3_bucket_public_access_block" "raporty" {
  bucket                  = aws_s3_bucket.raporty.id
  block_public_acls       = true
  block_public_policy     = true
  ignore_public_acls      = true
  restrict_public_buckets = true
}

Ustawienie przechodzi przez recenzję i nie znika przy kolejnej zmianie.

Przegląd uprawnieńfragment
TożsamośćMaDecyzja
konto usługi ci-legacyadministratorodebrać
rola deployzapis we wszystkich kontachzawęzić do jednego
były pracownikaktywny klucz dostępuwyłączyć

Uprawnienia przestają się kumulować, bo ktoś regularnie je przegląda.

Wykryte odchyleniezdarzenie
Zasób
grupa zabezpieczeń sg-api
Zmiana
port 22 otwarty na cały internet
Źródło
ręczna zmiana w konsoli
Wykryto
porównanie ze stanem w kodzie
Status
przywrócono stan zatwierdzony

Ręczna zmiana wychodzi tego samego dnia, a nie przy audycie.

Ilustracja. Zakres i narzędzia dobieramy po diagnozie.

Co zostaje u Was

Zmiana w środowisku zostawia ślad i przechodzi przez recenzję

Błąd konfiguracji wychodzi przed uruchomieniem zasobu

Uprawnienia przestają się kumulować w nieskończoność

Najczęstsze pytania

Ile to trwa?+

Zakres ustalamy po rozmowie i diagnozie. Mniejsze wdrożenia zamykają się w kilku tygodniach, większe dzielimy na etapy, żeby efekt był widoczny po pierwszym.

Czy musimy dać Wam dostęp do kodu?+

Zwykle nie do całego. W większości przypadków wystarczy dostęp do konfiguracji procesu budowania i ustawień organizacji. Zakres ustalamy pisemnie przed startem.

Czy nasz zespół musi się zaangażować?+

Tak, ale nie na pełen etat. Potrzebujemy kontaktu z osobą, która zna system, i przeglądu naszych zmian. Reszta jest po naszej stronie.

Co jeśli mamy już narzędzia?+

Wpinamy się w to, co u Was działa. Wymiana narzędzia to najdroższy i najrzadziej potrzebny sposób poprawy bezpieczeństwa.

Czy uzależniamy się od Was?+

Nie. Pracujemy na standardach i narzędziach, które Wasz zespół zna albo szybko pozna — nie na autorskiej metodyce, którą rozumiemy wyłącznie my. Wszystko jest udokumentowane i przekazane.

Czy to nie spowolni wydawania?+

Tak wpinamy kontrole, żeby działały w tle. Jeśli któraś zaczyna blokować pracę, dostrajamy ją albo zmieniamy jej miejsce w procesie.

Sprawdźmy, gdzie ryzyko
powstaje w Waszym procesie

Odpowiadamy w 24h w dni robocze