Și această prelegere și următoarele câteva prelegeri pe care le vom vorbi despre o
vulnerabilitate numită Acces are acces scurt pentru un script de tip cross-site Acest tip de vulnerabilitate permite unui atacator
să injecteze javascript într-o pagină astfel încât Javascript este un limbaj de programare și folosind această vulnerabilitate un
atacator ar putea să execute codul scris în javascript într-o anumită pagină într-un site Web Javascript este un limbaj al
site-ului clientului.
Deci, atunci când codul este executat, acesta va fi executat pe clientul utilizatorului de la persoana care navighează pe
pagina web.
Nu va fi executat pe server.
Deci, chiar dacă codul dvs. are ca rezultat obținerea unei cochilii inverse, shell-ul va veni de la utilizatorul care
navighează pe pagină și nu va veni de pe site-ul Web.
Deci, orice cod scrieți în javascript va fi exploatat sau va fi rulat pe utilizatorul țintă pentru persoanele
care văd paginile și nu pe serverul web, astfel încât serverul web va fi folosit doar ca mijloc de executare a codului sau
de difuzare a cod.
Există trei tipuri principale de acces, deoarece vulnerabilitățile sunt persistente sau stocate reflectate și bazate pe domiciliu,
accesul stocat este stocat în baza de date.
Deci, codul pe care îl injectați va fi stocat în baza de date sau în pagină, astfel încât de fiecare
dată când cineva văd această pagină, codul dvs. va fi executat.
Și a reflectat unul, codul va fi executat numai atunci când utilizatorul țintă execută o vindecare specifică, toate artizanale sau
scrise de dvs.
Deci, vei manipula un fel de L-ul tău și îl vei trimite la o țintă și când vor executa acea țintă atunci
când vor rula asta.
Codul va fi
executat nu se bazează pe rezultate din codul javascript scris pe client.
Deci, codul va fi de fapt interpretat și rulat pe partea clientului fără a avea nicio
comunicare cu serverul web.
Acest lucru ar putea fi foarte periculos deoarece, uneori, serverele web aplică un fel de infiltrare de securitate
pentru a verifica accesul.
Dar cu Home-Based codul nu este trimis niciodată pe serverul web.
Deci, apelul va fi interpretat și rulat pe browserul web fără a interacționa chiar cu serverul web și
acestea vor fi prezente în site-urile care își actualizează conținutul.
Cu această reîmprospătare, am folosit cu toții site-uri Web unde ați pus numele de utilizator de exemplu și se încarcă imediat,
fără a fi nevoie să faceți verificări la serverul web.
Sau puneți un fel de șir și nu căutați fără să comunicați cu serverul web sau
faceți ceva de comunicare cu un server web.
Deci, dacă puteți să vă injectați, această injecție nu va fi validată.
Deci va fi executat imediat și va trece toate validările.