Docker Forensics
Last updated
Last updated
Naučite i vežbajte hakovanje AWS-a: HackTricks Training AWS Red Team Expert (ARTE) Naučite i vežbajte hakovanje GCP-a: HackTricks Training GCP Red Team Expert (GRTE)
Postoje sumnje da je neki Docker kontejner kompromitovan:
Možete lako pronaći modifikacije urađene na ovom kontejneru u vezi sa slikom sa:
U prethodnoj komandi C znači Promenjeno i A, Dodato.
Ako otkrijete da je neka zanimljiva datoteka poput /etc/shadow
izmenjena, možete je preuzeti iz kontejnera radi provere zlonamernih aktivnosti pomoću:
Takođe možete uporediti sa originalnim pokretanjem novog kontejnera i izvlačenjem fajla iz njega:
Ako otkrijete da je dodat neki sumnjiv fajl možete pristupiti kontejneru i proveriti ga:
Kada vam je dat izvezen Docker image (verovatno u .tar
formatu) možete koristiti container-diff da izvučete sažetak modifikacija:
Zatim možete dekompresovati sliku i pristupiti blobovima kako biste pretražili sumnjive datoteke koje ste možda pronašli u istoriji promena:
Možete dobiti osnovne informacije iz slike koja se pokreće:
Takođe možete dobiti sažetak istorije promena sa:
Možete generisati dockerfile iz slike pomoću:
Da biste pronašli dodate/izmenjene datoteke u Docker slikama, takođe možete koristiti dive (preuzmite ga sa izdanja) alat:
Ovo vam omogućava da navigirate kroz različite blobove docker slika i proverite koje datoteke su izmenjene/dodate. Crvena boja znači dodato, a žuta znači izmenjeno. Koristite tab za prelazak na drugi prikaz i razmak za skupljanje/otvaranje foldera.
Pomoću ovoga nećete moći pristupiti sadržaju različitih faza slike. Da biste to uradili, moraćete dekompresovati svaki sloj i pristupiti mu. Možete dekompresovati sve slojeve slike iz direktorijuma gde je slika dekompresovana izvršavanjem:
Imajte na umu da kada pokrenete docker kontejner unutar domaćina možete videti procese koji se izvršavaju na kontejneru sa domaćina jednostavno pokretanjem ps -ef
Stoga (kao root) možete izbaciti memoriju procesa sa domaćina i pretraživati kredencijale baš kao u sledećem primeru.