OK, deci, să creștem nivelul de securitate la securitatea înaltă, care este destul de sigură, astfel că uneori
poate fi ocolită, uneori poate fi ocolită.
Și în această prelegere, de fapt, voi sublinia ceva pentru tine.
Deci, să încercăm să folosim același exploat pe care îl folosim înainte.
Deci, dacă vom copia acest lucru și ne vom întoarce pe interceptorul nostru și doar am de gând să pun un nume de utilizator
și o parolă
normală pentru acest lucru acum și apoi o vom intercepta aici și modifica-l ca în trecut video.
OK acum o să facem asta.
Și după cum puteți vedea că ne spune că există un nume de utilizator și o parolă greșite, evident acest lucru este mai sigur.
Și, de fapt, în acest caz special din această pagină acest lucru nu mai este injectabil cu acest nivel
de securitate.
Nu implementează cea mai bună practică de securitate, dar pentru acest caz specific este suficient de sigur.
Așa că o să am.
Vom avea o scurtă privire la ea, dar nu este cea mai bună modalitate de a vă asigura site-ul dvs.,
astfel încât vom vorbi despre partea de securitate de la sfârșitul secțiunii.
Și vom vorbi despre cel mai bun mod de a vă asigura de o injecție sigură.
Dar pentru moment acest lucru este demn de remarcat pentru că este o implementare rapidă și dacă știți ce faceți,
puteți rezolva rapid problema, de exemplu, dacă ați avut o problemă și nu aveți suficient timp pentru a
schimba implementarea cea mai sigură cale despre care vom vorbi mai târziu, atunci puteți să o faceți
în acest fel rapid, doar pentru a vă asigura că sunteți suficient de sigur până când îl puteți implementa
și puteți schimba codul pentru a fi mai sigur.
Ce fac acum în această pagină.
Acest lucru nu vă asigură întotdeauna 100% din nou, dar în acest caz este sigur.
Deci, acesta este codul pentru logare și chiar aici avem cazul unul care este aroganta sau numărul de Securitate
unu.
Și aici avem codul pentru nivelul de securitate cinci.
Deci, puteți compara cele două coduri.
Principala diferență principală este această instrucțiune selectată.
Așa că am să șterg totul și voi continua să păstrez aceste două declarații
selectate, astfel încât să le putem compara.
OK, astfel încât să puteți vedea aici în declarația nu foarte sigură pe care o selectăm pornind de la conturi în care numele de
utilizator este numele de utilizator al dolarului și parola este parola de dolar.
Deci, tot ce ai pus în casetele de text pentru numele de utilizator și parola este direct utilizat
aici.
Acum a existat filtrarea site-ului clientului și am reușit să o ocolim folosind proxy-ul.
Deci, tot ce am introdus în proxy a fost înlocuit aici.
Așadar, am putea să putem modifica codul prin stabilirea unui nume de utilizator egal sau unul este egal cu unul și apoi
am adăugat un comentariu.
Deci, în principiu, ce sa întâmplat în această declarație chiar aici, în loc de numele de utilizator care a fost înlocuit.
Deci indiferent ce am pus aici, a fost înlocuit.
Și această valoare a fost injectată.
Așa că acest lucru a fost schimbat într-o citare și apoi unul sau unul este egal cu un comentariu și toate acestea au fost ignorate în esență tot ceea ce vine după
ce acest lucru a fost ignorat, ceea ce a făcut ca declarația noastră să funcționeze.
Așa cum puteți vedea aici a reluat citatul care a fost deja introdus și apoi am adăugat sau ceea ce
este egal cu unul care este o afirmație adevărată.
Am pus numele de utilizator este Ogmund De fapt, asta e ceea ce am făcut astfel că ar fi admen și aici, așa că practic se selectează ceva în care numele
de utilizator este egal cu adminul și nu-i pasă de parola care ne-a dat
acces la contul de admin.
Acum am fi putut injecta și în parola spunând sau unul este egal cu unul.
Din nou, ne oferă o afirmație adevărată.
Și asta a fost executat în acest caz special aici, în cel sigur.
Ce fac ei sunt că fac o funcție care se numește șir adevărat.
Și ceea ce face acest lucru în esență elimină caractere, cum ar fi caracterul newline caracterul de pauză
și citatele sau codul unic sau codul dublu, astfel încât să scaneze.
Acesta scanează intrarea pe care o punem aici și elimină toate citatele pe care le punem.
Așa că am pus codul unic chiar aici sau când am fost introduși în codul dublu și am eliminat asta.
Deci, atunci când se mișcă, practic face totul în interiorul ei ca o forță.
O altă problemă cu asta acum.
Am spus că acest lucru este sigur numai în acest caz special, deoarece sunt și ei într-un
citat chiar înainte și după intrare.
Deci, dacă nu există citat, atunci injectarea noastră de injecție nu trebuie să conțină o
citare și că vom putea să ocolim această funcție, dar pentru că ei folosesc, de fapt,
sunt greu să citeze aici aici și chiar acolo la capăt la începutul și la sfârșitul intrării
și apoi și ele scapă de orice cauzalitate.
Deci, dacă intrarea conține citate pe care le elimină și apoi orice vom injecta textul pe
care îl introduceți, va fi considerat ca o forță.
Deci, acesta va fi considerat doar ca text normal și nu va fi niciodată considerat drept cod, prin urmare
nu va fi executat niciodată pe server.
Numai în acest caz.
Deci, hai să avem doar un exemplu, așa că avem ID-ul aici.
Deci, aceasta este injecția pe care o folosim întotdeauna. Așa că uitați să puneți asta.
Deci aici este numele nostru de utilizator.
De fapt, ceea ce sa întâmplat este faptul că se întâmplă acest lucru până la cod și apoi codul va scana acest
lucru și va observa că există un citat chiar aici.
Și pentru că există un citat, o va elimina.
Această funcție particulară o va elimina.
Deci, după ce funcția este aplicată, aceasta va dispărea.
Și, de asemenea, funcția va dispărea.
Deci, acesta va fi modul în care va arăta codul pe computer.
Aceasta este ceea ce va vedea.
În principiu, va fi doar o tulpină normală care este inclusă și în două citate.
Așa că trebuie să mutăm punctele de aici.
Și observați că acestea sunt deja codificate greu aceste două citate.
De aceea, din cauza noastră, injecția noastră nu va funcționa niciodată.
Acum, dacă nu au inclus aceste coduri dacă nu le-ar fi rănit aici dacă nu ar exista, chiar dacă ar
folosi funcția pe care o va face această injecție.
Dar pentru că ei folosesc citatul, tot ce va intra în interiorul citatelor vor fi
considerați ca streng.
Și pentru că verifică faptul că intrarea noastră nu ar trebui să conțină citate pe partea de
server, atunci ceea ce îl tragem va fi dezbrăcat din citat și nu va fi niciodată considerat drept cod.
Din nou, aceasta nu este cea mai bună modalitate de a vă asigura site-ul.
O să explic cel mai bine de ce.
La ultima prelegere a secțiunii.
Dar aceasta este o modalitate buna de a vă asigura temporar site-ul.
Dacă nu ai avut timp să pună în aplicare procedura corectă.