Materiały i narzędzia pracy przy analizie bezpieczeństwaIlustracja warsztatu pracy

Zapisy wkrótce

XSS od środka

XSS i wykonanie kodu w przeglądarce

Zrozum, dlaczego ten sam tekst w jednym miejscu jest bezpieczny, a w innym uruchamia kod. Przeanalizujesz reflected, stored i DOM XSS oraz modelowe wyniki retestu. Osobno wykonasz ograniczone testy z nieszkodliwym znacznikiem w odizolowanym środowisku przeglądarki. Ich wynik nie potwierdza naprawy całej aplikacji.

449 złplanowana cena brutto

W przeglądarce · Bez instalacji · Tutor i narracja

FormaW przeglądarce, we własnym tempie
Program10 obszarów tematycznych
Język edycjiPolski
Forma zapisuBezpłatna lista oczekujących

XSS od środka

Dołącz do listy oczekujących

Masz pytanie? Napisz do mnie

Możesz wycofać zgodę w każdej chwili. Zapis dotyczy wybranego szkolenia — nie dopiszemy Cię automatycznie do list pozostałych kursów.

Otwierasz przeglądarkę. Zaczynasz naukę.

Tutor pokazuje.
Narrator wyjaśnia. Ty ćwiczysz.

Nie tracisz pierwszego wieczoru na konfigurację środowiska. Aplikacja, narzędzia i kontekst zadania są w jednym miejscu. Nie potrzebujesz Dockera, VPN, maszyny wirtualnej ani płatnego oprogramowania.

Widzisz, na co zwrócić uwagę

Wirtualny tutor prowadzi przez przykład i wskazuje istotne elementy aplikacji, kodu lub narzędzia. Łatwiej powiązać instrukcję z tym, co dzieje się na ekranie.

Słyszysz, dlaczego wynik ma znaczenie

Narracja tłumaczy mechanizm, decyzję i rezultat. Możesz zatrzymać prowadzenie, wrócić do wcześniejszego kroku i przeanalizować go we własnym tempie.

Sprawdzasz własny tok myślenia

Przejmujesz pracę w ćwiczeniu: zmieniasz dane, wykonujesz próbę albo podejmujesz decyzję. Porównujesz wynik i poprawiasz rozwiązanie na podstawie wyjaśnienia.

Jedno środowisko, bez przełączania się między filmem a instalacją. Narzędzia dobieramy do tematu: od żądań HTTP i kodu po terminal, kalkulator lub dokument. Ćwiczysz w symulatorach i na przygotowanych przypadkach, bez atakowania cudzych systemów.

Co będziesz potrafić?

Wiesz, kiedy dane stają się kodem.

Zamiast próbować tego samego ciągu wszędzie, dobierasz test do miejsca, w którym aplikacja używa treści użytkownika.

Punkt wyjścia

Jeden przykład XSS działa, a podobny już nie.

Umiejętność, którą rozwijasz

Rozpoznajesz kontekst HTML, atrybutu, JavaScript i DOM.

Jak sprawdzisz ją w praktyce

Wskazujesz miejsce użycia danych i wyjaśniasz, dlaczego dana próba jest właściwa dla tego kontekstu.

Punkt wyjścia

Odbicie tekstu w odpowiedzi traktujesz jak wykonanie kodu.

Umiejętność, którą rozwijasz

Oddzielasz zapis, wyświetlenie i rzeczywiste wykonanie w przeglądarce.

Jak sprawdzisz ją w praktyce

Uzyskujesz ograniczony dowód w laboratorium, wskazując odbiorcę, warunki wyświetlenia i zaobserwowany skutek.

Punkt wyjścia

Poprawka blokuje test, ale psuje edytor lub podgląd.

Umiejętność, którą rozwijasz

Oceniasz ochronę kontekstową razem z poprawnym działaniem funkcji.

Jak sprawdzisz ją w praktyce

Porównujesz niebezpieczne wejście z dozwoloną treścią. Uzasadniasz kodowanie lub sanitację i rolę dodatkowych zabezpieczeń.

Po co Ci to poza kursem?

Przećwiczysz analizę formularzy, edytorów, wiadomości i podglądów, aby zgłaszać potwierdzone problemy oraz sprawdzać poprawki bez utraty funkcjonalności.

Każdą umiejętność łączysz z konkretnym rezultatem pracy. Do wyjaśnień możesz wracać w trakcie ćwiczenia.

Zakres, za którym stoją materiały

Konkretne tematy.
Praktyka, która pomaga je zrozumieć.

Zobacz, co składa się na program: lekcje, objaśnienia, przykłady i ćwiczenia. Liczby poniżej opisują różne rodzaje materiałów.

12rozdziałów
Tematyczne rozdziały obecnej bazy kursu. Podwidoki i indeksy tych samych treści nie zwiększają tej liczby.
252kroki z komentarzem
Różne pary tekstu ekranu i narracji po usunięciu identycznych powtórzeń. To fragmenty prowadzenia przez materiał, nie osobne pełne lekcje.
41wariantów ćwiczeń
18 przypadków demonstracyjnych i 23 poziomy XSS. Model historii aplikacji jest oddzielny od ograniczonego dowodu wykonania w przeglądarce.
12zadań praktycznych
Osobna kolekcja zadań praktycznych. Zadania nie stanowią zewnętrznego egzaminu ani potwierdzenia niezależnych kompetencji.

Liczby opisują źródłową, anglojęzyczną bazę materiałów. Lista oczekujących dotyczy planowanej edycji polskiej. Liczby nie oznaczają ukończenia jej tłumaczenia. Kroki demonstracji, przykłady i zadania to różne jednostki, nie godziny nagrań ani liczba unikalnych podatności.

Punkt wejścia

Dla kogo jest ten kurs?

  • Dla pentesterów i testerów, którzy chcą samodzielnie rozpoznawać kontekst XSS i budować miarodajne testy.
  • Dla osób, które chcą zrozumieć różnice między refleksją, zapisem danych i rzeczywistym wykonaniem.
  • Dla programistów frontendowych pracujących z HTML, DOM, treścią użytkowników i komunikacją między oknami.

Co warto znać na początku

  • Podstawy HTML, JavaScript i żądań HTTP.

Zapisy dotyczą polskiej edycji. Nazwy poleceń, fragmenty kodu i oznaczenia standardów pozostają w oryginale.

Sposób nauki

Najpierw rozumiesz.
Potem robisz samodzielnie.

Tutor prowadzi przez przykład i wyjaśnia kolejne decyzje. W ćwiczeniu możesz wrócić do kontekstu, sprawdzić wynik i poprawić swoją odpowiedź.

  1. Poznaj sytuację

    Cel, ograniczenia i dane wejściowe. Wiesz, co sprawdzasz i po co.

  2. Zobacz mechanizm

    Obserwujesz demonstrację z komentarzem tutora, krok po kroku.

  3. Wykonaj zadanie

    Pracujesz z danymi, narzędziem lub scenariuszem. Porównujesz rezultat z oczekiwaniem.

  4. Wyciągnij wniosek

    Uzasadniasz decyzję i poznajesz ograniczenia. Wracasz do miejsc wymagających poprawy.

Ćwiczenia korzystają z symulatorów oraz wybranych mechanizmów wykonywanych w przeglądarce. Nie wymagają atakowania cudzych systemów.

Planowany program

Wiesz, czego się uczysz. I po co.

Każdy obszar rozwija konkretną umiejętność. Poznajesz nie tylko temat, ale także działanie i rezultat, do którego prowadzi nauka.

Przy każdym temacie znajdziesz umiejętność i konkretny rezultat ćwiczenia.

Chcę dołączyć do listy
01Kontekst ma znaczenie

Odszukasz dane w tekście HTML, atrybucie, ciągu JavaScript, adresie URL lub osadzonym JSON. Prześledzisz granice, które parser rozpoznaje w każdym miejscu. Na tej podstawie wybierzesz próbę testową i sposób oddzielenia danych od kodu.

Ćwiczenie z tutorem

Co ćwiczysz
Dobierasz próbę do miejsca użycia danych w dokumencie.
Praktyczny rezultat
Wskazujesz kontekst HTML, atrybutu lub skryptu. Wyjaśniasz, dlaczego ten sam ciąg w jednym miejscu działa, a w innym pozostaje tekstem.
02Reflected, stored i DOM XSS

Porównasz wartość zwróconą bezpośrednio w odpowiedzi, treść zapisaną do późniejszego wyświetlenia i dane przetwarzane przez skrypt w DOM. Dla każdego wariantu wskażesz źródło oraz miejsce użycia. Zbudujesz test odpowiadający rzeczywistej drodze danych.

Ćwiczenie z tutorem

Co ćwiczysz
Rozpoznajesz drogę danych od wejścia do wykonania w przeglądarce.
Praktyczny rezultat
Prześledzisz odbicie, zapis lub przetwarzanie DOM. Oddzielasz sposób dostarczenia danych od miejsca ich niebezpiecznego użycia.
03Bezpieczny dowód

Zaczniesz od zwykłej treści, a potem zastosujesz znacznik pokazujący wykonanie w odizolowanym ćwiczeniu przeglądarkowym. Porównasz wynik z samym odbiciem tekstu i zablokowaną próbą. Zapiszesz rolę, kontekst i obserwację bez pobierania haseł, tokenów ani prywatnych danych.

Ćwiczenie z tutorem

Co ćwiczysz
Dokumentujesz wykonanie nieszkodliwego znacznika w odizolowanym teście przeglądarkowym.
Praktyczny rezultat
Zestawiasz wejście, kontekst i wynik rzeczywistego testu w odizolowanym środowisku przeglądarki. Ten ograniczony dowód nie potwierdza wykonania w sesji użytkownika modelowanej aplikacji.
04Drugi użytkownik

Prześledzisz zgłoszenie klienta wyświetlane później osobie obsługującej wsparcie. Oddzielisz zapis wiadomości od jej otwarcia przez odbiorcę. Przygotujesz test, który pokazuje, w czyim kontekście powstaje skutek i jakie znaczenie ma rola tej osoby.

Ćwiczenie z tutorem

Co ćwiczysz
Uwzględniasz odbiorcę treści i jego uprawnienia w ocenie skutku.
Praktyczny rezultat
Porównujesz zapis treści przez jedno konto z jej otwarciem przez drugie. Wskazujesz warunki potrzebne do wykonania.
05DOM i komunikacja między oknami

Przeanalizujesz przepływ z fragmentu adresu i postMessage do operacji modyfikującej stronę. Sprawdzisz pochodzenie oraz strukturę wiadomości i dobór bezpiecznego API. Porównasz innerHTML z umieszczeniem wartości jako tekstu.

Ćwiczenie z tutorem

Co ćwiczysz
Śledzisz źródło danych, kontrolę origin i miejsce użycia w DOM.
Praktyczny rezultat
Analizujesz przygotowany przepływ komunikatu. Wskazujesz brakującą kontrolę nadawcy lub niebezpieczne API użyte do wyświetlenia treści.
06Treść formatowana i sanitacja HTML

Przećwiczysz przypadek, w którym aplikacja ma zachować pogrubienie lub linki, ale usunąć niebezpieczne konstrukcje. Porównasz reguły sanitacji z DOM utworzonym przez przeglądarkę. Uwzględnisz dozwolone protokoły linków i testy poprawnego formatowania.

Ćwiczenie z tutorem

Co ćwiczysz
Oddzielasz dozwolone formatowanie od aktywnej treści.
Praktyczny rezultat
Porównujesz wejście niebezpieczne z poprawnym fragmentem HTML. Oceniasz sanitację razem z zachowaniem funkcji edytora.
07Skutki i ograniczenia

Ustalisz, do jakiego stanu i funkcji może dotrzeć skrypt w badanym kontekście. Oddzielisz odczyt cookie od działania z automatycznie dołączaną sesją. Dzięki temu opiszesz wpływ na konkretną aplikację bez przypisywania każdemu XSS identycznych konsekwencji.

Analiza przypadku

Co ćwiczysz
Opisujesz wpływ na podstawie osiągalnego zachowania, nie nazwy podatności.
Praktyczny rezultat
Wskazujesz uprawnienia, interakcję i dane dostępne w przypadku. Oddzielasz wykazany skutek od możliwego, ale niesprawdzonego rozszerzenia.
08CSP i Trusted Types

Porównasz zablokowanie wykonania przez CSP z usunięciem przyczyny w kodzie. Poznasz rolę Trusted Types i znaczenie bezpiecznej polityki tworzenia wartości. Sprawdzisz, które zabezpieczenie zadziałało w danym wariancie i co nadal wymaga naprawy.

Analiza przypadku

Co ćwiczysz
Rozpoznajesz rolę dodatkowych zabezpieczeń i granice ich działania.
Praktyczny rezultat
Porównujesz przygotowane warianty polityki i operacji DOM. Wyjaśniasz, dlaczego zablokowana próba nie dowodzi usunięcia niebezpiecznego przepływu.
09Poprawki kontekstowe

Dobierzesz kodowanie do miejsca wyświetlenia danych, bezpieczne operacje DOM do zwykłego tekstu i sanitację do dozwolonego HTML. Porównasz podatny oraz poprawiony kod. Sprawdzisz, czy zmiana usuwa przyczynę, zamiast blokować tylko pojedynczy przykład wejścia.

Ćwiczenie z tutorem

Co ćwiczysz
Dobierasz kodowanie, sanitację lub bezpieczne API do miejsca użycia danych.
Praktyczny rezultat
Zestawiasz podatny fragment i poprawkę. Uzasadniasz wybór ochrony dla konkretnego kontekstu zamiast uniwersalnego filtrowania znaków.
10Powtarzalny retest

Przeanalizujesz dostarczone oczekiwane wyniki retestu dla wyszukiwarki, zapisanej wiadomości, podglądu DOM i treści formatowanej. To wyniki modelowe, nie obserwacje z ponownie wykonanych testów aplikacji. Zaplanujesz brakujące próby, w tym sprawdzenie poprawnego działania funkcji po naprawie.

Warsztat na przygotowanych danych

Co ćwiczysz
Oceniasz modelowe wyniki retestu i planujesz weryfikację poprawki.
Praktyczny rezultat
Analizujesz oczekiwane wyniki retestu dostarczone w modelu, a nie obserwacje z ponownie wykonanych testów aplikacji. Wskazujesz brakujące próby dla odbiorcy, kontekstu i poprawnej treści. Osobny test w odizolowanym środowisku przeglądarki daje tylko ograniczony dowód wykonania znacznika.

W praktyce

Z czym zmierzysz się
podczas nauki?

Każdy przypadek ma kontekst, konkretne działanie i rezultat. Nie chodzi o zapamiętanie polecenia, ale o zrozumienie, dlaczego wynik się zmienił.

Wiadomość widziana przez drugiego użytkownika

Prześledzisz w modelu aplikacji treść zgłoszenia od wysłania do wyświetlenia pracownikowi wsparcia. Porównasz dostarczone oczekiwane wyniki przed poprawką i po niej oraz zaplanujesz test w sesji odbiorcy. Model nie wykonuje tego testu.

Rezultat pracyOpis modelowego przypadku stored XSS oraz plan testów wykonania i regresji w sesji odbiorcy.

Bezpieczny podgląd i formatowana treść

Przeanalizujesz dane trafiające do DOM i wymagania dotyczące dozwolonego formatowania. Dobierzesz bezpieczne API lub sanitację oraz zaplanujesz testy niebezpiecznego wejścia i poprawnej treści. Osobno sprawdzisz wybrany znacznik w odizolowanym środowisku przeglądarki. Taka próba nie weryfikuje mechanizmu sanitacji używanego w aplikacji.

Rezultat pracyMacierz kontekstów i zestaw testów, które sprawdzają ochronę oraz użyteczność funkcji.

Certyfikat ukończenia

Kończysz kurs.
Otrzymujesz certyfikat.

Gdy ukończysz kurs, certyfikat zostanie wydany automatycznie i wysłany na Twój adres e-mail. Zawiera imię i nazwisko, datę wydania i unikalny kod, a na drugiej stronie zakres kursu.

  • Kod sprawdzi każdy, np. pracodawca, bez logowania.
  • Certyfikat wystawiamy w języku angielskim.
  • To potwierdzenie ukończenia kursu, nie certyfikacja branżowa.

Weryfikacja kodu: cyberszkola.pl/weryfikacja

Wzór certyfikatu ukończenia, strona 1, z przykładowymi danymi i znakiem SPECIMEN
Wzór certyfikatu, strona 2: zakres kursu
Wzór certyfikatu: strona 1 i zakres kursu na stronie 2. Imię i nazwisko, data i kod są przykładowe.
Powiększ zakres kursu
Wzór certyfikatu, strona 2: zakres kursu

Zapowiedź osobnego szkolenia

Konkretny zakres.
Bez kupowania całej ścieżki.

  • Przypadki reflected, stored i DOM XSS oraz komunikacji postMessage.
  • Odizolowane ćwiczenia przeglądarkowe z bezpiecznymi znacznikami wykonania.
  • Porównania kodowania, sanitacji, CSP i Trusted Types w konkretnych kontekstach.
  • Certyfikat ukończenia w języku angielskim, z kodem weryfikacyjnym.

Planowana cena szkolenia

449 złbrutto

Polska edycja · Termin nie jest jeszcze ogłoszony

Powiadom mnie o starcie

Zapis jest bezpłatny. Przed otwarciem sprzedaży otrzymasz termin, pełny zakres i warunki zakupu. Dziś nie pobieramy płatności. To osobna lista zainteresowanych, nie rezerwacja miejsca ani zakup.

Dla firm i zespołów

Szkolenie dla zespołu.
U nas albo w Twoim LMS.

  • Konta firmowe, działy i licencje na naszej platformie, z raportem postępów dla przełożonego.
  • Uruchomienie w systemie e-learningowym Twojej firmy. Postęp i ukończenie widać w Twoich raportach.
  • Faktura VAT na firmę.

Zgodne z platformami LMS, m.in.:

  • Moodle
  • TalentLMS
  • Cornerstone
  • Docebo
  • SAP SuccessFactors
  • Workday Learning
  • Absorb
  • 360Learning

oraz innymi platformami obsługującymi standardy e-learningowe.

Cena dla firm

Wycena indywidualnazależy od liczby licencji, okresu dostępu i sposobu wdrożenia

Wdrożenie we własnym LMS firmy od 50 licencji.

Zapytaj o wycenę

Napisz na [email protected]: liczba osób, wybrane szkolenia i system LMS, jeśli go używacie.

Jacek Wlodarczyk

Autor projektu

Jacek Wlodarczyk

Twórca projektów Cyberwiedza, cyberszkola i AI SecLabs. W tych szkoleniach łączę wyjaśnienie mechanizmu z ćwiczeniem, obserwacją i decyzją, którą trzeba umieć uzasadnić.

Nie wystarczy uruchomić polecenie. Ważne jest, co jego wynik potwierdza, czego nie potwierdza i jaki powinien być następny krok.

Więcej o autorze

Przed zapisem

Warto wiedzieć.

Czy będę tylko korzystać z gotowych przykładów XSS?

Przykłady są punktem wyjścia do rozpoznania kontekstu i doboru testu. W odizolowanym środowisku przeglądarki sprawdzasz rzeczywiste wykonanie nieszkodliwego znacznika. Warsztat retestu korzysta natomiast z dostarczonych oczekiwanych wyników: uczysz się planować weryfikację poprawki, ale nie wykonujesz pełnego retestu aplikacji.

Ile JavaScript trzeba znać na start?

Warto rozumieć podstawy HTML, zmiennych, funkcji i modyfikowania strony. Kurs wyjaśnia przepływ danych oraz znaczenie operacji DOM, ale nie zastępuje wprowadzenia do programowania w JavaScript.

Czy teraz kupuję szkolenie?

Nie. To zapowiedź kursu i lista zainteresowanych. Zapis nie jest zakupem, rezerwacją miejsca ani zobowiązaniem do zapłaty.

Kiedy będzie start i jaka będzie cena?

Termin, cena i warunki dostępu zostaną ogłoszone przed otwarciem sprzedaży. Lista zainteresowanych służy do wysłania tej informacji.

W jakim języku będzie szkolenie?

Szkolenie jest dostępne po polsku i po angielsku — język przełączasz w dowolnym momencie, a lekcje, objaśnienia ćwiczeń i narracja są w obu wersjach. Polecenia, kod i nazwy narzędzi zachowują oryginalną składnię, taką samą jak w codziennej pracy.

Czy muszę instalować Dockera, VPN lub własne laboratorium?

Nie. Wszystkie ćwiczenia kursu wykonujesz w przeglądarce, na komputerze z dostępem do internetu. Aplikacje szkoleniowe, terminale, edytory i warsztaty są częścią platformy. Nie instalujesz Dockera, maszyny wirtualnej ani VPN i nie potrzebujesz płatnych narzędzi zewnętrznych.

Czy to zwykłe nagrania wideo?

Nie. Pracujesz w interaktywnym środowisku. Wirtualny tutor wskazuje istotne elementy, a narracja wyjaśnia działanie i jego wynik. Zatrzymujesz lekcję, wracasz do wcześniejszych kroków i wykonujesz własne próby. To prowadzenie wbudowane w kurs, nie indywidualne konsultacje z człowiekiem.

Czy ćwiczenia wykonują działania na cudzych systemach?

Nie. Korzystasz z aplikacji szkoleniowych, symulatorów i przygotowanych danych. Poznajesz mechanizm oraz jego ograniczenia w bezpiecznym środowisku. Odsyłacze do materiałów zewnętrznych są uzupełnieniem, nie warunkiem ukończenia ćwiczeń.

Czy dostanę certyfikat lub gwarancję pracy?

Tak, certyfikat ukończenia. Gdy ukończysz kurs, otrzymasz certyfikat w języku angielskim z unikalnym kodem, który każdy może sprawdzić na cyberszkola.pl/weryfikacja. To potwierdzenie ukończenia kursu wystawiane przez autora, a nie certyfikacja branżowa. Nie obiecujemy zatrudnienia.

Czy kursy są oficjalnymi szkoleniami OWASP lub ISO?

Nie. To autorskie szkolenia korzystające z publicznych odniesień i własnych przypadków. Nie zastępują licencjonowanych standardów, akredytacji ani kwalifikacji wymaganych w branżach regulowanych.

Dołącz do listy oczekujących

Nie przegap startu: XSS od środka

Zostaw adres e-mail. Otrzymasz wiadomość o otwarciu zapisów, programie i warunkach pierwszej edycji. Nie musisz regularnie sprawdzać strony.

Planowana cena: 449 zł brutto

  • Wiadomość o starcie wybranego szkolenia
  • Pełna oferta przed decyzją o zakupie
  • Bez opłat i bez zobowiązania do zakupu

Dołącz do listy oczekujących

Masz pytanie? Napisz do mnie

Możesz wycofać zgodę w każdej chwili. Zapis dotyczy wybranego szkolenia — nie dopiszemy Cię automatycznie do list pozostałych kursów.