File/Data Carving & Recovery Tools
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Carving & Recovery tools
๋ ๋ง์ ๋๊ตฌ๋ https://github.com/Claudio-C/awesome-datarecovery์์ ํ์ธํ ์ ์์ต๋๋ค.
Autopsy
ํฌ๋ ์์์ ์ด๋ฏธ์ง๋ฅผ ํตํด ํ์ผ์ ์ถ์ถํ๋ ๋ฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋๊ตฌ๋ Autopsy์ ๋๋ค. ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ ํ ํ์ผ์ ๊ฐ์ ธ์ โ์จ๊ฒจ์งโ ํ์ผ์ ์ฐพ์ผ์ธ์. Autopsy๋ ๋์คํฌ ์ด๋ฏธ์ง ๋ฐ ๊ธฐํ ์ข ๋ฅ์ ์ด๋ฏธ์ง๋ฅผ ์ง์ํ๋๋ก ์ค๊ณ๋์์ง๋ง ๋จ์ ํ์ผ์ ์ง์ํ์ง ์์ต๋๋ค.
2024-2025 ์ ๋ฐ์ดํธ โ ๋ฒ์ 4.21 (2025๋ 2์ ์ถ์)์์๋ ๋ค์ค ํ ๋ผ๋ฐ์ดํธ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ๋์ ๋๊ฒ ๋น ๋ฅธ SleuthKit v4.13 ๊ธฐ๋ฐ์ ์ฌ๊ตฌ์ฑ๋ carving ๋ชจ๋์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ๋ค์ค ์ฝ์ด ์์คํ ์์ ๋ณ๋ ฌ ์ถ์ถ์ ์ง์ํฉ๋๋ค.ยน ์์ CLI ๋ํผ(
autopsycli ingest <case> <image>)๋ ๋์ ๋์ด CI/CD ๋๋ ๋๊ท๋ชจ ์คํ์ค ํ๊ฒฝ ๋ด์์ carving์ ์คํฌ๋ฆฝํธํํ ์ ์๊ฒ ๋์์ต๋๋ค.
# Create a case and ingest an evidence image from the CLI (Autopsy โฅ4.21)
autopsycli case --create MyCase --base /cases
# ingest with the default ingest profile (includes data-carve module)
autopsycli ingest MyCase /evidence/disk01.E01 --threads 8
Binwalk
Binwalk๋ ์๋ฒ ๋๋ ์ฝํ
์ธ ๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ถ์ํ๋ ๋๊ตฌ์
๋๋ค. apt๋ฅผ ํตํด ์ค์นํ ์ ์์ผ๋ฉฐ, ์์ค๋ GitHub์ ์์ต๋๋ค.
์ ์ฉํ ๋ช ๋ น์ด:
sudo apt install binwalk # Installation
binwalk firmware.bin # Display embedded data
binwalk -e firmware.bin # Extract recognised objects (safe-default)
binwalk --dd " .* " firmware.bin # Extract *everything* (use with care)
โ ๏ธ ๋ณด์ ๋ ธํธ โ ๋ฒ์ โค2.3.3๋ ๊ฒฝ๋ก ํ์ ์ทจ์ฝ์ (CVE-2022-4510)์ ์ํฅ์ ๋ฐ์ต๋๋ค. ์ ๋ขฐํ ์ ์๋ ์ํ์ ์กฐ๊ฐ๋ด๊ธฐ ์ ์ ์ ๊ทธ๋ ์ด๋(๋๋ ์ปจํ ์ด๋/๋นํน๊ถ UID๋ก ๊ฒฉ๋ฆฌ)ํ์ธ์.
Foremost
์จ๊ฒจ์ง ํ์ผ์ ์ฐพ๊ธฐ ์ํ ๋ ๋ค๋ฅธ ์ผ๋ฐ์ ์ธ ๋๊ตฌ๋ foremost์
๋๋ค. foremost์ ๊ตฌ์ฑ ํ์ผ์ /etc/foremost.conf์ ์์ต๋๋ค. ํน์ ํ์ผ์ ๊ฒ์ํ๋ ค๋ฉด ์ฃผ์์ ์ ๊ฑฐํ์ธ์. ์๋ฌด๊ฒ๋ ์ฃผ์์ ์ ๊ฑฐํ์ง ์์ผ๋ฉด foremost๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ผ ์ ํ์ ๊ฒ์ํฉ๋๋ค.
sudo apt-get install foremost
foremost -v -i file.img -o output
# Discovered files will appear inside the folder "output"
Scalpel
Scalpel์ ํ์ผ์ ํฌํจ๋ ํ์ผ์ ์ฐพ๊ณ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ ๋ค๋ฅธ ๋๊ตฌ์ ๋๋ค. ์ด ๊ฒฝ์ฐ, ์ถ์ถํ๋ ค๋ ํ์ผ ์ ํ์ ๊ตฌ์ฑ ํ์ผ(/etc/scalpel/scalpel.conf)์์ ์ฃผ์์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
sudo apt-get install scalpel
scalpel file.img -o output
Bulk Extractor 2.x
์ด ๋๊ตฌ๋ kali์ ํฌํจ๋์ด ์์ง๋ง ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค: https://github.com/simsong/bulk_extractor
Bulk Extractor๋ ์ฆ๊ฑฐ ์ด๋ฏธ์ง๋ฅผ ์ค์บํ๊ณ pcap ์กฐ๊ฐ, ๋คํธ์ํฌ ์ํฐํฉํธ (URL, ๋๋ฉ์ธ, IP, MAC, ์ด๋ฉ์ผ) ๋ฐ ๋ง์ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ์ค์บ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋ ฌ๋ก ์กฐ๊ฐ๋ผ ์ ์์ต๋๋ค.
# Build from source โ v2.1.1 (April 2024) requires cmake โฅ3.16
git clone https://github.com/simsong/bulk_extractor.git && cd bulk_extractor
mkdir build && cd build && cmake .. && make -j$(nproc) && sudo make install
# Run every scanner, carve JPEGs aggressively and generate a bodyfile
bulk_extractor -o out_folder -S jpeg_carve_mode=2 -S write_bodyfile=y /evidence/disk.img
์ ์ฉํ ํ์ฒ๋ฆฌ ์คํฌ๋ฆฝํธ(bulk_diff, bulk_extractor_reader.py)๋ ๋ ์ด๋ฏธ์ง ๊ฐ์ ์ํฐํฉํธ๋ฅผ ์ค๋ณต ์ ๊ฑฐํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ SIEM ์์ง์ ์ํด JSON์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
PhotoRec
https://www.cgsecurity.org/wiki/TestDisk_Download์์ ์ฐพ์ ์ ์์ต๋๋ค.
GUI ๋ฐ CLI ๋ฒ์ ์ด ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. PhotoRec์ด ๊ฒ์ํ ํ์ผ ์ ํ์ ์ ํํ ์ ์์ต๋๋ค.
.png)
ddrescue + ddrescueview (๋ถ๋ ๋๋ผ์ด๋ธ ์ด๋ฏธ์ง)
๋ฌผ๋ฆฌ์ ๋๋ผ์ด๋ธ๊ฐ ๋ถ์์ ํ ๋๋ ๋จผ์ ์ด๋ฏธ์งํ๋ ๊ฒ์ด ์ต์ ์ ๋ฐฉ๋ฒ์ด๋ฉฐ, ์ด๋ฏธ์ง๋ฅผ ๋์์ผ๋ก๋ง ์นด๋น ๋๊ตฌ๋ฅผ ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ddrescue (GNU ํ๋ก์ ํธ)๋ ์ฝ์ ์ ์๋ ์นํฐ์ ๋ก๊ทธ๋ฅผ ์ ์งํ๋ฉด์ ๋ถ๋ ๋์คํฌ๋ฅผ ์ ๋ขฐ์ฑ ์๊ฒ ๋ณต์ฌํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
sudo apt install gddrescue ddrescueview # On Debian-based systems
# First pass โ try to get as much data as possible without retries
sudo ddrescue -f -n /dev/sdX suspect.img suspect.log
# Second pass โ aggressive, 3 retries on the remaining bad areas
sudo ddrescue -d -r3 /dev/sdX suspect.img suspect.log
# Visualise the status map (green=good, red=bad)
ddrescueview suspect.log
๋ฒ์ 1.28 (2024๋
12์)์์๋ **--cluster-size**๊ฐ ๋์
๋์ด ์ ํต์ ์ธ ์นํฐ ํฌ๊ธฐ๊ฐ ํ๋์ ๋ธ๋ก๊ณผ ๋ ์ด์ ์ ๋ ฌ๋์ง ์๋ ๊ณ ์ฉ๋ SSD์ ์ด๋ฏธ์ง ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
Extundelete / Ext4magic (EXT 3/4 ๋ณต๊ตฌ)
์์ค ํ์ผ ์์คํ ์ด Linux EXT ๊ธฐ๋ฐ์ธ ๊ฒฝ์ฐ ์ต๊ทผ์ ์ญ์ ๋ ํ์ผ์ ์ ์ฒด ์นด๋น ์์ด ๋ณต๊ตฌํ ์ ์์ต๋๋ค. ๋ ๋๊ตฌ๋ ์ฝ๊ธฐ ์ ์ฉ ์ด๋ฏธ์ง์์ ์ง์ ์๋ํฉ๋๋ค:
# Attempt journal-based undelete (metadata must still be present)
extundelete disk.img --restore-all
# Fallback to full directory scan; supports extents and inline data
ext4magic disk.img -M -f '*.jpg' -d ./recovered
๐ ํ์ผ ์์คํ ์ด ์ญ์ ํ์ ๋ง์ดํธ๋์๋ค๋ฉด, ๋ฐ์ดํฐ ๋ธ๋ก์ด ์ด๋ฏธ ์ฌ์ฌ์ฉ๋์์ ์ ์์ต๋๋ค โ ์ด ๊ฒฝ์ฐ ์ ์ ํ ์นด๋น(Foremost/Scalpel)์ด ์ฌ์ ํ ํ์ํฉ๋๋ค.
binvis
์ฝ๋์ ์น ํ์ด์ง ๋๊ตฌ๋ฅผ ํ์ธํ์ธ์.
BinVis์ ํน์ง
- ์๊ฐ์ ์ด๊ณ ๋ฅ๋์ ์ธ ๊ตฌ์กฐ ๋ทฐ์ด
- ๋ค์ํ ์ด์ ์ ๋ํ ์ฌ๋ฌ ํ๋กฏ
- ์ํ์ ์ผ๋ถ์ ์ง์ค
- PE ๋๋ ELF ์คํ ํ์ผ์์ ์คํธ๋ง๊ณผ ๋ฆฌ์์ค ๋ณด๊ธฐ
- ํ์ผ์ ๋ํ ์ํธ ๋ถ์์ ์ํ ํจํด ์ป๊ธฐ
- ํจ์ปค ๋๋ ์ธ์ฝ๋ ์๊ณ ๋ฆฌ์ฆ ์ฐพ๊ธฐ
- ํจํด์ผ๋ก ์คํ ๊ฐ๋ ธ๊ทธ๋ํผ ์๋ณ
- ์๊ฐ์ ๋ฐ์ด๋๋ฆฌ ์ฐจ์ด ๋น๊ต
BinVis๋ ๋ธ๋ ๋ฐ์ค ์๋๋ฆฌ์ค์์ ์๋ ค์ง์ง ์์ ๋์์ ์ตํ๊ธฐ ์ํ ํ๋ฅญํ ์์์ ์ ๋๋ค.
ํน์ ๋ฐ์ดํฐ ์นด๋น ๋๊ตฌ
FindAES
ํค ์ค์ผ์ค์ ๊ฒ์ํ์ฌ AES ํค๋ฅผ ์ฐพ์ต๋๋ค. TrueCrypt ๋ฐ BitLocker์์ ์ฌ์ฉ๋๋ 128, 192 ๋ฐ 256 ๋นํธ ํค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ค์ด๋ก๋ํ์ธ์.
YARA-X (์นด๋น๋ ์ํฐํฉํธ ๋ถ๋ฅ)
YARA-X๋ 2024๋ ์ ์ถ์๋ YARA์ Rust ์ฌ์์ฑ์ ๋๋ค. ๊ณ ์ YARA๋ณด๋ค 10-30๋ฐฐ ๋น ๋ฅด๋ฉฐ ์์ฒ ๊ฐ์ ์นด๋น๋ ๊ฐ์ฒด๋ฅผ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ถ๋ฅํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค:
# Scan every carved object produced by bulk_extractor
yarax -r rules/index.yar out_folder/ --threads 8 --print-meta
์๋ ํฅ์์ผ๋ก ์ธํด ๋๊ท๋ชจ ์กฐ์ฌ์์ ๋ชจ๋ ์กฐ๊ฐ ํ์ผ์ ์๋ ํ๊ทธํ๋ ๊ฒ์ด ํ์ค์ ์ผ๋ก ๊ฐ๋ฅํด์ก์ต๋๋ค.
๋ณด์กฐ ๋๊ตฌ
ํฐ๋ฏธ๋์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ ค๋ฉด viu ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
PDF๋ฅผ ํ
์คํธ๋ก ๋ณํํ๊ณ ์ฝ์ผ๋ ค๋ฉด ๋ฆฌ๋
์ค ๋ช
๋ น์ค ๋๊ตฌ pdftotext๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ๋ฌธํ
- Autopsy 4.21 ๋ฆด๋ฆฌ์ค ๋ ธํธ โ https://github.com/sleuthkit/autopsy/releases/tag/autopsy-4.21
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


