Și în această prelegere vom vedea o altă metodă de exploatare a vulnerabilităților de incluziune locală a fișierelor
și de a obține un raft complet sau un control deplin asupra serverului țintă.
Deci, în videoclipul precedent am văzut cum să facem cu utilizarea variabilei environ variabilele noastre de mediu.
Și în această prelegere vom vedea cum să o facem pe baza logurilor aceste servere au o mulțime de fișiere log
și practic, în momentul de față putem citi orice fișier de pe server, atâta timp cât avem permisiunea de a
citi.
Deci, dacă putem reuși să scriem ceva la oricare dintre aceste fișiere, atunci putem executa destul de mult cod și
să obținem control asupra țintei noastre.
Deci, ceea ce trebuie să faceți este să încercați să citiți oricare dintre fișierele de jurnale și să vedeți sau să vă gândiți la o modalitate
de a interacționa cu aceste fișiere de jurnal, astfel încât să puteți scrie lucruri pe el, de exemplu, dacă fișierele
jurnal pe care le citiți sau interacționând cu fișierele noastre de jurnale poștale, atunci poate puteți trimite un e-mail cu un cod și apoi acesta
va apărea în fișierul jurnal.
Și exemplul nostru vom folosi jurnalul var al acelui jurnal și acest fișier conține toate încercările
de logare către serverul țintă.
Deci, să o facem și veți avea o înțelegere mai bună în acest moment.
Acum am doar exploatarea de bază și încerc să arăt că este parola.
Deci, acesta este fișierul pe care îl folosim în exploatarea noastră de bază.
O să-l eliminăm și o să-l caut pe logodina din ceas.
Acum, după cum puteți vedea, fișierul este lizibil și putem citi încercările de conectare la serverul țintă.
Deci, ce vom începe să credem că acest fișier afișează toate încercările de conectare.
Deci, de ce să nu încercați să vă conectați și să vedeți dacă încercarea va fi afișată aici.
Așa că o să fac aici.
Voi încerca să-l dau pe S-sh în server.
Așa că am de gând să folosesc S-sh ca I Sage este doar un serviciu de conectare la distanță care este folosit de serverele web.
Destul de mult a fost instalat fiecare server web.
Așa că vom încerca să o introducem în S-sh, așa că o să facem S-sh și apoi vom pune numele
de utilizator.
Și voi pune doar un nume de utilizator aleatoriu, care probabil nu există nici măcar.
Vreau doar să văd dacă această solicitare va fi înregistrată în fișierul jurnal.
Deci sunt doar.
SS Mă duc la S-sh și voi pune doar un nume de utilizator ca aleatoriu și apoi o să
o fac și vom merge cu adresa IP care este 10 20 9:46 și eu sunt mergi să intri Acum îmi ceri o parolă.
Evident, acest nume de utilizator nu există oricum, așa că am de gând să pun și o parolă aleatorie.
Nu încerc cu adevărat să hackz folosind S-sh.
Încerc doar literalmente să încerc să mă loghez acum merg la Control-C și vreau să văd dacă acesta va fi
înregistrat în acest fișier.
Așa că am de gând să trimit o altă solicitare și o să-mi caut numele de utilizator, astfel încât numele de utilizator a fost numit
aleatoriu și voi vedea dacă a fost înregistrat și
puteți vedea aici că este încă un mouse și fișierul jurnal.
Așa că a fost înregistrat pe server că cineva a încercat să se conecteze cu un nume de utilizator aleatoriu și de fapt
are adresa IP.
De fapt, de fapt, am înregistrat și adresa IP.
Deci, acum putem citi acel fișier și putem, de asemenea, scrie în fișier prin conectarea cu un cont existent.
Deci, ce voi face acum este că voi încerca să vă autentific din nou și în loc să pun un nume
de utilizator în loc, am plasat numele de utilizator ca aleatoriu.
De fapt, voi pune peacoat-ul PH pe care l-am folosit mereu pentru a-mi oferi o cochilie inversă sau o conexiune
inversă pe server.
Acum, din nou, puteți folosi orice cod de pagină dorit în exemplul meu.
Voi folosi codul care îmi va da o cochilie inversă pe computerul țintă.
Așa că înainte de a rula codul voi asculta din partea mea și voi face asta folosind
netcat ca întotdeauna.
Așa că am fost de netcat E. V. LP și o să-mi fac partea care este 8 8
8 8 și acum ascultăm conexiunile și voi încerca să mă înregistrez din nou în țintă.
Și în acest caz o să-mi pun Ph Phiikko.
Același cod pe care l-am folosit înainte.
Deci, numele meu de utilizator va fi că voi pune două citate și apoi am să-mi pun codul meu
atât de folosit și să treacă și apoi vom trece comanda de comenzi PH pe care dorim să le rulam.
Și acea comandă va folosi aici citate simple.
Și apoi comanda mea va
fi netcat bin sh.
Apoi am să-mi pun adresa IP care este 10 20 14 la 0 8 atunci voi pune
partea pe care o ascult cu care este 8 8 8 8 cu această metodă.
Veți primi doar o singură lovitură cu acest cod, deoarece dacă puneți codul Kura incorect, totul
se va sparge și fișierul nu va mai fi afișat deoarece aveți o eroare
în codul dvs.
Deci, ceea ce sugerez este că o să țin pasul așa cum este pentru că este o funcție sigură.
Și sunt sigur că aceasta va funcționa corect.
Doar că am uitat să pun punct și virgulă aici, așa că o să pun acolo.
Deci, sunt sigur că acest cod merge bine, dar am multă minusuri aici.
Am o mulțime de spații și am o mulțime de lovituri care au întotdeauna probleme când încerci
să le treci între următoarele comenzi și poți încerca să treci peste aceste personaje.
Dar ceea ce vă sugerez este că criptați de fapt această utilizare și baza 64 și apoi decriptați la celălalt capăt.
Așa că vă voi arăta cum să faceți asta.
În primul rând, voi copia această comandă.
Deci, acesta este rezultatul căruia dorim ca funcția pastorală să o conducă și să o copieze.
Am de gând să mă duc la burping
meu este și am de gând să meargă la decodorul meu aici.
Nu am avut niciodată o privire asupra decodorului, astfel încât această filă vă permite să codificați și să decodificați textul la
diferite tipuri de codare.
Așa că am să-mi lipesc ceea ce am copiat și o voi codifica ca pe Bedu 64.
Deci, acest text, netcast-ul, a fost transformat în acest port criptat.
Am să copiez codul, o să îl înlocuiesc aici în comanda mea.
Deci, în loc să rulați așa, în loc să puneți textul, voi pune codul de
bază 64 pentru a vă asigura că nu există caractere speciale care să interfereze cu comanda cu Bash.
Așa că am copiat-o.
Acum, dacă alerg în acest fel, așa că am trecerea mea prin care este o funcție Peachtree și îi spun
să execute această comandă de spectacol.
Acum, evident, dacă copiați acest text și îl rulați, nu va funcționa nimic, pentru că este doar jignitor.
Deci, trebuie să-i spun că acesta este codul de bază 64 și voi face asta folosind funcția APHC numită 64 de
decodare de bază.
Deci o să-i spun să decodeze asta.
Această piesă de text.
Și apoi, odată ce decodezi, a trecut prin ea.
Așa că o să scriu aici.
Deci, va fi 64 de
decodare și aceasta este doar o altă funcție funcția ph și apoi am să pun parantezele.
Deci o să fac un pic mai mare, ca să putem vorbi mai mult despre asta.
Și de fapt o să copiez și să scriu din nou doar ca să vorbim despre asta ceva mai
mult.
O.K.
Deci, mai întâi, de fapt, folosim numele de utilizator ca codul nostru ca și codul pe care dorim să-l injectăm deoarece, după
cum vedem numele de utilizator a fost afișat pe pagina de jurnal, tot ceea ce am pus în numele de
utilizator va fi executat ca vorbire cod.
Așa că avem între cele două citate aici între acest și acest citat.
Acum avem pagina noastra deoarece folosim mereu si intotdeauna folosim intotdeauna functia passthrough pentru a rula
comenzi Unix pe serverul tinta.
Așadar, păstrăm același lucru și îi spunem să ruleze acest text.
Dar înainte de a rula acest text vreau să-l decodați pe baza 64.
Așa că am trecut prin decodarea codului următor.
Și acesta este codul.
Deci, aceasta este comanda comanda net cat pe care o folosim intotdeauna. Decodificam aceasta pe baza 64.
Și apoi îi spunem să o execute folosind funcția pass through pentru a fi executată ca o comandă bash.
Așa că am de gând să-mi iau anterele acum.
Și asta mă întreabă pentru o parolă deoarece crede că acesta este de fapt un nume de utilizator, așa că
injectăm totul ca un nume de utilizator.
Așa că am să pun orice parolă la întâmplare.
Acum, acest lucru ar trebui să fie stocat acum în jurnalele.
Deci, acest cod ar fi trebuit să fie injectat în acel jurnal.
Așa că ne vom întoarce acum la browserul nostru și veți vedea asta la toate ascultarea aici.
Așa că am să intrăm aici pe browser.
Și după cum puteți vedea că avem o legătură înapoi de la site-ul nostru țintă și dacă o vom face. D. veți vedea acest lucru pe
site-ul țintă cu David ușor de date numele de utilizator sau grup de utilizatori.
Și pot rula comenzi sau pot face ce vreau pe serverul țintă.
Aceasta este doar o altă metodă de exploatare a vulnerabilităților locale de includere a fișierelor pentru a obține o prezentare
pe computerul țintă.
Acum, din nou, aceasta este doar o idee și puteți încerca aceste idei cu diferite tipuri de fișiere log, astfel încât să
puteți încerca cu jurnalul.
Puteți să-l încercați cu orice alt tip de fișiere log, dar trebuie să vă gândiți la asta.
Trebuie să vă gândiți cum ați putea injecta codul în fișierul de jurnal.
De exemplu, așa cum am spus dacă este un server de poștă electronică și apoi încercați să trimiteți un e-mail dacă
este în afara jurnalului ca în acest exemplu curent, încercați să vă conectați utilizând S-sh și să vedeți dacă puteți injecta
cod și dacă acel cod va fi executat pe computerul țintă.