在數位鑑識領域中,File Carving 是一項關鍵技能,
它能夠從數位儲存媒體中恢復已刪除或損壞的檔案。
透過恢復被刪除的檔案,調查人員可以更完整地重建事件的時間線
常用於File Carving(檔案復原)的工具列表:
Scalpel 可以從磁碟映像中恢復已刪除的檔案。
學習使用 Scalpel 可以:
學習使用 Scalpel 工具恢復被刪除的 JPEG 照片檔案。
sudo apt-get install scalpel # 對於 Debian/Ubuntu 系統
或
sudo yum install scalpel # 對於 RHEL/CentOS 系統
dd if=/dev/zero of=victim_disk.img bs=1M count=100
sudo losetup /dev/loop0 victim_disk.img
sudo mkfs.ext4 /dev/loop0
sudo mkdir /mnt/victim
sudo mount /dev/loop0 /mnt/victim
vim download_images.sh
download_images.sh
內容如下#!/bin/bash
# 建立資料夾以儲存圖片
mkdir -p downloaded_images
cd downloaded_images
# 圖片網址陣列
declare -a image_urls=(
"https://hackmd.io/_uploads/SyPEud-1kx.jpg"
"https://hackmd.io/_uploads/r1vEO_ZkJx.jpg"
"https://hackmd.io/_uploads/BJD4uOZ1Je.jpg"
"https://hackmd.io/_uploads/rylP4_u-kyg.jpg"
"https://hackmd.io/_uploads/S1w4_dby1x.jpg"
)
# 預期檔名陣列
declare -a filenames=(
"c1.jpg"
"c2.jpg"
"c3.jpg"
"c4.jpg"
"c5.jpg"
)
# 下載每張圖片
for i in "${!image_urls[@]}"; do
echo "正在下載 ${filenames[$i]}..."
curl -L "${image_urls[$i]}" -o "${filenames[$i]}"
done
echo "所有圖片已下載完成。"
chmod +x download_images.sh
./download_images.sh
┌──(kali㉿kali)-[~]
└─$ ls -al downloaded_images
總計 228
drwxrwxr-x 2 kali kali 4096 10月 7 11:05 .
drwx------ 23 kali kali 4096 10月 7 11:05 ..
-rw-rw-r-- 1 kali kali 46400 10月 7 11:05 c1.jpg
-rw-rw-r-- 1 kali kali 46540 10月 7 11:05 c2.jpg
-rw-rw-r-- 1 kali kali 39299 10月 7 11:05 c3.jpg
-rw-rw-r-- 1 kali kali 38699 10月 7 11:05 c4.jpg
-rw-rw-r-- 1 kali kali 44650 10月 7 11:05 c5.jpg
sudo cp downloaded_images/*.jpg /mnt/victim/
sudo rm /mnt/victim/*.jpg
sudo umount /mnt/victim
sudo mount /dev/loop0 /mnt/victim
sudo cp /etc/scalpel/scalpel.conf ~/my_scalpel.conf
sudo vim ~/my_scalpel.conf
jpg y 200000000 \xff\xd8\xff\xe0\x00\x10 \xff\xd9
sudo mkdir /mnt/rescued
sudo scalpel -c ~/my_scalpel.conf -o /mnt/rescued /dev/loop0
sudo umount /mnt/victim
sudo umount /mnt/rescued
sudo losetup -d /dev/loop0
rm victim_disk.img
https://cfreds-archive.nist.gov/FileCarving/index.html
Scalpel 是一個強大的檔案雕刻工具,能夠從磁碟映像中恢復已刪除的檔案。透過修改設定檔案和使用簡單的指令介面,藍隊成員可以有效地恢復各種類型的刪除檔案。這種技能在數位取證、事件回應和資料恢復方面都是非常有價值的。
Scalpel 的設定檔案通常位於哪裡?
a) /etc/scalpel.conf
b) /etc/scalpel/scalpel.conf
c) /usr/local/scalpel.conf
d) ~/.scalpel.conf
答案:b
解析:Scalpel 的設定檔案通常位於 /etc/scalpel/scalpel.conf。
在 Scalpel 設定檔案中,如何啟用特定檔案類型的檢測?
a) 在該行開頭新增 #
b) 刪除該行開頭的 #
c) 將該行移到檔案頂部
d) 將該行複製一遍
答案:b
解析:要啟用特定檔案類型的檢測,需要刪除該行開頭的 #(取消註解)。
運行 Scalpel 時,-o 參數的作用是什麼?
a) 指定輸入檔案
b) 指定輸出目錄
c) 設置操作模式
d) 限制搜索時間
答案:b
解析:-o 參數用於指定恢復檔案的輸出目錄。
Scalpel 恢復檔案後,會生成哪個檔案來提供操作摘要?
a) summary.txt
b) log.txt
c) audit.txt
d) report.txt
答案:c
解析:Scalpel 會生成一個名為 audit.txt 的檔案,提供操作的詳細摘要。
以下哪項不是使用 Scalpel 的典型場景?
a) 恢復已刪除的惡意軟體樣本
b) 即時監控網路流量
c) 從格式化的硬碟中恢復資料
d) 在事件回應過程中尋找證據
答案:b
解析:Scalpel 主要用於檔案恢復,不用於即時網路流量監控。