Nie znasz SQL i nie rozumiesz wyników zapytań.
Czytasz schemat i piszesz zapytania z filtrami, sortowaniem oraz UNION.
Odczytujesz wskazane rekordy i wyjaśniasz, dlaczego warunek zwrócił właśnie ten zestaw danych.
Ilustracja warsztatu pracyZapisy wkrótce
SQL od podstaw do SQL injection
Zacznij od pierwszego SELECT i naucz się rozumieć zapytania, zanim przejdziesz do SQL injection. Poznasz filtrowanie, logikę warunków, sortowanie, grupowanie i UNION, a potem zobaczysz, jak dane z formularza zmieniają zapytanie. Połączysz test podatności z analizą przyczyny i sprawdzeniem poprawki.
449 złplanowana cena brutto
W przeglądarce · Bez instalacji · Tutor i narracja
Otwierasz przeglądarkę. Zaczynasz naukę.
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.
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.
Narracja tłumaczy mechanizm, decyzję i rezultat. Możesz zatrzymać prowadzenie, wrócić do wcześniejszego kroku i przeanalizować go we własnym tempie.
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ć?
Najpierw rozumiesz zapytanie. Potem widzisz, jak dane użytkownika zmieniają jego znaczenie i jak sprawdzić, czy poprawka usuwa przyczynę.
Nie znasz SQL i nie rozumiesz wyników zapytań.
Odczytujesz wskazane rekordy i wyjaśniasz, dlaczego warunek zwrócił właśnie ten zestaw danych.
Masz listę ciągów testowych, ale nie wiesz, skąd bierze się błąd.
Porównujesz zwykłe wejście z warunkami zmieniającymi wynik. Uzasadniasz wniosek na podstawie zachowania, nie jednego komunikatu błędu.
Usunięcie błędu składni uznajesz za zakończenie naprawy.
Wyjaśniasz rolę parametryzacji i dozwolonej struktury SQL. Sprawdzasz, czy użytkownik nadal widzi wyłącznie uprawnione rekordy.
To podstawa do świadomego testowania SQL injection i rozmowy z programistą o przyczynie oraz poprawce, nie tylko o zablokowaniu jednego payloadu.
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
Zobacz, co składa się na program: lekcje, objaśnienia, przykłady i ćwiczenia. Liczby poniżej opisują różne rodzaje materiałów.
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
Zapisy dotyczą polskiej edycji. Nazwy poleceń, fragmenty kodu i oznaczenia standardów pozostają w oryginale.
Sposób nauki
Tutor prowadzi przez przykład i wyjaśnia kolejne decyzje. W ćwiczeniu możesz wrócić do kontekstu, sprawdzić wynik i poprawić swoją odpowiedź.
Cel, ograniczenia i dane wejściowe. Wiesz, co sprawdzasz i po co.
Obserwujesz demonstrację z komentarzem tutora, krok po kroku.
Pracujesz z danymi, narzędziem lub scenariuszem. Porównujesz rezultat z oczekiwaniem.
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
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 listyPoznasz tabelę, kolumnę, rekord i klucz na danych aplikacji. Odczytasz schemat oraz relacje między zamówieniem, fakturą, użytkownikiem i klientem organizacyjnym. Ustalisz, co oznacza wynik zapytania, zanim zaczniesz go zmieniać.
Ćwiczenie z tutorem
Wybierzesz kolumny, tabelę i warunek WHERE. Porównasz wynik wyszukiwania z zapytaniem, które świadomie nie znajduje rekordów. Będziesz czytać składnię i otrzymane dane razem, tak aby rozumieć przyczynę każdej zmiany wyniku.
Ćwiczenie z tutorem
Przećwiczysz porównania, AND, OR i wpływ grupowania warunków na wynik. Zbudujesz pary warunków prawdziwych i fałszywych. To podstawa późniejszego rozumienia obejścia warunku logowania i testów typu boolean-based.
Ćwiczenie z tutorem
Użyjesz ORDER BY, GROUP BY i ograniczenia liczby rekordów w zapytaniach analitycznych. Sprawdzisz różnicę między wartością filtra a nazwą kolumny lub fragmentem struktury SQL. Powiążesz te elementy z parametrami wyszukiwarki i raportu.
Ćwiczenie z tutorem
Prześledzisz tekst z pola wyszukiwania, identyfikator produktu i wybór sortowania aż do SQL. Porównasz zwykłe użycie formularza z wartością zmieniającą zapytanie. Nauczysz się wskazywać dokładne miejsce, w którym dane użytkownika stają się częścią składni.
Ćwiczenie z tutorem
Zaczniesz od poprawnego żądania i kontrolnej wartości bez wyników. Następnie sprawdzisz sygnał błędu składni oraz dopasowane warunki prawdziwy i fałszywy. Powiążesz odpowiedź aplikacji ze zmianą zapytania i rekordów, aby odróżnić trop od potwierdzonego mechanizmu.
Ćwiczenie z tutorem
Poznasz łączenie wyników przez UNION, zgodność liczby kolumn i typów oraz miejsce wyświetlenia danych. Przejdziesz od poprawnego zapytania do jego użycia w kontrolowanym przykładzie SQL injection. Sprawdzisz także warianty, w których filtr lub kształt zapytania zmienia możliwy rezultat.
Ćwiczenie z tutorem
Przećwiczysz reprezentacje znaków, wartości szesnastkowe i pytania o fragment tekstu. Połączysz te operacje z logiką warunków i interpretacją odpowiedzi. Zobaczysz, dlaczego znaczenie wejścia zależy od kolejnych etapów jego przetwarzania.
Ćwiczenie z tutorem
Porównasz wnioskowanie z komunikatu błędu, różnicy logicznej i czasu odpowiedzi. Nauczysz się dobierać kontrolę, która sprawdza konkretną hipotezę. Przykłady czasowe i wybrane funkcje baz są modelowane, a ich rolą jest nauka interpretacji, nie pomiar zewnętrznego serwera.
Analiza przypadku
Na przygotowanych przykładach przeanalizujesz zależność operacji plikowej od funkcji bazy, uprawnień i środowiska. Oddzielisz możliwość zmiany zapytania od możliwości odczytu pliku. Wskażesz dane potrzebne do dalszej weryfikacji bez sięgania po cudze zasoby.
Analiza przypadku
Porównasz łączenie ciągów z traktowaniem wartości jako danych. Sprawdzisz, dlaczego dynamiczne nazwy kolumn i kierunek sortowania wymagają osobnej kontroli. Przeanalizujesz również kod korzystający z ORM, zamiast zakładać, że sama biblioteka usuwa problem.
Ćwiczenie z tutorem
Sprawdzisz właściciela faktury, rolę wywołującą eksport i izolację klientów aplikacji. Zobaczysz, że bezpiecznie zbudowane zapytanie nadal może zwrócić niewłaściwy rekord. Powiążesz uprawnienie użytkownika z warunkiem ograniczającym dane.
Ćwiczenie z tutorem
Zapiszesz wyłącznie dane potrzebne do wyjaśnienia problemu wraz z żądaniem, zapytaniem i wynikiem. Rozdzielisz SQL injection, brak autoryzacji i niewyjaśniony sygnał. Przygotujesz opis przyczyny i zalecenie odpowiadające rzeczywistemu błędowi.
Warsztat na przygotowanych danych
Powtórzysz tę samą wartość wejściową po poprawce i sprawdzisz, czy jest traktowana jako dane. Osobno przetestujesz cudzy oraz własny rekord, role eksportu i zakres raportu. Zakończysz przypadek zestawem wyników, na podstawie których można ocenić gotowość poprawki.
Warsztat na przygotowanych danych
W praktyce
Każdy przypadek ma kontekst, konkretne działanie i rezultat. Nie chodzi o zapamiętanie polecenia, ale o zrozumienie, dlaczego wynik się zmienił.
Odczytasz schemat, napiszesz SELECT i przygotujesz filtry, sortowanie oraz grupowanie wyników. Porównasz zwykłe zapytania z warunkami prawdziwymi i fałszywymi oraz przećwiczysz UNION.
Rezultat pracyZestaw zapytań z wyjaśnieniem składni i otrzymanych rekordów.
Prześledzisz wejście wyszukiwarki aż do SQL, przygotujesz porównanie prób i sprawdzisz zmianę po zabezpieczeniu zapytania. Osobno przetestujesz, czy ograniczenie właściciela danych nadal jest egzekwowane.
Rezultat pracyOpis mechanizmu wstrzyknięcia oraz plan regresji dla zapytania i uprawnień.
Certyfikat ukończenia
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.
Weryfikacja kodu: cyberszkola.pl/weryfikacja



Zapowiedź osobnego szkolenia
Planowana cena szkolenia
Polska edycja · Termin nie jest jeszcze ogłoszony
Powiadom mnie o starcieZapis 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
Zgodne z platformami LMS, m.in.:
oraz innymi platformami obsługującymi standardy e-learningowe.
Cena dla firm
Wdrożenie we własnym LMS firmy od 50 licencji.
Zapytaj o wycenęNapisz na kontakt@cyberszkola.pl: liczba osób, wybrane szkolenia i system LMS, jeśli go używacie.
Przed zapisem
Tak. Zaczynasz od tabel, rekordów i SELECT, a potem przechodzisz do warunków, sortowania, grupowania i UNION. Analiza podatności należy do dalszej części planowanego kursu.
Nie. SQL poznajesz pod kątem czytania i testowania aplikacji, ze szczególnym naciskiem na SQL injection i kontrolę dostępu do danych. Administracja serwerem bazy nie jest głównym celem szkolenia.
Nie. To zapowiedź kursu i lista zainteresowanych. Zapis nie jest zakupem, rezerwacją miejsca ani zobowiązaniem do zapłaty.
Termin, cena i warunki dostępu zostaną ogłoszone przed otwarciem sprzedaży. Lista zainteresowanych służy do wysłania tej informacji.
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.
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.
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.
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ń.
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.
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
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