介紹一些我之前在做硬碟鑑識時有用過的工具。
一種 File Carving 工具,針對「原始資料區塊」來還原檔案,從檔案標頭的 Magic Number 來辨識檔案類型,然後從該位置開始抓資料,直到檔案結尾的標記為止。
foremost <檔案名稱>
在最一開始的時候,我會用 binwalk 搭配 foremost 做使用(當時還不知道 binwalk 也可以提取檔案,而且有時 binwalk 提取出來的格式比較麻煩,還要再處理過)。先用 binwalk 確定裡面有藏檔案,再用 foremost 提取檔案出來,大部分情況下 foremost 提取出來的檔案準確度蠻高的,只是缺點就是因為他是用 magic number 復原的,所以沒辦法復原目錄結構和檔案名稱,另外,有時檔案的類型也會跟原始檔案有落差(像是 docx 可能會被分析成壓縮黨裡面包著一堆 xml)
一種 File Carving 工具,原理和 foremost 差不多。自訂性較差、分析速度也較慢,但恢復成功率通常被認為很高,且能處理更多碎片化的檔案。另外,有提供基於文字的使用者介面 (TUI)。
photorec <檔案名稱>
photorec 和 foremost 雖然原理差不多,但實際還原出來的檔案還是有落差的,主要歸結於它們處理檔案簽名 (File Signatures) 和檔案結束 (File End) 的邏輯不同:
foremost.conf
)。如果鑑識人員手動調整了配置檔案中的 Header 或 Footer 定義,使其能夠識別 PhotoRec 遺漏的、略微不同或損壞的簽名,那麼 Foremost 就可能成功恢復。理論上我現在在解題目,就是把這些工具都試試看,看誰恢復得最好XD。不過明天會教的另一個工具聽說是硬碟鑑識的神,但我沒有用過,希望學會之類真的就一勞永逸了。