Digitalna forenzika srednje

Binwalk

1️⃣ Šta je Binwalk?

Binwalk je alat za analizu binarnih fajlova — skenira fajl i pronalazi potpise poznatih formata skrivenih unutar njega. Najčešće se koristi u firmware analizi i digitalnoj forenzici.

U prethodnoj lekciji smo naučili kako file komanda otkriva pravi tip fajla. Binwalk ide korak dalje — pronalazi više fajlova sakrivenih jedan unutar drugog.

Realna primena

  • ✔ analiza firmware-a rutera, kamera i IoT uređaja — pronalaženje fajl sistema, konfiguracija i lozinki
  • ✔ otkrivanje malvera sakrivenog unutar legitimnog fajla
  • ✔ forenzička analiza — izvlačenje skrivenih fajlova sa kompromitovanog uređaja
  • ✔ CTF zadaci — slike i fajlovi koji kriju ZIP arhive, izvršne fajlove ili flagove

2️⃣ Instalacija

Kali Linux / Debian

sudo apt install binwalk

Provera instalacije

binwalk --help

3️⃣ Osnovno skeniranje

Binwalk skenira fajl i ispisuje sve prepoznate potpise sa njihovim offsetom (pozicijom u fajlu).

binwalk slika.jpg

Primer ispisa kada fajl krije ZIP arhivu:

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             JPEG image data, JFIF standard 1.01
142832        0x22EB0         Zip archive data, at least v2.0 to extract
143102        0x22FBE         Zip archive data, at least v2.0 to extract
143362        0x230C2         End of Zip archive, footer length: 22

Vidimo da fajl počinje kao JPG (offset 0), ali na offsetu 142832 počinje ZIP arhiva.


4️⃣ Ekstrakcija skrivenih fajlova

Samo skeniranje ne izvlači fajlove — za ekstrakciju koristimo -e flag:

binwalk -e slika.jpg

Binwalk kreira folder _slika.jpg.extracted/ i unutra stavlja sve pronađene fajlove.

Rekurzivna ekstrakcija

Ako ekstrahovani fajlovi i sami sadrže skrivene fajlove:

binwalk -eM slika.jpg

-M flag rekurzivno skenira i izvlači sve nivoe.


5️⃣ Realna primena — analiza firmware-a 🔧

Firmware je softver ugrađen u hardverske uređaje — rutere, IP kamere, pametne uređaje. Proizvođači ga distribuiraju kao jedan binarni fajl, ali unutra se kriju:

  • Linux fajl sistem (SquashFS, JFFS2)
  • konfiguracije i skripte
  • ponekad hardkodovane lozinke i privatni ključevi
# Preuzmi firmware sa sajta proizvođača i analiziraj ga
binwalk -e firmware.bin

Istraživači sajber bezbednosti ovako pronalaze ranjivosti u uređajima pre nego što ih napadači iskoriste.


📝 Provera znanja

Pokrenuo si binwalk na fajlu dokument.pdf i dobio sledeći ispis:

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             PDF document, version 1.4
89432         0x15D98         Zip archive data, at least v2.0 to extract
89700         0x15EA4         End of Zip archive, footer length: 22

Koji komandu ćeš koristiti kako bi izvukao skriveni sadržaj iz fajla dokument.pdf?

Pomoć > Pogledaj sekciju **Ekstrakcija skrivenih fajlova**.

📝 Provera Znanja

Unesite svoj odgovor ispod da biste proverili da li ste razumeli lekciju: