Acasă Securitate Ce este injecția xpath? - definiție din techopedia

Ce este injecția xpath? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă XPath Injection?

Injecția XPath este o tehnică de atac folosită în exploatarea aplicațiilor utilizate pentru construirea interogărilor XPath bazate pe intrările furnizate de utilizator. Poate fi utilizat direct de o aplicație pentru interogarea unui document XML, chiar și ca parte a unui proces mai mare, cum ar fi transformarea XSLT într-un document XML. În comparație cu injecțiile SQL, injecțiile XPath sunt mai distructive, deoarece XPath nu are controlul accesului și oferă interogarea bazelor de date complete. Interogarea completă a unei baze de date SQL este dificilă, deoarece metatabilele nu pot fi interogate folosind interogări obișnuite.

Techopedia explică XPath Injection

XPath, fiind un limbaj standard, are sintaxa independent de implementare. Acest lucru face ca atacul să fie mai automatizat în natură. Un atac de injecție XPath funcționează într-o manieră similară cu cea de injecție SQL, site-ul utilizând informațiile furnizate de utilizator pentru a construi interogarea XPath pentru datele XML. Informațiile incorecte sunt injectate în mod intenționat pe site-ul web, permițând atacatorului să descopere metoda în care datele XML sunt structurate pentru a obține acces la date care altfel ar rămâne neautorizate. Atacatorii pot continua să ridice privilegiile pe care le au pe site-ul web prin manipularea procesului de autentificare a datelor XML. Cu alte cuvinte, cum ar fi injecția SQL, tehnica este de a specifica anumite atribute și de a obține tiparele care pot fi potrivite, care permit apoi atacatorului să ocolească autentificarea sau să acceseze informațiile într-un mod neautorizat. Cea mai mare diferență între injecția XPath și injecția SQL este că injecția XPath folosește fișierele XML pentru stocarea datelor, în timp ce SQL folosește o bază de date.

Injecția XPath poate fi prevenită cu ajutorul tehnicilor de apărare, cum ar fi igienizarea intrărilor utilizatorilor sau tratarea tuturor intrărilor utilizatorului ca fiind de neîncredere și efectuarea tehnicilor de igienizare necesare sau testarea extensivă a aplicațiilor care furnizează sau utilizează intrările utilizatorului.

Ce este injecția xpath? - definiție din techopedia