Materiale și instrumente folosite într-o evaluare de securitateIlustrație a unui mediu de lucru

Înscrierile se deschid în curând

SQL Injection în profunzime

SQL de la bază la SQL injection

Începe cu primul tău SELECT și înțelege interogările înainte de a trece la SQL injection. Învață filtrarea, logica condițiilor, sortarea, gruparea și UNION, apoi vezi cum datele din formular schimbă o interogare. Leagă testele de vulnerabilitate de analiza cauzei și de verificarea remedierii.

449 PLNpreț planificat, cu taxe incluse

În browser · Fără instalare · Tutor și narațiune

FormatÎn browser, în ritmul tău
Programa14 arii tematice
Limba edițieiPoloneză
Tip de înscriereListă de așteptare gratuită

SQL Injection în profunzime

Înscrie-te pe lista de așteptare

Ai o întrebare? Scrie-mi pe e-mail

Îți poți retrage consimțământul oricând. Această înscriere se referă la cursul selectat — nu te adăugăm automat pe listele celorlalte cursuri.

Deschide browserul. Începe să înveți.

Tutorul îți arată.
Naratorul explică. Tu exersezi.

Nu-ți petrece prima seară configurând un mediu. Aplicația, instrumentele și contextul sarcinii sunt într-un singur loc. Nu ai nevoie de Docker, VPN, o mașină virtuală sau software plătit.

Vezi la ce să fii atent

Un tutor virtual te conduce prin exemplu și evidențiază părțile importante ale aplicației, codului sau instrumentului. Este mai ușor să legi instrucțiunea de ceea ce se întâmplă pe ecran.

Auzi de ce contează rezultatul

Narațiunea explică mecanismul, decizia și rezultatul. Pune pe pauză îndrumarea, revino la un pas anterior și parcurge-l în ritmul tău.

Testează-ți propriul raționament

Preia controlul în exercițiu: modifică date, rulează un test sau ia o decizie. Compară rezultatul și îmbunătățește-ți soluția folosind explicația.

Un singur mediu, fără să comuți între un videoclip și o instalare locală. Instrumentele se potrivesc temei: de la cereri HTTP și cod la un terminal, un calculator sau un document. Exersezi în simulatoare și cazuri pregătite, fără să ataci sistemele altor persoane.

Ce vei putea face?

De la primul tău SELECT la explicarea SQL injection.

Mai întâi înțelegi interogarea. Apoi vezi cum inputul utilizatorului îi schimbă sensul și cum verifici dacă o remediere elimină cauza.

Punct de plecare

Nu știi SQL și nu înțelegi rezultatele interogărilor.

Abilitatea pe care o dezvolți

Citești o schemă și scrii interogări cu filtre, sortare și UNION.

Cum o testezi în practică

Citește înregistrările cerute și explică de ce condiția a returnat exact acel set de date.

Punct de plecare

Ai o listă de șiruri de test, dar nu știi ce cauzează defectul.

Abilitatea pe care o dezvolți

Urmărești inputul utilizatorului până în SQL și construiești teste controlate.

Cum o testezi în practică

Compară inputul normal cu condiții care schimbă rezultatul. Justifică concluzia prin comportament, nu printr-un singur mesaj de eroare.

Punct de plecare

Consideri că eliminarea unei erori de sintaxă înseamnă o remediere completă.

Abilitatea pe care o dezvolți

Alegi protecția interogării și testezi separat accesul la date.

Cum o testezi în practică

Explică rolul parametrizării și al structurii SQL permise. Verifică dacă utilizatorii văd în continuare doar înregistrările autorizate.

De ce contează asta dincolo de curs?

O bază pentru testarea deliberată a SQL injection și pentru discuții cu dezvoltatorii despre cauze și remedieri, nu doar despre blocarea unui payload.

Leagă fiecare abilitate de un rezultat concret de lucru. Revino la explicații în timp ce exersezi.

O programă susținută de materiale

Subiecte specifice.
Practică ce te ajută să le înțelegi.

Vezi din ce se compune programa: lecții, explicații, exemple și exerciții. Cifrele de mai jos descriu tipuri diferite de materiale.

12capitole
Capitole tematice din materialele actuale ale cursului. Subvizualizările și indexurile aceluiași conținut nu cresc acest număr.
304pași cu comentarii
Perechi distincte de text pe ecran și narațiune, după eliminarea duplicatelor identice. Sunt segmente de ghidare, nu lecții complete separate.
307variante de exercițiu
17 demonstrații, 50 de niveluri și 240 de lecții ale academiei SQL. Lecțiile academiei sunt deja incluse în acest total și declară moduri de execuție diferite.
218interogări în corpus
Șiruri SQL distincte din corpusul de referință. Sunt exemple de interogări, nu numărul de vulnerabilități independente sau rezultate ale unor rulări repetate.

Cifrele descriu materialele-sursă în limba engleză. Lista de așteptare este pentru ediția planificată în limba poloneză. Aceste cifre nu înseamnă că traducerea ei este completă. Pașii demonstrativi, exemplele și sarcinile sunt unități diferite, nu ore de video sau numărul de vulnerabilități unice.

Punct de intrare

Pentru cine este acest curs?

  • Începători care vor să învețe SQL în contextul comportamentului și securității aplicațiilor.
  • Viitori pentesteri și testeri de API care vor să înțeleagă SQL injection în loc să memoreze șiruri de input.
  • Dezvoltatori backend care vor să testeze construirea interogărilor și accesul la înregistrări.

Ce te ajută la început

  • Nu e nevoie să știi SQL. Cursul începe cu tabele, coloane, înregistrări și un SELECT simplu.
  • Pentru partea despre aplicații te ajută să înțelegi URL-urile și parametrii formularelor. Exemplele explică legătura dintre cererile HTTP și interogări.

Disponibil în poloneză și engleză — poți schimba limba oricând. Numele comenzilor, fragmentele de cod și identificatorii standard rămân în forma originală.

Cum înveți

Mai întâi, înțelege.
Apoi, fă-o singur.

Tutorul parcurge un exemplu și explică fiecare decizie. În exercițiu, revino la context, verifică rezultatul și îmbunătățește-ți răspunsul.

  1. Înțelege situația

    Scop, constrângeri și date de intrare. Știi ce testezi și de ce.

  2. Vezi mecanismul

    Urmărește o demonstrație cu comentariile tutorului, pas cu pas.

  3. Rezolvă sarcina

    Lucrează cu date, un instrument sau un scenariu. Compară rezultatul cu ce te așteptai.

  4. Trage o concluzie

    Justifică-ți decizia și înțelege-i limitele. Revino la tot ce trebuie îmbunătățit.

Exercițiile folosesc simulatoare și mecanisme selectate care rulează în browser. Nu necesită atacarea sistemelor altor persoane.

Programa planificată

Știi ce înveți. Și de ce.

Fiecare arie dezvoltă o abilitate concretă. Înveți nu doar subiectul, ci și acțiunea și rezultatul la care duce învățarea.

Fiecare subiect include o abilitate și un rezultat concret al exercițiului.

Vreau să mă înscriu pe listă
01Baze de date de la început

Învață tabelele, coloanele, înregistrările și cheile pe datele unei aplicații. Citește schema și relațiile dintre comenzi, facturi, utilizatori și clienți (tenanți). Stabilește ce înseamnă rezultatul unei interogări înainte de a-l modifica.

Exercițiu ghidat de tutor

Ce exersezi
Citești structura tabelelor și înțelegi relațiile dintre înregistrări.
Rezultat practic
Găsește coloane, identificatori și relații în baza de date pregătită. Identifică unde este înregistrată proprietatea asupra datelor.
02Primele tale interogări SELECT

Alege coloanele, tabelul și o condiție WHERE. Compară rezultatul unei căutări cu o interogare care, intenționat, nu returnează nicio înregistrare. Citește sintaxa și datele returnate împreună, ca să înțelegi fiecare schimbare a rezultatului.

Exercițiu ghidat de tutor

Ce exersezi
Selectezi coloanele și înregistrările necesare cu SQL.
Rezultat practic
Rulează SELECT pe datele exercițiului și compară rezultatul cu tabelul. Explică de unde provine fiecare valoare returnată.
03Condiții și logică SQL

Exersează comparațiile, AND, OR și felul în care gruparea condițiilor influențează rezultatele. Construiește perechi de condiții adevărate și false. Asta te pregătește să înțelegi ulterior ocolirea condiției de autentificare și testele boolean-based.

Exercițiu ghidat de tutor

Ce exersezi
Anticipezi ce înregistrări satisfac condiția unei interogări.
Rezultat practic
Modifică condițiile și gruparea logică. Compară seturile de rezultate și identifică rolul parantezelor și al valorilor NULL.
04Sortarea, gruparea și limitarea rezultatelor

Folosește ORDER BY, GROUP BY și limitarea numărului de rânduri în interogări analitice. Deosebește valoarea unui filtru de numele unei coloane sau de un fragment de structură SQL. Leagă aceste elemente de parametrii căutării și ai rapoartelor.

Exercițiu ghidat de tutor

Ce exersezi
Deosebești selecția înregistrărilor de prezentarea și agregarea lor.
Rezultat practic
Compară interogări cu sortare, grupare și limite. Explică de ce un număr diferit de rânduri nu înseamnă întotdeauna permisiuni diferite.
05De la cerere la baza de date

Urmărește textul de căutare, un identificator de produs și o opțiune de sortare până în SQL. Compară folosirea normală a formularului cu o valoare care schimbă interogarea. Identifică punctul exact în care datele utilizatorului devin sintaxă.

Exercițiu ghidat de tutor

Ce exersezi
Urmărești inputul utilizatorului până în interogarea executată.
Rezultat practic
Compară parametrul, fragmentul de cod și SQL-ul. Identifică locul în care datele pot fi tratate drept sintaxă.
06Semnale de injecție

Începe cu o cerere validă și o valoare de control care nu returnează rezultate. Apoi verifică un semnal de eroare de sintaxă și condiții pereche adevărată și falsă. Leagă răspunsul aplicației de schimbările din interogare și din înregistrări, ca să deosebești o pistă de un mecanism confirmat.

Exercițiu ghidat de tutor

Ce exersezi
Deosebești un semnal care trebuie investigat de un efect confirmat asupra interogării.
Rezultat practic
Compară inputul normal cu o modificare controlată. Notează eroarea sau diferența de rezultat împreună cu o explicație alternativă.
07UNION și forma rezultatului

Învață combinarea rezultatelor cu UNION, potrivirea numărului și tipurilor de coloane și locul în care apar datele. Treci de la o interogare validă la folosirea ei într-un exemplu controlat de SQL injection. Testează și variante în care filtrarea sau forma interogării schimbă rezultatul posibil.

Exercițiu ghidat de tutor

Ce exersezi
Potrivești o interogare combinată cu numărul și tipurile coloanelor.
Rezultat practic
Compară pe date locale forme de rezultat compatibile și incompatibile. Explică de ce o anumită variantă UNION este acceptată.
08Codificarea și deducerea datelor

Exersează reprezentările caracterelor, valorile hexazecimale și întrebările despre fragmente de text. Leagă aceste operații de logica condițiilor și de interpretarea răspunsurilor. Vezi de ce sensul inputului depinde de etapele succesive de procesare.

Exercițiu ghidat de tutor

Ce exersezi
Recunoști cum transformările inputului afectează interpretarea SQL.
Rezultat practic
Compară forma trimisă cu valoarea folosită în interogare. Leagă observația de o condiție concretă, nu de aspectul șirului de test.
09Erori, injecție oarbă (blind) și semnale de timp

Compară deducțiile din mesaje de eroare, din diferențe logice și din timpul de răspuns. Alege controale pentru o ipoteză concretă. Exemplele de timp și anumite funcții ale bazelor de date sunt modelate pentru a deprinde interpretarea, nu pentru a măsura un server extern.

Analiză de caz

Ce exersezi
Evaluezi fiabilitatea unui semnal indirect de injecție.
Rezultat practic
Compară testele adevărat/fals pregătite și semnalele de timp cu varianta de referință. Identifică nevoia de repetare și de excludere a altor cauze.
10SQL injection și accesul la fișiere

Folosește exemple pregătite ca să analizezi cum depind operațiile cu fișiere de funcțiile bazei de date, de permisiuni și de mediu. Deosebește modificarea unei interogări de citirea unui fișier. Identifică informațiile necesare pentru verificări ulterioare fără a accesa resursele altora.

Analiză de caz

Ce exersezi
Iei în calcul permisiunile și configurația bazei de date când evaluezi impactul.
Rezultat practic
Analizează un exemplu de operație cu fișiere și condițiile ei. Explică de ce SQL injection nu oferă automat acces la orice fișier.
11Parametrizare și structură sigură a interogării

Compară concatenarea șirurilor cu tratarea valorilor ca date. Verifică de ce numele dinamice de coloane și direcția sortării necesită controale separate. Analizează cod bazat pe ORM în loc să presupui că simpla folosire a unei biblioteci elimină problema.

Exercițiu ghidat de tutor

Ce exersezi
Deosebești valorile parametrilor de structura SQL permisă.
Rezultat practic
Compară concatenarea interogării cu parametrizarea. Identifică elementele structurale care necesită o alegere controlată în loc de un parametru de valoare.
12Autorizarea datelor

Verifică proprietarul facturii, rolul care face un export și izolarea clienților (tenanților). Vezi că o interogare construită în siguranță poate returna totuși înregistrarea greșită. Leagă permisiunile utilizatorului de o condiție care restricționează datele.

Exercițiu ghidat de tutor

Ce exersezi
Testezi izolarea datelor independent de protecția împotriva SQL injection.
Rezultat practic
Compară citirea propriei înregistrări cu citirea înregistrării altui utilizator. Explică de ce parametrizarea corectă nu înlocuiește o condiție de proprietate.
13Dovezi și minimizare

Notează doar datele necesare pentru a explica problema, împreună cu cererea, interogarea și rezultatul. Deosebește SQL injection, lipsa autorizării și un semnal neexplicat. Descrie cauza și recomandă o remediere pentru defectul real.

Atelier cu date pregătite

Ce exersezi
Confirmi efectul fără a extrage date inutile.
Rezultat practic
Alege rezultatul minim necesar pentru concluzie. Notează interogarea, contextul și limitările în loc să exporți întreaga bază de date.
14Remediere și regresie

Repetă același input după remediere și verifică dacă este tratat ca date. Testează separat înregistrările altor utilizatori și pe ale tale, rolurile de export și domeniul raportului. Încheie cu rezultate care permit evaluarea remedierii.

Atelier cu date pregătite

Ce exersezi
Verifici eliminarea cauzei și comportamentul corect al interogării.
Rezultat practic
Compară o încercare de injecție, o căutare normală și accesul între conturi după remediere. Evaluează fiecare rezultat separat.

În practică

La ce vei lucra
în timpul cursului?

Fiecare caz are un context, o acțiune concretă și un rezultat. Scopul nu este să memorezi o comandă, ci să înțelegi de ce s-a schimbat rezultatul.

Propriile tale interogări pe datele aplicației

Citește schema, scrie interogări SELECT și pregătește filtre, sortare și grupare. Compară interogări normale cu condiții adevărate și false și exersează UNION.

Rezultatul munciiUn set de interogări care explică sintaxa și înregistrările returnate.

SQL injection și verificarea remedierii

Urmărește inputul căutării până în SQL, pregătește teste pereche și verifică schimbarea după securizarea interogării. Testează separat dacă restricțiile de proprietate asupra datelor sunt în continuare aplicate.

Rezultatul munciiO explicație a mecanismului de injecție și un plan de regresie pentru interogări și permisiuni.

Certificat de absolvire

Termini cursul.
Primești certificatul.

Când termini cursul, certificatul este emis automat și trimis pe e-mail. Conține numele tău, data emiterii și un cod unic, iar pe a doua pagină tematica cursului.

  • Oricine, de exemplu un angajator, poate verifica codul fără autentificare.
  • Certificatul este emis în limba engleză.
  • Confirmă absolvirea cursului; nu este o certificare din industrie.

Verificarea codului: cyberszkola.pl/verify

Model de certificat de absolvire, pagina 1, cu date de exemplu și filigranul SPECIMEN
Model de certificat, pagina 2: tematica cursului
Model de certificat: pagina 1 și tematica cursului pe pagina 2. Numele, data și codul sunt exemple.
Mărește tematica cursului
Model de certificat, pagina 2: tematica cursului

Curs separat anunțat

Un conținut bine definit.
Fără să cumperi întregul parcurs.

  • O introducere în SQL care începe cu tabele și SELECT, fără cunoștințe anterioare.
  • Exemple de interogări, condiții, UNION și interpretarea semnalelor de SQL injection.
  • Scenarii cu formulare și API care arată legătura dintre input, interogări și date.
  • Comparații între soluții vulnerabile și corectate, plus sarcini de retestare.
  • Certificat de absolvire în limba engleză, cu cod de verificare.

Prețul planificat al cursului

449 PLNcu taxe incluse

Ediția în poloneză · Data lansării nu a fost încă anunțată

Anunță-mă la lansare

Înscrierea este gratuită. Înainte de deschiderea vânzărilor vei primi data, conținutul complet și condițiile de achiziție. Astăzi nu încasăm plăți. Aceasta este o listă separată de persoane interesate, nu o rezervare de loc sau o achiziție.

Pentru firme și echipe

Curs pentru echipa ta.
Pe platforma noastră sau în LMS-ul tău.

  • Conturi de firmă, departamente și licențe pe platforma noastră, cu rapoarte de progres pentru manageri.
  • Livrare în sistemul de e-learning al firmei tale. Progresul și finalizarea apar în propriile tale rapoarte.
  • Factură cu TVA pe numele firmei.

Compatibil cu platforme LMS, printre care:

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

și alte platforme care suportă standardele de e-learning.

Preț pentru firme

Ofertă personalizatădepinde de numărul de licențe, perioada de acces și modul de implementare

Implementare în LMS-ul propriu al firmei de la 50 de licențe.

Cere o ofertă

Scrie-ne la kontakt@cyberszkola.pl: numărul de persoane, cursurile dorite și sistemul LMS, dacă folosești unul.

Jacek Wlodarczyk

Autorul proiectului

Jacek Wlodarczyk

Creatorul Cyberwiedza, cyberszkola și AI SecLabs. În aceste cursuri leg explicarea mecanismelor de practică, observație și decizii pe care trebuie să le justifici.

Nu ajunge să rulezi o comandă. Contează ce confirmă rezultatul ei, ce nu confirmă și care ar trebui să fie pasul următor.

Mai multe despre autor

Înainte de înscriere

Bine de știut.

Este acest curs potrivit pentru cineva care încă nu știe SQL?

Da. Începi cu tabele, înregistrări și SELECT, apoi treci la condiții, sortare, grupare și UNION. Analiza vulnerabilităților aparține părții ulterioare a cursului planificat.

Este un curs general de administrare a bazelor de date?

Nu. Înveți SQL pentru a citi și testa aplicații, cu accent special pe SQL injection și controlul accesului la date. Administrarea serverului de baze de date nu este scopul principal al cursului.

Cumpăr acum un curs?

Nu. Acesta este anunțul unui curs viitor și o listă de interes. Înscrierea nu este o cumpărare, o rezervare de loc sau un angajament de plată.

Când se lansează și cât va costa?

Data lansării, prețul și condițiile de acces vor fi anunțate înainte de deschiderea vânzărilor. Prin lista de interes îți trimitem aceste informații.

În ce limbă va fi cursul?

Cursul este disponibil în poloneză și în engleză — poți schimba limba oricând, iar lecțiile, explicațiile exercițiilor și narațiunea există în ambele. Comenzile, codul și numele instrumentelor își păstrează sintaxa originală, așa cum sunt folosite în munca de zi cu zi.

Trebuie să instalez Docker, un VPN sau propriul laborator?

Nu. Toate exercițiile cursului rulează în browser, pe un computer cu acces la internet. Aplicațiile de training, terminalele, editoarele și atelierele fac parte din platformă. Nu instalezi Docker, o mașină virtuală sau un VPN și nu ai nevoie de instrumente externe plătite.

Este doar o colecție de videoclipuri?

Nu. Lucrezi într-un mediu interactiv. Un tutor virtual evidențiază elementele importante, iar narațiunea explică acțiunea și rezultatul ei. Pune lecția pe pauză, revino la pașii anteriori și fă propriile experimente. Această îndrumare este integrată în curs; nu este o consultanță individuală cu o persoană.

Exercițiile acționează asupra sistemelor altor persoane?

Nu. Folosești aplicații de training, simulatoare și date pregătite. Înveți mecanismul și limitările lui într-un mediu sigur. Resursele externe sunt suplimentare, nu necesare pentru a finaliza exercițiile.

Voi primi un certificat sau o garanție de angajare?

Da, un certificat de absolvire. Când termini cursul, primești un certificat în limba engleză cu un cod unic, pe care oricine îl poate verifica la cyberszkola.pl/verify. Confirmă absolvirea cursului și este emis de autor; nu este o certificare din industrie. Nu promitem un loc de muncă.

Sunt acestea cursuri oficiale OWASP sau ISO?

Nu. Sunt cursuri create independent, care folosesc referințe publice și cazuri originale. Nu înlocuiesc standardele licențiate, acreditările sau calificările cerute în industriile reglementate.

Înscrie-te pe lista de așteptare

Nu rata lansarea: SQL injection în profunzime

Lasă-ne adresa de e-mail. Îți trimitem noutăți despre înscriere, programă și condițiile primei ediții. Nu trebuie să verifici periodic această pagină.

Preț planificat: 449 PLN cu TVA inclus

  • Noutăți despre lansarea cursului ales
  • Oferta completă înainte să decizi dacă cumperi
  • Înscriere gratuită, fără obligația de a cumpăra

Înscrie-te pe lista de așteptare

Ai o întrebare? Scrie-mi pe e-mail

Îți poți retrage consimțământul oricând. Această înscriere se referă la cursul selectat — nu te adăugăm automat pe listele celorlalte cursuri.