Vulnerabilitatea de mai sus pe care am analizat-o a fost includerea finală și am analizat două tipuri
de includere a fișierelor locale, permițându-ne să includem orice fișier în sistem și apoi să citim fișierele care vor
cauza o vulnerabilitate a dezvăluirii fișierelor.
Apoi, veți putea citi orice fișier de pe server.
Apoi ne-am uitat la includerea fișierului la distanță care este foarte periculoasă care ne-a permis să includem orice
fișier de pe orice server web.
Așadar, am reușit să includem rafturile BHB și apoi să ne conectăm de la computerul țintă pentru a le preveni.
Mai întâi, asigurați-vă că împiedicați accesul la fișiere la distanță.
Deci, doar în cazul în care ceva nu merge bine, oamenii pot include fișiere din afara serverului dvs.
și puteți face acest lucru în același mod în care l-am activat folosind BHB numai dezactivând Permiteți-vă să vă deschideți și
permiteți-mi să includ.
Și dacă mergem aici la masa noastră de prezentare, vă voi arăta foarte repede.
Deci, facem pseudo Nano, care este editorul de text este pagina PTG cititor IPH.
Am nevoie de același fișier pe care îl folosim.
Acesta este fișierul pentru setările HP.
Dacă deschizi fișierul ăsta și o să fac controlul, o să-l caut pe el și tu să te
asiguri că poți deschide setul ăsta și permite-i să includi și un set.
Controlați X Y și introduceți și acest lucru vă va salva.
Celălalt mod de a preveni aceste exploatări este să utilizați includerea fișierelor statice.
Deci, în loc de a folosi incluziunea fișierelor dinamice pe care le vedem și puteți codifica greu fișierele pe care doriți să
le includeți în cod și nu le obțineți folosind GET sau POST.
De exemplu, ce se întâmplă și exemplele pe care le vedem în exemplele vulnerabile este faptul că
avem o pagină numită Pagină sau index care BHP și apoi acest index face, care ia un parametru numit pagină și apoi ia altă pagină,
de exemplu știri că Ph. D. și include această știre BHB în cod.
Deci, cum arată codul în codul APHC, veți vedea ceva asemănător.
Includeți deci
ce va face acest lucru.
Practic, asta arata asa cum cred eu.
Aceasta include ceea ce se întâmplă după parametrul paginii.
Deci, codul va lua dinamic tot ceea ce vine după parametrul paginii și îl va include în pagina
curentă.
Deci, aceasta va fi în pagina de index.
Ok, acest lucru este foarte rău pentru că, chiar dacă nu este, uneori, oamenii folosesc post și în post nu veți vedea acest
lucru, astfel încât acesta va fi postat.
Dar puteți utiliza un proxy, cum ar fi proxy barer și acest lucru ar arăta astfel.
Apoi îl puteți modifica și puteți să includeți tot ce doriți.
Apoi este afișat pe pagina unde vreți să faceți cu adevărat dacă vrem să folosim sau să nu
manipulăm cu ceea ce va fi inclus.
Deci, dacă ați vrut să includeți o pagină numită știri pe care BHB tocmai a inclus-o înăuntru, fără a oferi
utilizatorului posibilitatea de a schimba acest lucru, știu că veți programa codul dvs. doar ca acesta să
arate așa.
Dar utilizatorii pe care îi cunoaștem vedem cum pot juca utilizatorii cu acest lucru și doar îi fac să includă tot ce
vor.
Cel mai bun mod de a face acest lucru este doar să-l includeți în pagina respectivă.
Deci, codul dvs. nu utilizează vreo variabilă.
E greu codat.
S-ar putea să vă facă codul LOEG mai lung, dar este mult mai sigur.
Iată exact ce face opțiunea de securitate înaltă.
Deci, să ne întoarcem mai întâi la intruziunea fișierului.
Și suntem la joasă și dacă văd sursa acum veți vedea că, în esență, fișierul este ceea ce ați trecut
fișierul cuvântului este ceea ce trecem prin acesta aici în parametrul de după pagină.
Și puteți vedea că încearcă să afișeze tot ceea ce îi trimitem.
Deci, când trimitem parola ATC, ne arată parola ATC.
Acum o să păstrez acest lucru deschis și voi trece prin nivelul de securitate prin
securitate și o voi pune la înălțime.
Acum, mediul este similar cu cel scăzut, astfel încât să puteți folosi de fapt același lucru pe care îl puteți exploata în același mod
în care am exploatat încărcătura.
Așa că vom merge imediat la mare și vom vedea sursa și voi doar minimiza acest lucru deoarece ei au cele două
surse nu așa încât să le putem compara.
Așa cum puteți vedea aici în nivelul de securitate scăzut și mediu, puteți vedea că tot
ceea ce trece prin fișierul foarte variabil va fi afișat pentru noi, în timp ce aici, la nivelul
înalt de securitate puteți vedea că este greu codificat că este ne permite doar să ne arate fișierul include, astfel încât să puteți modifica această
instrucțiune if.
Dacă ați avea un număr de fișiere pe care doriți să le includeți, atunci le puteți permite aici sau le puteți
găsi pe o listă.
Dar, în esență, conceptul este să permiteți numai fișierele pe care utilizatorul este permis să le vadă.
Deci, puteți să le aveți într-o listă aici, puteți folosi o instrucțiune OR sau puteți să aveți
doar o listă și să spuneți dacă fișierul este în această listă, atunci afișați altfel, dați o eroare spunând că fișierul nu a fost găsit.
Așadar, evitați acest lucru cu metoda codată greu.
Da, nu arata atat de frumos ca asta, dar este mult mai sigur.