Bezpieczne tworzenie aplikacji webowych i API według OWASP, szkolenie online w czasie rzeczywistym
Bezpieczne tworzenie aplikacji webowych i API według OWASP, szkolenie online w czasie rzeczywistym
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Bezpieczeństwo IT
- Identyfikatory projektówNowy start w Małopolsce z EURESEM, Małopolski Pociąg do kariery
- Grupa docelowa usługi
Szkolenie skierowane jest do programistów backend i frontend, w tym juniorów rozpoczynających pracę przy systemach produkcyjnych, testerów i specjalistów QA pracujących z aplikacjami webowymi, inżynierów testów budujących testy bezpieczeństwa oraz zespołów wdrażających Secure SDLC lub DevSecOps przy aplikacjach dostępnych publicznie. Uczestnik powinien znać podstawy programowania i rozumieć architekturę aplikacji webowych. Zakres techniczny dopasowujemy do poziomu junior, mid i senior. Nie jest to kurs zaawansowanego pentestingu ani wyłącznie teoretyczny przegląd zagrożeń.
- Minimalna liczba uczestników3
- Maksymalna liczba uczestników20
- Data zakończenia rekrutacji13-01-2027
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Podstawa uzyskania wpisu do BURZnak Jakości TGLS Quality Alliance
Cel
Cel
Cel edukacyjny
Szkolenie przygotowuje uczestników do tworzenia i testowania bezpiecznych aplikacji webowych: rozpoznawania podatności z OWASP Top 10, walidacji danych wejściowych, bezpiecznej implementacji uwierzytelniania, autoryzacji i sesji, ochrony danych wrażliwych, konfiguracji nagłówków, HTTPS i CORS, korzystania z narzędzi SAST i DAST, w tym OWASP ZAP, oraz stosowania praktyk secure coding w Secure SDLC.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Uczestnik charakteryzuje bezpieczeństwo aplikacji i rozpoznaje podatności z listy OWASP Top 10 | wyjaśnia różnicę między bezpieczeństwem infrastruktury a bezpieczeństwem kodu | Test teoretyczny z wynikiem generowanym automatycznie |
| opisuje rolę zespołu developerskiego w Secure SDLC | Test teoretyczny z wynikiem generowanym automatycznie | |
| wyjaśnia mechanizm SQL Injection, XSS, CSRF i IDOR | Test teoretyczny z wynikiem generowanym automatycznie | |
| wskazuje podatności z OWASP Top 10 w przykładowym kodzie | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik stosuje walidację danych wejściowych i chroni aplikację przed atakami typu injection | rozróżnia walidację po stronie klienta i serwera | Test teoretyczny z wynikiem generowanym automatycznie |
| porównuje walidację opartą na whitelist i blacklist | Test teoretyczny z wynikiem generowanym automatycznie | |
| stosuje zabezpieczenia przed SQL, NoSQL i command injection | Test teoretyczny z wynikiem generowanym automatycznie | |
| projektuje testy danych granicznych i niepoprawnych | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik projektuje bezpieczne uwierzytelnianie, autoryzację, sesje i przechowywanie danych wrażliwych | rozróżnia uwierzytelnianie i autoryzację oraz opisuje model RBAC | Test teoretyczny z wynikiem generowanym automatycznie |
| wskazuje błędy implementacji logowania, sesji i tokenów JWT | Test teoretyczny z wynikiem generowanym automatycznie | |
| dobiera metodę hashowania haseł z solą, np. bcrypt lub Argon2 | Test teoretyczny z wynikiem generowanym automatycznie | |
| opisuje zasady przechowywania tokenów i ochrony danych w logach | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik zabezpiecza komunikację, konfigurację i API przed ujawnianiem informacji | wskazuje ryzyka ujawniania stack trace i komunikatów błędów | Test teoretyczny z wynikiem generowanym automatycznie |
| konfiguruje nagłówki bezpieczeństwa HTTP | Test teoretyczny z wynikiem generowanym automatycznie | |
| identyfikuje błędy konfiguracji CORS i HTTPS | Test teoretyczny z wynikiem generowanym automatycznie | |
| stosuje rate limiting i zabezpieczenia endpointów API | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik wykorzystuje narzędzia SAST i DAST, w tym OWASP ZAP, do analizy podatności | rozróżnia podejście SAST i DAST | Test teoretyczny z wynikiem generowanym automatycznie |
| uruchamia skanowanie aplikacji w OWASP ZAP | Test teoretyczny z wynikiem generowanym automatycznie | |
| interpretuje raport z narzędzia i ocenia istotność wyników | Test teoretyczny z wynikiem generowanym automatycznie | |
| opisuje integrację skanów w CI/CD i ograniczenia narzędzi automatycznych | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik stosuje dobre praktyki secure coding i poprawia niebezpieczny kod | stosuje zasady least privilege i secure by default | Test teoretyczny z wynikiem generowanym automatycznie |
| przeprowadza przegląd kodu pod kątem podatności według checklisty | Test teoretyczny z wynikiem generowanym automatycznie | |
| identyfikuje źródło podatności w przykładowym kodzie | Test teoretyczny z wynikiem generowanym automatycznie | |
| projektuje bezpieczną wersję rozwiązania i testuje ją przed i po poprawce | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje i kompetencje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Wprowadzenie do bezpieczeństwa aplikacji, czym jest, dlaczego ma znaczenie
- czym jest bezpieczeństwo aplikacji (Application Security)?
- różnica między bezpieczeństwem infrastruktury a bezpieczeństwem kodu
- koszt podatności w projektach produkcyjnych
- rola zespołu developerskiego w Secure SDLC
- „shift left security”, bezpieczeństwo od pierwszej linii kodu
OWASP Top 10, przegląd najważniejszych podatności (np. XSS, SQLi, CSRF, IDOR)
- czym jest OWASP Top 10 i jak z niego korzystać
- SQL Injection, mechanizm i skutki
- Cross-Site Scripting (XSS), typy i wektory ataku
- CSRF, wykorzystanie zaufanej sesji użytkownika
- IDOR i błędy w kontroli dostępu
- Broken Authentication i błędy autoryzacji
- praktyczne przykłady podatności w kodzie
Błędy w walidacji danych wejściowych, jak ich unikać i jak je testować
- walidacja po stronie klienta vs serwera
- whitelist vs blacklist validation
- ochrona przed injection (SQL, NoSQL, command injection)
- testowanie danych granicznych i niepoprawnych
- automatyczne testy walidacji
Bezpieczne uwierzytelnianie, autoryzacja i zarządzanie sesją
- różnica między uwierzytelnianiem a autoryzacją
- mechanizmy sesji i tokenów (JWT)
- kontrola dostępu oparta na rolach (RBAC)
- najczęstsze błędy w implementacji logowania
- zabezpieczenie przed przejęciem sesji
Przechowywanie danych wrażliwych, hasła, tokeny, szyfrowanie
- hashowanie haseł (bcrypt, Argon2)
- sól (salt) i ochrona przed rainbow tables
- przechowywanie tokenów dostępowych
- podstawy szyfrowania symetrycznego i asymetrycznego
- ochrona danych w bazie i w logach
Ataki związane z ujawnianiem informacji, nagłówki, błędy serwera, debugowanie
- ujawnianie stack trace i komunikatów błędów
- nagłówki HTTP i ich znaczenie (Security Headers)
- konfiguracja środowiska produkcyjnego
- wycieki danych w logach
- minimalizacja informacji zwracanych w odpowiedzi API
Bezpieczna komunikacja, HTTPS, CORS, zabezpieczenia API
- rola TLS/HTTPS w komunikacji
- konfiguracja certyfikatów
- CORS, mechanizm i błędy konfiguracyjne
- rate limiting i ochrona przed brute force
- zabezpieczenia endpointów API
Narzędzia wspierające analizę podatności, ręczne i automatyczne skanery (np. OWASP ZAP)
- czym jest SAST i DAST?
- podstawy pracy z OWASP ZAP
- interpretacja raportów z narzędzi
- integracja skanów bezpieczeństwa w CI/CD
- ograniczenia narzędzi automatycznych
Dobre praktyki „secure coding”, checklisty, wzorce, standardy
- zasada najmniejszych uprawnień (Least Privilege)
- bezpieczne domyślne ustawienia (secure by default)
- standardy kodowania pod kątem bezpieczeństwa
- przeglądy kodu pod kątem podatności
- checklisty bezpieczeństwa przed release
Praktyczne ćwiczenia, analiza i poprawa niebezpiecznego kodu
- analiza przykładowej podatności w kodzie
- identyfikacja źródła problemu
- zaprojektowanie bezpiecznej wersji rozwiązania
- testowanie podatności przed i po poprawce
- omówienie wpływu zmian na architekturę
Harmonogram
Harmonogram
| Przedmiot / temat | Typ aktywności | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|---|
Przedmiot / temat 1 z 16 Wprowadzenie do bezpieczeństwa aplikacji, czym jest, dlaczego ma znaczenie | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:30 | Liczba godzin 01:30 |
Przedmiot / temat 2 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 09:30 | Godzina zakończenia 10:00 | Liczba godzin 00:30 |
Przedmiot / temat 3 z 16 OWASP Top 10, przegląd najważniejszych podatności (np. XSS, SQLi, CSRF, IDOR) | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat 4 z 16 Błędy w walidacji danych wejściowych, jak ich unikać i jak je testować | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:00 | Liczba godzin 01:00 |
Przedmiot / temat 5 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 12:30 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 16 Bezpieczne uwierzytelnianie, autoryzacja i zarządzanie sesją | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:30 | Liczba godzin 01:00 |
Przedmiot / temat 7 z 16 Przechowywanie danych wrażliwych, hasła, tokeny, szyfrowanie | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 13:30 | Godzina zakończenia 14:30 | Liczba godzin 01:00 |
Przedmiot / temat 8 z 16 Ataki związane z ujawnianiem informacji, nagłówki, błędy serwera, debugowanie | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 14-01-2027 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 15:00 | Liczba godzin 00:30 |
Przedmiot / temat 9 z 16 Bezpieczna komunikacja, HTTPS, CORS, zabezpieczenia API | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:30 | Liczba godzin 01:30 |
Przedmiot / temat 10 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 09:30 | Godzina zakończenia 10:00 | Liczba godzin 00:30 |
Przedmiot / temat 11 z 16 Narzędzia wspierające analizę podatności, ręczne i automatyczne skanery (np. OWASP ZAP) | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat 12 z 16 Dobre praktyki „secure coding”, checklisty, wzorce, standardy | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:00 | Liczba godzin 01:00 |
Przedmiot / temat 13 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 12:30 | Liczba godzin 00:30 |
Przedmiot / temat 14 z 16 Praktyczne ćwiczenia, analiza i poprawa niebezpiecznego kodu | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:30 | Liczba godzin 01:00 |
Przedmiot / temat 15 z 16 Ćwiczenia praktyczne i podsumowanie szkolenia | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 13:30 | Godzina zakończenia 14:30 | Liczba godzin 01:00 |
Przedmiot / temat 16 z 16 - | Typ aktywności Walidacja | Prowadzący - | Data realizacji zajęć 15-01-2027 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 15:00 | Liczba godzin 00:30 |
Podsumowanie
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Suma godzin zegarowych usługi | Liczba godzin 14:00 |
Rodzaj godzin w tym suma godzin zajęć | Liczba godzin 11:30 |
Rodzaj godzin w tym suma godzin walidacji | Liczba godzin 00:30 |
Rodzaj godzin w tym suma przerw | Liczba godzin 02:00 |
Rodzaj godzin Suma godzin dydaktycznych bez przerw | Liczba godzin 16:00 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 3 418,17 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 2 779,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 244,16 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 198,50 PLN |
Liczba godzin usługi
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Liczba godzin zegarowych usługi | Liczba godzin 14:00 |
Prowadzący
Prowadzący
TOMASZ STELMACH
W trakcie swojej kariery uczestniczył w realizacji projektów informatycznych dla organizacji z różnych branż, ze szczególnym uwzględnieniem sektora bankowego i finansowego. Pełnił role Testera Oprogramowania, Testera Automatyzującego, QA Leada, Kierownika Testów, Architekta Testów oraz Managera Testów. W swojej pracy odpowiadał za zapewnienie jakości i bezpieczeństwa systemów informatycznych, analizę ryzyk, identyfikację podatności oraz wdrażanie dobrych praktyk związanych z cyberbezpieczeństwem i ochroną danych.
Od wielu lat prowadzi szkolenia, warsztaty, konsultacje i audyty jakości, przygotowując uczestników do samodzielnego wykonywania zadań związanych z testowaniem oprogramowania oraz podstawami bezpieczeństwa aplikacji. W pracy szkoleniowej szczególny nacisk kładzie na praktyczne aspekty identyfikowania zagrożeń, analizę podatności oraz rozwijanie świadomości bezpieczeństwa w projektach IT.
Jest organizatorem Testing Ground Conference oraz prelegentem konferencji technologicznych, gdzie dzieli się wiedzą z zakresu jakości oprogramowania, testowania, cyberbezpieczeństwa oraz rozwoju kompetencji zawodowych w branży IT.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnicy szkolenia otrzymają materiały szkoleniowe w formie elektronicznej, obejmujące:
- checklistę wspierającą analizę bezpieczeństwa aplikacji i identyfikację najczęściej występujących podatności,
- materiały dotyczące kodów odpowiedzi HTTP wykorzystywanych podczas testowania aplikacji webowych i usług sieciowych,
- materiał wprowadzający do narzędzia OWASP ZAP wraz z przykładami jego wykorzystania podczas testów bezpieczeństwa,
- przykładowy raport z testów bezpieczeństwa prezentujący sposób dokumentowania wyników oraz zgłaszania wykrytych podatności,
- materiały edukacyjne dotyczące rodzajów ataków oraz najczęściej występujących podatności bezpieczeństwa w aplikacjach i systemach informatycznych,
- zestaw ćwiczeń praktycznych realizowanych podczas szkolenia.
Uczestnicy otrzymają również dostęp do materiałów wykorzystywanych podczas warsztatów praktycznych oraz przykładowych scenariuszy związanych z analizą bezpieczeństwa aplikacji i systemów IT.
Informacje dodatkowe
Usługa dostępna dla uczestników projektu „Małopolski Pociąg do Kariery – sezon 1” oraz „Nowy Start w Małopolsce z EURESem”. Realizacja możliwa z wykorzystaniem bonów szkoleniowych zgodnie z zasadami projektu.
Warunki techniczne
Warunki techniczne
Usługa realizowana będzie w formie zdalnej w czasie rzeczywistym z wykorzystaniem platformy szkoleniowej ClickMeeting.
Uczestnik powinien dysponować:
- komputerem lub laptopem wyposażonym w mikrofon oraz głośniki lub słuchawki,
- stabilnym dostępem do Internetu,
- aktualną przeglądarką internetową (Google Chrome, Microsoft Edge, Mozilla Firefox lub równoważną),
- aktywnym adresem e-mail umożliwiającym otrzymywanie materiałów szkoleniowych oraz informacji organizacyjnych.
Ze względu na praktyczny charakter szkolenia uczestnik powinien posiadać możliwość instalacji bezpłatnego oprogramowania wykorzystywanego podczas zajęć, w szczególności:
- narzędzia OWASP ZAP lub równoważnego oprogramowania wspierającego analizę bezpieczeństwa aplikacji,
- przeglądarki internetowej umożliwiającej wykonywanie ćwiczeń praktycznych,
- oprogramowania umożliwiającego korzystanie z materiałów szkoleniowych udostępnianych przez trenera.
Przed rozpoczęciem szkolenia uczestnicy otrzymają:
- link do platformy szkoleniowej ClickMeeting,
- instrukcję logowania i udziału w zajęciach,
- informacje organizacyjne dotyczące realizacji usługi,
- listę niezbędnego oprogramowania wykorzystywanego podczas warsztatów praktycznych,
- dostęp do materiałów szkoleniowych w formie elektronicznej.
Uczestnik powinien posiadać podstawowe umiejętności obsługi komputera oraz możliwość aktywnego udziału w ćwiczeniach praktycznych związanych z identyfikacją zagrożeń, analizą podatności oraz oceną bezpieczeństwa aplikacji i systemów informatycznych.