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

Înscrierile se deschid în curând

XSS din interior

XSS și execuția de cod în browser

Înțelege de ce același text este sigur într-un loc, dar execută cod în altul. Analizează reflected, stored și DOM XSS alături de rezultate model de retestare. Separat, rulează teste limitate cu un marcaj inofensiv într-un mediu de browser izolat. Rezultatele lor nu verifică o remediere în întreaga aplicație.

449 PLNpreț planificat, cu taxe incluse

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

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

XSS din interior

Î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?

Știi când datele devin cod.

În loc să încerci același șir peste tot, alege un test pentru locul în care aplicația folosește conținutul utilizatorului.

Punct de plecare

Un exemplu de XSS funcționează, dar unul similar nu.

Abilitatea pe care o dezvolți

Recunoști contextele HTML, de atribut, JavaScript și DOM.

Cum o testezi în practică

Identifică unde sunt folosite datele și explică de ce un test se potrivește acelui context.

Punct de plecare

Tratezi textul reflectat într-un răspuns ca execuție de cod.

Abilitatea pe care o dezvolți

Deosebești stocarea, afișarea și execuția reală în browser.

Cum o testezi în practică

Obține o dovadă limitată în laborator, identificând destinatarul, condițiile de afișare și efectul observat.

Punct de plecare

Remedierea blochează testul, dar strică editorul sau previzualizarea.

Abilitatea pe care o dezvolți

Evaluezi protecția specifică contextului împreună cu funcționalitatea legitimă.

Cum o testezi în practică

Compară inputul periculos cu conținutul permis. Justifică codificarea sau sanitizarea și rolul protecțiilor suplimentare.

De ce contează asta dincolo de curs?

Exersează analiza formularelor, editoarelor, mesajelor și previzualizărilor pentru a raporta probleme confirmate și a verifica remedieri fără a pierde funcționalitate.

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.
252paș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.
41variante de exercițiu
18 cazuri demonstrative și 23 de niveluri XSS. Modelul narativ al aplicației este separat de dovada limitată a execuției în browser.
12sarcini practice
O colecție separată de sarcini practice. Sarcinile nu sunt un examen extern și nici o confirmare a unor competențe independente.

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?

  • Pentesteri și testeri care vor să recunoască singuri contextele XSS și să construiască teste relevante.
  • Persoane care vor să înțeleagă diferențele dintre reflectare, stocarea datelor și execuția reală.
  • Dezvoltatori frontend care lucrează cu HTML, DOM, conținut generat de utilizatori și comunicare între ferestre.

Ce te ajută la început

  • Noțiuni de bază despre HTML, JavaScript și cereri HTTP.

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ă
01Contextul contează

Găsește date în textul HTML, în atribute, în șiruri JavaScript, în URL-uri sau în JSON încorporat. Urmărește granițele pe care parserul le recunoaște în fiecare loc. Folosește asta ca să alegi un test și să separi datele de cod.

Exercițiu ghidat de tutor

Ce exersezi
Alegi un test pentru locul în care datele sunt folosite în document.
Rezultat practic
Identifică contextul HTML, de atribut sau de script. Explică de ce același șir funcționează într-un loc și rămâne text în altul.
02Reflected, stored și DOM XSS

Compară o valoare returnată direct într-un răspuns, conținut stocat pentru afișare ulterioară și date procesate de un script în DOM. Identifică sursa și destinația (sink) pentru fiecare variantă. Construiește un test care corespunde drumului real al datelor.

Exercițiu ghidat de tutor

Ce exersezi
Recunoști drumul de la input la execuția în browser.
Rezultat practic
Urmărește reflectarea, stocarea sau procesarea în DOM. Deosebește modul în care sosesc datele de locul în care sunt folosite nesigur.
03Dovadă sigură

Începe cu conținut obișnuit, apoi folosește un marcaj care arată execuția într-un exercițiu izolat în browser. Compară rezultatul cu simpla reflectare a textului și cu o încercare blocată. Notează rolul, contextul și observația fără a extrage parole, tokenuri sau date private.

Exercițiu ghidat de tutor

Ce exersezi
Documentezi execuția unui marcaj inofensiv într-un test izolat în browser.
Rezultat practic
Leagă inputul, contextul și rezultatul unui test real într-un mediu de browser izolat. Această dovadă limitată nu confirmă execuția într-o sesiune de utilizator a aplicației modelate.
04Un al doilea utilizator

Urmărește tichetul unui client așa cum este afișat ulterior unui agent de suport. Deosebește salvarea mesajului de deschiderea lui de către destinatar. Pregătește un test care arată în contextul cui apare efectul și de ce contează rolul acelei persoane.

Exercițiu ghidat de tutor

Ce exersezi
Iei în calcul destinatarul conținutului și permisiunile lui când evaluezi impactul.
Rezultat practic
Compară salvarea conținutului de un cont cu deschiderea lui de altul. Identifică condițiile necesare pentru execuție.
05DOM și comunicarea între ferestre

Analizează fluxul de la un fragment de URL și postMessage până la o operație care modifică pagina. Verifică originea și structura mesajului și alegerea unui API sigur. Compară innerHTML cu inserarea unei valori ca text.

Exercițiu ghidat de tutor

Ce exersezi
Urmărești sursa datelor, verificarea originii și destinația în DOM.
Rezultat practic
Analizează un flux de mesaje pregătit. Identifică o verificare lipsă a expeditorului sau un API nesigur folosit pentru afișarea conținutului.
06Text formatat și sanitizarea HTML

Exersează un caz în care aplicația trebuie să păstreze textul îngroșat sau linkurile, dar să elimine construcțiile periculoase. Compară regulile de sanitizare cu DOM-ul creat de browser. Include protocoalele de link permise și teste ale formatării legitime.

Exercițiu ghidat de tutor

Ce exersezi
Deosebești formatarea permisă de conținutul activ.
Rezultat practic
Compară inputul periculos cu HTML valid. Evaluează sanitizarea împreună cu funcționalitatea editorului.
07Efecte și limitări

Stabilește ce stare și ce funcții poate atinge un script în contextul testat. Deosebește citirea unui cookie de acțiunile efectuate cu o sesiune atașată automat. Descrie impactul asupra aplicației concrete fără a atribui aceleași consecințe fiecărui XSS.

Analiză de caz

Ce exersezi
Descrii impactul pe baza comportamentului accesibil, nu a numelui vulnerabilității.
Rezultat practic
Identifică permisiunile, interacțiunea și datele disponibile în cazul analizat. Deosebește efectele demonstrate de extinderile posibile, dar netestate.
08CSP și Trusted Types

Compară blocarea execuției de către CSP cu eliminarea cauzei din cod. Învață rolul Trusted Types și al unei politici sigure de creare a valorilor. Verifică ce protecție a acționat în fiecare variantă și ce mai trebuie remediat.

Analiză de caz

Ce exersezi
Recunoști rolul și limitele protecțiilor suplimentare.
Rezultat practic
Compari variantele pregătite de politici și operații DOM. Explici de ce o încercare blocată nu dovedește că fluxul de date nesigur a fost eliminat.
09Remedieri specifice contextului

Alege codificarea pentru contextul de afișare, operații DOM sigure pentru text simplu și sanitizarea pentru HTML permis. Compară codul vulnerabil cu cel corectat. Verifică dacă modificarea elimină cauza în loc să blocheze doar un exemplu de input.

Exercițiu ghidat de tutor

Ce exersezi
Alegi codificarea, sanitizarea sau un API sigur pentru locul în care sunt folosite datele.
Rezultat practic
Compari fragmentul vulnerabil cu remedierea lui. Justifici protecția specifică contextului în locul filtrării universale a caracterelor.
10Retestare repetabilă

Analizează rezultatele așteptate ale retestării furnizate pentru căutare, mesaje salvate, previzualizări DOM și text formatat. Sunt rezultate modelate, nu observații din teste ale aplicației rulate din nou. Planifică testele lipsă, inclusiv verificări că funcționalitatea legitimă continuă să funcționeze după remediere.

Atelier cu date pregătite

Ce exersezi
Evaluezi rezultatele modelate ale retestării și planifici verificarea remedierii.
Rezultat practic
Analizezi rezultatele așteptate ale retestării furnizate de model, nu observații din teste ale aplicației rulate din nou. Identifici verificările lipsă pentru destinatar, context și conținut valid. Un test separat într-un mediu de browser izolat oferă doar o dovadă limitată a execuției tagului.

Î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.

Un mesaj văzut de un al doilea utilizator

Urmărește un tichet prin modelul aplicației, de la trimitere până la afișarea către un agent de suport. Compară rezultatele așteptate furnizate înainte și după remediere și planifică un test în sesiunea destinatarului. Modelul nu rulează acel test.

Rezultatul munciiO explicație a cazului modelat de stored XSS și un plan de teste de execuție și regresie în sesiunea destinatarului.

Previzualizări sigure și conținut formatat

Analizează datele care ajung în DOM și cerințele pentru formatarea permisă. Alege un API sigur sau sanitizarea și planifică teste pentru input periculos și conținut valid. Separat, testează un tag ales într-un mediu de browser izolat. Acest test nu verifică mecanismul de sanitizare folosit de aplicație.

Rezultatul munciiO matrice de contexte și teste care acoperă atât protecția, cât și utilitatea funcționalității.

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.

  • Cazuri de XSS reflectat, stocat și DOM, plus comunicarea prin postMessage.
  • Exerciții izolate în browser, cu markeri de execuție inofensivi.
  • Comparații între encoding, sanitizare, CSP și Trusted Types în contexte concrete.
  • 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.

Voi folosi doar exemple XSS gata făcute?

Exemplele sunt un punct de plecare pentru a identifica contextul și a alege testul. Într-un mediu de browser izolat, testezi execuția reală a unui marker inofensiv. Atelierul de retest folosește în schimb rezultate așteptate furnizate: înveți să planifici verificarea remedierii, fără a efectua un retest complet al aplicației.

Cât JavaScript trebuie să știu la început?

Te ajută o înțelegere de bază a HTML-ului, a variabilelor, a funcțiilor și a modificării paginii. Cursul explică fluxul de date și operațiile DOM, dar nu înlocuiește o introducere în programarea JavaScript.

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: XSS din interior

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.