Modelowanie zagrożeń za pomocą STRIDE i PASTA
Nauczy się Pan/Pani stosować STRIDE do dekompozycji systemów oraz PASTA podczas warsztatów modelowania zagrożeń skoncentrowanego na ryzyku.
Modelowanie zagrożeń za pomocą STRIDE i PASTA to bezpłatna lekcja Cyber Security Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cyber Security Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cyber Security Academy zawiera 4 lekcji w sumie.
Czym jest modelowanie zagrożeń
Modelowanie zagrożeń to ustrukturyzowany proces identyfikowania, ustalania priorytetów i rozwiązywania zagrożeń bezpieczeństwa systemu przed rozpoczęciem prac programistycznych lub w trakcie przeglądu projektu. Odpowiada na pytania: Co tworzymy? Co może pójść nie tak? Jak to naprawić? Jak dobry jest rezultat?
Kiedy tworzyć model zagrożeń
Model zagrożeń należy tworzyć na etapie projektowania (największa wartość i najniższy koszt naprawy), podczas prac nad głównymi funkcjami, po zmianach architektury oraz okresowo dla systemów produkcyjnych. Koszt naprawy wady projektowej wykrytej podczas modelowania zagrożeń jest 60 razy niższy niż koszt naprawy wady znalezionej w środowisku produkcyjnym.
Przegląd STRIDE
STRIDE to mnemotechniczne ramy klasyfikacji zagrożeń opracowane przez Microsoft. Każda litera oznacza kategorię zagrożeń: Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege. Należy systematycznie stosować STRIDE do każdego komponentu architektury.
STRIDE: Spoofing i Tampering
Spoofing: Czy atakujący może podszyć się pod legalnego użytkownika, usługę lub komponent? Środki zaradcze: silne uwierzytelnianie, certyfikaty. Tampering: Czy atakujący może zmodyfikować dane podczas przesyłania lub przechowywania? Środki zaradcze: podpisy cyfrowe, HMAC, kontrole integralności, TLS.
STRIDE: Repudiation, Information Disclosure i DoS
Repudiation: Czy użytkownik może zaprzeczyć wykonaniu działania? Środek zaradczy: rejestrowanie zdarzeń w dziennikach audytowych, podpisy cyfrowe. Information Disclosure: Czy wrażliwe dane mogą zostać ujawnione? Środek zaradczy: szyfrowanie, kontrola dostępu. Denial of Service: Czy dostępność może zostać zakłócona? Środek zaradczy: ograniczanie liczby żądań, nadmiarowość, walidacja danych wejściowych.
STRIDE: Elevation of Privilege
Czy atakujący może uzyskać wyższe uprawnienia, niż zamierzono? Należy zmapować wszystkie poziomy uprawnień w systemie. Sprawdź: Czy użytkownik o niskich uprawnieniach może uzyskać dostęp do funkcji administracyjnych? Czy proces użytkownika może wydostać się z piaskownicy? Każda ścieżka eskalacji wymaga zastosowania środka zaradczego w postaci kontroli dostępu.
Diagramy przepływu danych do modelowania zagrożeń
Należy utworzyć DFD przedstawiający procesy, magazyny danych, jednostki zewnętrzne i przepływy danych, z zaznaczonymi granicami zaufania. Każdy element oraz każde przekroczenie granicy zaufania generuje zagrożenia STRIDE. DFD zapewnia systematyczną strukturę, która zapobiega pomijaniu powierzchni ataku.
Metodologia PASTA
Process for Attack Simulation and Threat Analysis (PASTA) to skoncentrowana na ryzyku metodologia modelowania zagrożeń obejmująca siedem etapów: zdefiniowanie celów, określenie zakresu technicznego, dekompozycję aplikacji, analizę zagrożeń, identyfikację podatności, wyliczenie ataków oraz przeprowadzenie analizy ryzyka wraz ze środkami zaradczymi.
PASTA a STRIDE
STRIDE koncentruje się na komponentach — systematycznie generuje zagrożenia na podstawie DFD. PASTA koncentruje się na ryzyku — rozpoczyna od celów biznesowych i przechodzi do zagrożeń technicznych. STRIDE dobrze sprawdza się w zespołach programistycznych, natomiast PASTA lepiej współgra z zarządzaniem ryzykiem i komunikacją z kadrą kierowniczą.
Drzewa zagrożeń i drzewa ataków
Drzewa ataków rozkładają główny cel zagrożenia, np. „ukraść token uwierzytelniający”, na poddrzewa przedstawiające alternatywne ścieżki ataku. Każdy liść oznacza konkretny, możliwy do zrealizowania atak. Logika boolowska (AND/OR) określa, czy do powodzenia ataku muszą być spełnione wszystkie podwarunki, czy wystarczy dowolny z nich.
Narzędzia do modelowania zagrożeń
OWASP Threat Dragon to bezpłatne narzędzie open source do modelowania zagrożeń oparte na DFD. Microsoft Threat Modeling Tool zawiera silnik oparty na STRIDE. IriusRisk i ThreatModeler to komercyjne rozwiązania integrujące się z Jira oraz potokami CI/CD na potrzeby ciągłego modelowania zagrożeń.
Sprawdzenie wiedzy
Jakie zagrożenie STRIDE jest ograniczane przez wdrożenie skutecznego rejestrowania zdarzeń w dziennikach audytowych i podpisów cyfrowych?
Podsumowanie
Modelowanie zagrożeń za pomocą STRIDE systematycznie generuje zagrożenia na podstawie diagramów przepływu danych, natomiast PASTA stosuje podejście skoncentrowane na ryzyku, rozpoczynając od celów biznesowych. Oba podejścia tworzą uporządkowane według priorytetów listy zagrożeń, które pomagają dobierać zabezpieczenia jeszcze przed napisaniem lub wdrożeniem kodu.
Ucz się Cyber Security Academy dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 76
- Lekcje
- 303
Często zadawane pytania
Czy lekcja „Modelowanie zagrożeń za pomocą STRIDE i PASTA” jest bezpłatna?
Tak — pełny tekst „Modelowanie zagrożeń za pomocą STRIDE i PASTA” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cyber Security Academy, przejdź na CoddyKit PRO. Kurs Cyber Security Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Modelowanie zagrożeń za pomocą STRIDE i PASTA”?
Nauczy się Pan/Pani stosować STRIDE do dekompozycji systemów oraz PASTA podczas warsztatów modelowania zagrożeń skoncentrowanego na ryzyku. Ćwiczysz Cyber Security Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Cyber Security Academy?
Nie wymagamy żadnego doświadczenia. Cyber Security Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Modelowanie zagrożeń za pomocą STRIDE i PASTA”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Cyber Security Academy?
Tak. Każda lekcja Cyber Security Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Modelowanie zagrożeń za pomocą STRIDE i PASTA
- Frameworki ryzyka: NIST CSF i ISO 27001
- Dobór mechanizmów kontroli bezpieczeństwa i analiza luk
- Audyt bezpieczeństwa i przeglądy zgodności