在上篇文章中,我們使用了 file
指令來初步了解檔案系統映像檔
這篇文章利用 FTK Imager 來深入分析這些映像檔
常譯作詮釋資料、後設資料、中介資料、中繼資料
引導程式碼(Boot Code)是計算機啟動過程中最先執行的一段程式碼
它通常儲存在儲存設備(如硬碟、USB 驅動程式等)的特定位置
在 MBR(主引導記錄)系統中,引導程式碼(Boot Code)位於 MBR 的前 440 字節
它的主要任務是找到活動分區,並將控制權轉交給該分區的引導扇區
扇區是儲存設備上的基本物理儲存單位
特點
重要概念
在數位鑑識中的重要性
相關概念
以上是構成資料儲存和組織的基礎
在分析硬碟映像檔或進行資料恢復時
可以幫助調查人員更準確地理解和解釋所發現的證據
FTK Imager 是一個強大的數位鑑識工具
可以幫助我們查看映像檔的內容而不修改原始資料
檢查可疑的檔案名稱或異常的檔案大小
關注最近建立、修改或存取的檔案
對比檔案的建立時間和修改時間,查找異常
檢查已刪除檔案的內容,尋找潛在的重要資訊
分析系統日誌和註冊表檔案,了解系統活動歷史
使用關鍵字搜尋功能尋找特定資訊
數位鑑識角度
Filename Full Path Size (bytes) Created Modified Accessed Is Deleted
[root] NONAME [FAT16]\[root]\ 16384 no
VBR NONAME [FAT16]\VBR 512 no
reserved sectors NONAME [FAT16]\reserved sectors 1536 no
[unallocated space] NONAME [FAT16]\[unallocated space]\ 0 no
FAT1 NONAME [FAT16]\FAT1 102400 no
FAT2 NONAME [FAT16]\FAT2 102400 no
example1.txt NONAME [FAT16]\[root]\example1.txt 28 2024-Oct-04 14:09:34.940000 2024-Oct-04 14:09:34 no
00002 NONAME [FAT16]\[unallocated space]\00002 2048 no
00004 NONAME [FAT16]\[unallocated space]\00004 104630272 no
Filename Full Path Size (bytes) Created Modified Accessed Is Deleted
[root] NONAME [FAT32]\[root]\ 512 no
VBR NONAME [FAT32]\VBR 512 no
reserved sectors NONAME [FAT32]\reserved sectors 15872 no
[unallocated space] NONAME [FAT32]\[unallocated space]\ 0 no
FAT1 NONAME [FAT32]\FAT1 1613312 no
FAT2 NONAME [FAT32]\FAT2 1613312 no
example2.txt NONAME [FAT32]\[root]\example2.txt 29 2024-Oct-04 14:10:41.490000 2024-Oct-04 14:10:40 no
000004 NONAME [FAT32]\[unallocated space]\000004 104857600 no
204804 NONAME [FAT32]\[unallocated space]\204804 101613568 no
Filename Full Path Size (bytes) Created Modified Accessed Is Deleted
[root] NONAME [NTFS]\[root]\ 56 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:12:25.221882 UTC 2024-Oct-04 14:12:48.803164 UTC no
[unallocated space] NONAME [NTFS]\[unallocated space]\ 0 no
[orphan] NONAME [NTFS]\[orphan]\ 0 no
file system slack NONAME [NTFS]\file system slack 3584 no
backup boot sector NONAME [NTFS]\backup boot sector 512 no
$I30 NONAME [NTFS]\[root]\$I30 4096 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:12:25.221882 UTC 2024-Oct-04 14:12:48.803164 UTC no
example3.txt NONAME [NTFS]\[root]\example3.txt 27 2024-Oct-04 14:12:25.221854 UTC 2024-Oct-04 14:12:49.551529 UTC 2024-Oct-04 14:12:25.222256 UTC no
$Extend NONAME [NTFS]\[root]\$Extend\ 344 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$UpCase NONAME [NTFS]\[root]\$UpCase\ 131072 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$Secure NONAME [NTFS]\[root]\$Secure\ 144 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$BadClus NONAME [NTFS]\[root]\$BadClus\ 0 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$Boot NONAME [NTFS]\[root]\$Boot 8192 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$Bitmap NONAME [NTFS]\[root]\$Bitmap 6400 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$AttrDef NONAME [NTFS]\[root]\$AttrDef 2560 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$Volume NONAME [NTFS]\[root]\$Volume 0 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$LogFile NONAME [NTFS]\[root]\$LogFile 2097152 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$MFTMirr NONAME [NTFS]\[root]\$MFTMirr 4096 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$MFT NONAME [NTFS]\[root]\$MFT 66560 1601-Jan-01 00:00:00 UTC 1601-Jan-01 00:00:00 UTC 1601-Jan-01 00:00:00 UTC no
$Reparse NONAME [NTFS]\[root]\$Extend\$Reparse 48 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$ObjId NONAME [NTFS]\[root]\$Extend\$ObjId 48 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$Quota NONAME [NTFS]\[root]\$Extend\$Quota 88 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$Info NONAME [NTFS]\[root]\$UpCase\$Info 32 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$SDS NONAME [NTFS]\[root]\$Secure\$SDS 262396 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
$Bad NONAME [NTFS]\[root]\$BadClus\$Bad 0 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC 2024-Oct-04 14:11:36 UTC no
00003 NONAME [NTFS]\[unallocated space]\00003 4096 no
00023 NONAME [NTFS]\[unallocated space]\00023 26132480 no
06506 NONAME [NTFS]\[unallocated space]\06506 78204928 no
26112 NONAME [NTFS]\[unallocated space]\26112 102756352 no
這個NTFS映像檔顯示了一個幾乎全新的系統狀態
只有一個使用者檔案大量的未分配空間和系統時間的異常
值得進一步調查重點應放在恢復可能的已刪除資料和確認系統時間的準確性上
Filename Full Path Size (bytes) Created Modified Accessed Is Deleted
[unallocated space] NONAME [ext4]\[unallocated space]\ 0 no
superblock NONAME [ext4]\superblock 8192 no
group descriptor table NONAME [ext4]\group descriptor table 8192 no
block bitmap NONAME [ext4]\block bitmap 8192 no
inode bitmap NONAME [ext4]\inode bitmap 8192 no
inode table NONAME [ext4]\inode table 13107200 no
boot record NONAME [ext4]\boot record 1024 no
[root] NONAME [ext4]\[root]\ 4096 2024-Oct-04 14:13:05 UTC 2024-Oct-04 14:13:37 UTC 2024-Oct-04 14:13:05 UTC no
bad blocks NONAME [ext4]\bad blocks 0 2024-Oct-04 14:13:05 UTC 2024-Oct-04 14:13:05 UTC no
journal NONAME [ext4]\journal 16777216 2024-Oct-04 14:13:05 UTC 2024-Oct-04 14:13:05 UTC 2024-Oct-04 14:13:05 UTC no
07334 NONAME [ext4]\[unallocated space]\07334 104181760 no
32795 NONAME [ext4]\[unallocated space]\32795 75386880 no
lost+found NONAME [ext4]\[root]\lost+found\ 16384 2024-Oct-04 14:13:05 UTC 2024-Oct-04 14:13:05 UTC 2024-Oct-04 14:13:05 UTC no
example4.txt NONAME [ext4]\[root]\example4.txt 27 2024-Oct-04 14:13:37 UTC 2024-Oct-04 14:13:57 UTC 2024-Oct-04 14:13:37 UTC no
這個 ext4 映像檔顯示了一個相對乾淨的系統狀態
只有一個使用者檔案大量的未分配空間值得進一步調查
可能包含已刪除的重要資料時間戳的異常(顯示為 2024 年)需要特別注意
可能暗示系統時間被竄改或設定錯誤
重點應放在恢復可能的已刪除資料、分析日誌內容
以及確認系統時間的準確性上
Filename Full Path Size (bytes) Created Modified Accessed Is Deleted
MBR Unpartitioned Space [basic disk]\MBR 512 no
[unallocated space] Unpartitioned Space [basic disk]\[unallocated space]\ 0 no
000001 Unpartitioned Space [basic disk]\[unallocated space]\000001 261632 no
033280 Unpartitioned Space [basic disk]\[unallocated space]\033280 262144 no
本文詳細介紹了使用 FTK Imager 對不同類型的檔案系統映像檔進行分析的方法。我們探討了 FAT16、FAT32、NTFS 和 ext4 等常見檔案系統,以及一個特殊的 IoT 設備映像檔。每種映像檔都展現了獨特的特徵和潛在的調查點。我們發現了時間戳異常、未分配空間的重要性,以及系統檔案結構的關鍵作用。這些分析不僅揭示了檔案系統的基本結構,還為深入的數位鑑識調查提供了重要線索。
a) 進行深入的時間戳分析,建立完整的系統活動時間線
b) 使用專業工具掃描和恢復未分配空間中的刪除檔案
c) 詳細檢查系統檔案(如 MFT、日誌文件)以尋找異常活動痕跡
d) 對可疑檔案進行內容分析和惡意程式碼掃描
e) 比對不同映像檔之間的共同特徵和差異
f) 進行跨設備的關聯分析,尋找潛在的關連證據
g) 利用加密分析工具檢查是否存在隱藏或加密的資料
h) 對 IoT 設備映像檔進行特殊的嵌入式系統分析
i) 準備詳細的鑑識報告,包括所有發現和建議的後續行動
j) 與其他資安團隊成員分享發現,討論可能的威脅情境和防禦策略
Q1: 在 FAT16 檔案系統中,根目錄的大小通常是多少?
A) 8192 bytes
B) 16384 bytes
C) 32768 bytes
D) 65536 bytes
答案:B) 16384 bytes
解析:FAT16 檔案系統中,根目錄通常有固定的大小,為 16384 bytes。
這是 FAT16 的一個特徵,限制了根目錄可以容納的檔案和目錄數量。
Q2: 在 NTFS 檔案系統中,哪個檔案被認為是最核心的?
A) $Boot
B) $LogFile
C) $MFT
D) $Bitmap
答案:C) $MFT
解析:$MFT(主檔案表)是 NTFS 檔案系統的核心。
它包含了檔案系統中所有檔案和目錄的資訊,是理解和分析 NTFS 檔案系統的關鍵。
Q3: 在數位鑑識中,為什麼未分配空間很重要?
A) 它包含最新的系統更新
B) 它可能包含已刪除的檔案或隱藏資料
C) 它總是包含加密資訊
D) 它儲存系統備份
答案:B) 它可能包含已刪除的檔案或隱藏資料
解析:未分配空間對數位鑑識很重要,
因為它可能包含已刪除但尚未被覆寫的檔案資料,或者被故意隱藏的資訊。這些資料可能對調查至關重要。
Q4: 在分析 ext4 檔案系統時,journal 的主要用途是什麼?
A) 儲存使用者密碼
B) 記錄檔案系統操作,提高可靠性
C) 加速檔案讀取
D) 儲存系統配置
答案:B) 記錄檔案系統操作,提高可靠性
解析:ext4 檔案系統中的 journal(日誌)用於記錄檔案系統的操作。
這有助於在系統崩潰或意外關機後快速恢復檔案系統的一致性,從而提高了整體可靠性。
Q5: 在分析 IoTGoat-x86.img 時,為什麼缺少正常的分區結構被認為是不尋常的?
A) 所有磁碟映像都應該有分區
B) IoT 設備總是使用標準分區
C) 這可能暗示資料隱藏或系統異常
D) 未分區的磁碟無法啟動
答案:C) 這可能暗示資料隱藏或系統異常
解析:正常的磁碟通常都有分區結構。缺少這種結構可能表明磁碟被特殊處理過,可能是為了隱藏資料,或者可能是系統異常的結果。在 IoT 設備中,這種不尋常的結構尤其值得進一步調查。