Showing posts with label Binwalk. Show all posts
Showing posts with label Binwalk. Show all posts

Saturday, January 3, 2026

DIGITAL FORENSICS:BINWALK CTF II

DIGITAL FORENSICS:BINWALK CTF II

Binwalk เป็นเครื่องมือแบบ Command-line ที่ใช้สำหรับวิเคราะห์ ตรวจสอบ และสกัดข้อมูล (Extract) ที่ซ่อนอยู่ในไฟล์ไบนารี หรือไฟล์เฟิร์มแวร์ โดยอาศัยการตรวจหา "File Signatures" (Magic bytes) เพื่อดูว่าภายในไฟล์หนึ่งๆ มีไฟล์อื่นซ่อนอยู่หรือไม่

Binwalk เป็นเครื่องมือสำคัญในงาน Steganography Analysis (การวิเคราะห์การซ่อนข้อมูล) โดยทำหน้าที่ตรวจสอบและสกัด(Extract) ไฟล์ที่ถูกนำมาซ่อนไว้ในอีกไฟล์หนึ่ง 


แบบฝึกหัด: การตรวจหาและสกัดข้อมูลที่ซ่อนอยู่ในไฟล์ภาพ

ขั้นตอนที่ 1: การวิเคราะห์โครงสร้างไฟล์ (Initial Scan)

เริ่มต้นด้วยการใช้คำสั่งเพื่อตรวจสอบว่าไฟล์ sky.jpg มีอะไรซ่อนอยู่ภายในบ้าง

DIGITAL FORENSICS:BINWALK CTF II

# Scan a file's contents
  • คำสั่ง: binwalk Desktop/sky.jpg

  • DIGITAL FORENSICS:BINWALK CTF II

  • สิ่งที่พบ: * ที่ Offset   0x396: เป็นข้อมูลภาพ JPEG  

    • ที่ Offset    0x4807E : พบไฟล์ RAR archive data ซ่อนอยู่

    • นี่คือจุดพิรุธ (Artifact) เพราะปกติไฟล์ภาพไม่ควรมีไฟล์ Archive ซ่อนอยู่ข้างใน


# Scan and extract a file's contents
ขั้นตอนที่ 2: การศึกษาตัวเลือกการสกัดข้อมูล (Extraction Options)

เมื่อเราพบไฟล์ซ่อนอยู่ เราต้องหาวิธีนำมันออกมา

  • คำสั่ง binwalk (เมื่อรันโดยไม่มีพารามิเตอร์) จะแสดงคู่มือการใช้งาน


  • Option ที่สำคัญ: -e หรือ --extract ใช้สำหรับการสกัดไฟล์ที่ตรวจพบออกมาโดยอัตโนมัติ

ขั้นตอนที่ 3: การสกัดไฟล์ที่ซ่อนอยู่ (Automatic Extraction)

ทำการรันคำสั่งเพื่อสกัดไฟล์ RAR ออกจากภาพ sky.jpg

  • คำสั่งที่ใช้ (โดยประมาณ): binwalk -e Desktop/sky.jpg


  • ผลลัพธ์: Binwalk จะสร้างโฟลเดอร์ใหม่ชื่อ _sky.jpg.extracted ขึ้นมาใน Directory ปัจจุบัน

    DIGITAL FORENSICS:BINWALK CTF II

ขั้นตอนที่ 4: ตรวจสอบผลลัพธ์การสกัดข้อมูล

เข้าไปตรวจสอบภายในโฟลเดอร์ที่ได้จากการสกัด

  • ภายในโฟลเดอร์พบไฟล์ 2 ไฟล์:

    1. 4807E.rar: คือไฟล์ RAR ที่ถูกสกัดออกมา 

    2. ls.txt: ไฟล์ข้อความขนาด 25 bytes

ขั้นตอนที่ 5: การกู้คืนหลักฐาน (Finding the Flag)

ขั้นตอนสุดท้ายคือการอ่านเนื้อหาภายในไฟล์เพื่อหาข้อมูลสำคัญ

  • คำสั่ง: cat //home/kali/Desktop/_sky.jpg.extracted/ls.txt

  • DIGITAL FORENSICS:BINWALK CTF II

  • หลักฐานที่พบ (Flag): csictf{j0ker_w4snt_happy}


สรุปขั้นตอนตามลำดับ

  1. สแกนไฟล์: พบ JPEG (หลัก), TIFF (Metadata), JPEG (Thumbnail ที่ 0x396) และ RAR (ไฟล์ซ่อน)

  2. สั่งสกัด: ใช้คำสั่งสกัดไฟล์บีบอัดออกมา

  3. ตรวจสอบโฟลเดอร์: พบไฟล์ ls.txt ที่ถูกซ่อนไว้ใน RAR อีกทีหนึ่ง

  4. อ่านข้อมูล: พบข้อความลับที่ซ่อนอยู่


สรุปผลการสืบสวน

จากการใช้ Binwalk เราพบว่าไฟล์ภาพ sky.jpg มีการใช้เทคนิค Steganography เบื้องต้นเพื่อซ่อนไฟล์ RAR ,txt ไว้ข้างท้ายไฟล์ภาพ ซึ่งภายในมีไฟล์ ls.txt ที่บรรจุรหัส Flag สำคัญอยู่

"ข้อควรระวังสำหรับผู้ใช้ทั่วไป" (เช่น อย่าโหลดโปรแกรมจากแหล่งไม่น่าเชื่อถือ) และ "ความรู้เพิ่มเติมสำหรับสาย Forensic" (เช่น การใช้ Hex Editor เพื่อดู Header ของไฟล์ที่ซ่อนอยู่)


อ่านเพิ่มเติม: 

BINWALK CTF


หมายเหตุ:เนื้อหาในเว็บไซต์นี้มีขึ้นเพื่อวัตถุประสงค์ในการให้ข้อมูลและเพื่อการศึกษาเท่านั้น

* หากมีข้อมูลข้อผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วย  รบกวนแจ้ง Admin เพื่อแก้ไขต่อไป
ขอบคุณครับ

#WindowsForensic #ComputerForensics #dfir #forensics #digitalforensics #computerforensic #investigation #cybercrime #fraud

Friday, March 22, 2024

DIGITAL FORENSICS: BINWALK CTF

 DIGITAL FORENSICS: BINWALK CTF

Basic Cyber security

วันนี้แอดมาแนะนำหลักสูตร ด้านความมั่นคงปลอดภัยไซเบอร์ (Basic Cyber security) สำหรับผู้เริ่มต้นศึกษามี Lab ให้เล่น เป็นภาษาไทย และที่สำคัญคือ ฟรี


Binwalk command

Binwalk เป็นเครื่องมือที่ใช้ในการค้นหาไฟล์ binary เช่นภาพ, เสียงที่อยู่ภายใต้ไฟล์ รวมถึงไฟล์ zip ที่อยู่ภายใน binary ด้วยเช่นกัน โดยปกติมักจะใช้ใน firmware analysis


Download the file below and try to find the answer.


ข้อความถูกซ่อนอยู่ในภาพ

$ binwalk -M crypto5-binwalk.jpg
 คำสั่งที่ใช้ scanไฟล์ที่อยู่ในไฟล์ crypto5-binwalk.jpg ว่ามีไฟล์ชนิดไหนบ้าง
To scan the files Recursively
 .

 คำสั่งที่ใช้แตกไฟล์ที่อยู่ในไฟล์ firmware
$ binwalk -e crypto5-binwalk.jpg
To extract known file types from the firmware image
DIGITAL FORENSICS: BINWALK CTF


ไฟล์ 3029b.zip , secret.jpg   ที่ถูกแตกออกมา

DIGITAL FORENSICS: BINWALK CTF

Flag{...}

DIGITAL FORENSICS: BINWALK CTF

DIGITAL FORENSICS: BINWALK CTF
DIGITAL FORENSICS: BINWALK CTF


นอกจากนี้ยังเข้าไปที่ Online Binwalk Utility

DIGITAL FORENSICS: BINWALK CTF

DIGITAL FORENSICS: BINWALK CTF

อ่านเพิ่มเติม


ที่มา: https://play.mooc.ncsa.or.th


หมายเหตุ:เนื้อหาในเว็บไซต์นี้มีขึ้นเพื่อวัตถุประสงค์ในการให้ข้อมูลและเพื่อการศึกษาเท่านั้น

* หากมีข้อมูลข้อผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วย  รบกวนแจ้ง Admin เพื่อแก้ไขต่อไป
ขอบคุณครับ

#WindowsForensic #ComputerForensics #dfir #forensics #digitalforensics #computerforensic #investigation #cybercrime #fraud

Wednesday, September 18, 2019

Digital Forensics: Binwalk part II

Digital Forensics: Binwalk II

     จุดประสงค์สำหรับการทดสอบ
    1.เพื่อตระหนักถึงไฟล์อันตรายที่ถูกซ่อนอยู่
    2.สามารถใช้เครื่องมือตรวจสอบเบื้องต้นว่ามีไฟล์ซ่อนอยู่ในไฟล์ที่เราจะใช้งานหรือไม่

   วันนี้มาทดสอบโปรแกรมที่ Built ใหม่  จาก 2 ไฟล์ด้านล่างนี้ เพิ่อหลอกให้เหยื่อคิดว่าเป็นไฟลของโปรแกรม Putty

    1. Putty.exe   551 kb  โปรแกรม remote
    2. server.exe   24 kb ไฟล์ backdoor

ผมใช้ Tool สำหรับรวมไฟล์ ตามภาพด้านล่าง


 Server.exe backdoor
 หลังจากรวมไฟล์แล้วทำการตรวจสอบโดย Upload file to VirusTotal

Upload to VirusTotal
พบมัลแวร์จากไฟล์นี้
 58  engines detected this file Server.exe

VIRUSTOTAL
ไฟล์ที่ทำการ Built ใหม่นี้ Putty.exe  มีขนาด 756 kb


พบมัลแวร์จากไฟล์ Putty.exe 
 44 engines detected this file Putty.exe

Binwalk คือ

เป็นเครื่องมือที่ใช้งาน สำหรับการวิเคราะห์ไฟล์ไบนารี (binary files) โดยเฉพาะ   มันถูกออกแบบมาเพื่อค้นหาไฟล์และ(embeded files)โค้ดที่ฝังอยู่ภายใน firmware images ส่วนใหญ่จะใช้เพื่อ Extract ไฟล์ฺออกมาจาก firmware images บนระบบ Linux

   จริงๆโปรแกรม Binwalk   ส่วนใหญ่ มักใช้ในการแข่ง CTF  forensic เจอในโจทย์ตลอด ใครต้องแข่ง ก็ลองศึกษาดูครับมีประโยชน์

คำสั่งที่ใช้ scanไฟล์ที่อยู่ในไฟล์ firmware ว่ามีไฟล์ชนิดไหนบ้าง
$ binwalk -M putty.exe


ไฟล์ต้นฉบับ putty.exe 
md5  = 2fdbfe5999e130d7a2b0960b2f1e676d

 จากการ scan สังเกต OpenSSH และ Microsoft Executeable 0x0  PE
Putty.exe Original file

ไฟล์ backdoor ต้นฉบับ  server.exe  
 md5= be8c453b4497b0c86c1928addd61323f
 จากการ scan สังเกต  Microsoft Executeable  0x0  PE
Server.exe Backdoor
ไฟล์ putty.exe  ที่ใส่ไฟล์ backdoorแล่้ว
md5= 13669eddbf2df2218edd065ea5872d88

Microsoft Executeable   0x0  &  0x120F

 จากการ scan สังเกต                          Microsoft Executeable  0x0          PE
 จากการ scan สังเกต OpenSSH และ Microsoft Executeable   0x120F   PE
Putty.exe  Backdoor
สรุป ผลการทดสอบ
        1. สามารถใช้โปรแกรม ฺ Binwalk ในการตรวจสอบและวิเคราะห์ข้อมูลในไฟล์ได้
        2. ใช่ Hash value ในการตรวจสอบว่าไฟล์ที่ได้มาถูกต้องกับต้นฉบับหรือไม่
        3. ใช้ ฺVirustotal ในการตรวจสอบไฟล์ที่สงสัยว่าไม่ปลอดภัย

   

หมายเหตุ:เนื้อหาในเว็บไซต์นี้มีขึ้นเพื่อวัตถุประสงค์ในการให้ข้อมูลและเพื่อการศึกษาเท่านั้น

* หากมีข้อมูลข้อผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วย  รบกวนแจ้ง Admin เพื่อแก้ไขต่อไป
ขอบคุณครับ

#WindowsForensic #ComputerForensics #dfir #forensics #digitalforensics #computerforensic #investigation #cybercrime #fraud

Thursday, June 20, 2019

Digital Forensics: Binwalk

Digital Forensics: Binwalk

      จริงๆโปรแกรมนี้ ส่วนใหญ่ มักใช้ในการแข่ง CTF  forensic เจอในโจทย์ตลอด ใครต้องแข่ง ก็ลองศึกษาดูครับมีประโยชน์ 

Binwalk คือ

เป็นเครื่องมือที่ใช้งาน สำหรับการวิเคราะห์ไฟล์ไบนารี (binary files) โดยเฉพาะ   มันถูกออกแบบมาเพื่อค้นหาไฟล์และ(embeded files)โค้ดที่ฝังอยู่ภายใน firmware images ส่วนใหญ่จะใช้เพื่อ Extract ไฟล์ฺออกมาจาก firmware images บนระบบ Linux

Binwalk ยังสามารถแยกไฟล์ทั้งหมดที่พบภายใน
firmware ได้โดยอัตโนมัติด้วยคำสั่ง -e 
 
$ binwalk -e firmware.bin

Binwalk ยังสามารถค้นหา string ในไฟล์ไบนารีด้วยตัวเลือก -S  
คำสั่ง -M เป็นการวิเคราะห์ลายเซ็นต์ของไฟล์ที่ระบุ  และจะทำการ  Extract ไฟล์ฺออก

$ binwalk -e -M firmware.bin
 
Download firmware TL-WR841N_V8_130506.zip
 
เมื่อดาวโหลดไฟล์มาแล้วให้ทำการแตก zip ออกมา 
Binwalk is a fast and easy-to-use tool for analyzing, reverse engineering

Binwalk

Binwalk is a fast and easy-to-use tool for analyzing

Binwalk

คำสั่ง Help สำหรับดูค่า option 
list all the options with Binwalk
Binwalk is a fast and easy-to-use tool for analyzing

Binwalk

พิมพ์คำสั่งและตามด้วยไฟล์ firmware เพื่อดูว่าภายในมีไฟล์อะไรอยู่บ้าง
$ binwalk firmware.bin
To scan the firmware for embedded file types and systems. 
Binwalk is a fast and easy-to-use tool for analyzing

Binwalk

 คำสั่งที่ใช้ scanไฟล์ที่อยู่ในไฟล์ firmware ว่ามีไฟล์ชนิดไหนบ้าง
$ binwalk -M firmware.bin
To scan the files Recursively
 .
Binwalk is a fast and easy-to-use tool for analyzing

Binwalk

 คำสั่งที่ใช้แตกไฟล์ที่อยู่ในไฟล์ firmware
$ binwalk -e firmware.bin
To extract known file types from the firmware image
Binwalk is a fast and easy-to-use tool for analyzing

Binwalk

Binwalk is a fast and easy-to-use tool for analyzing

Binwalk

$ binwalk -Me firmware.bin
คำสั่งที่scan หาไฟลและแตกไฟล์ที่อยู่ในไฟล์ firmware
Binwalk is a fast and easy-to-use tool for analyzing

Binwalk is a fast and easy-to-use tool for analyzing

Binwalk

Binwalk is a fast and easy-to-use tool for analyzing

Binwalk 

 ไฟล์*. crt ที่ถูกแตกออกมา จาก Firmware
Binwalk is a fast and easy-to-use tool for analyzing
Extract
Binwalk is a fast and easy-to-use tool for analyzing
Extract

 



ที่มา:
https://github.com/ReFirmLabs/binwalk/wiki/Usage#signature
https://github.com/briankip/binwalk-tutorial
https://gbhackers.com/analyzing-embedded-files-and-executable-code-with-frimware-images-binwalk/


หมายเหตุ:เนื้อหาในเว็บไซต์นี้มีขึ้นเพื่อวัตถุประสงค์ในการให้ข้อมูลและเพื่อการศึกษาเท่านั้น

* หากมีข้อมูลข้อผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วย  รบกวนแจ้ง Admin เพื่อแก้ไขต่อไป
ขอบคุณครับ

#WindowsForensic #ComputerForensics #dfir #forensics #digitalforensics #computerforensic #investigation #cybercrime #fraud

หลักสูตร ความมั่นคงปลอดภัยทางไซเบอร์ (Practical Cybersecurity and Digital Forensics)

หลักสูตร ความมั่นคงปลอดภัยทางไซเบอร์ (Practical Cybersecurity and Digital Forensics) Photo credit: BU Lifelong Learning Center FB เปิดรับสม...