致謝¶
Juntei 之所以能夠存在,是因為 DFIR 與開放原始碼社群公開了剖析器、格式研究、參考輸出、規格以及測試證據。 以下專案為 Juntei 的實作、驗證、欄位命名或分析人員預期的輸出提供了依據。列於此處並不代表其程式碼已內嵌於 Juntei 中;授權條款請參閱各專案。
由 Yamato Security 維護的剖析器基礎¶
| Juntei 領域 | 維護的剖析器 | 上游/基礎 |
|---|---|---|
| Amcache | ys-amcache-parser | Security Ronin amcache-forensic |
$MFT |
ys-ntfs-parser(mft crate) |
Omer Ben-Amram mft |
| Prefetch | ys-prefetch-parser | ForensicRS frnsc-prefetch |
| USN Journal | ys-ntfs-parser(usn crate) |
Sootmark usn |
NTFS $LogFile |
ys-ntfs-parser(logfile crate) |
Sootmark ntfslog |
目錄索引($I30) |
ys-ntfs-parser(mft crate,i30 模組) |
下方致謝的索引 slack 研究 |
NTFS $Boot、$Secure:$SDS |
ys-ntfs-parser(boot 與 secure crate) |
Microsoft 的 MS-DTYP 以及下方致謝的 NTFS 研究 |
| SRUM、UAL / ESE | ys-srum-parser | Sootmark srum 與 ese |
| 網頁瀏覽器/SQLite | ys-browser-parser | Sootmark browser、sqlite 與 plist |
| LNK | ys-lnk-parser | Sootmark shell |
| Jump Lists | ys-jump-lists-parser | Sootmark shell 的複合檔案與 Jump List 相關成果 |
| ShimCache | ys-shimcache-parser | Security Ronin shimcache-forensic |
| Defender | ys-defender-history-parser | Sootmark defender |
VHDX 磁碟映像檔(mount、auto-parse --vhdx) |
ys-vhdx-parser (Security Ronin vhdx-core) 與 ntfs-core,透過 fuser 提供 |
Microsoft 的 MS-VHDX |
E01 / Ex01 (mount, auto-parse --e01) |
ys-e01-parser | ewf-image (Apache-2.0); libewf (EWF1/EWF2) |
| Registry | ys-registry-parser | 下方致謝的登錄檔格式與復原研究 |
參考工具與獨立驗證¶
-
Hexastrike 的 PyrsistenceSniper 為原生 Rust 實作的
persistence-hunter命令提供了持續存取檢查項目目錄、預設允許清單、LOLBAS 快照以及參考行為。 其 MIT 授權與著作權聲明保留於THIRD_PARTY_NOTICES/PyrsistenceSniper-LICENSE.txt。原始的 PersistenceSniper 啟發了這個 Python 專案; 完整的源流請參閱持續存取相關致謝。 -
Maxim Suhanov 的 regf specification 與 yarp 為登錄檔結構、交易記錄重播以及已刪除記錄的復原提供了依據; 他的 dfir_ntfs 則是 INDX 記錄與索引 slack 擷取(carving)的參考。
- Harel Segev 的 INDXRipper 是從索引 slack 擷取檔案名稱的另一項參考。
- dfir_ntfs、Joakim Schicht 的 LogFileParser 以及 Stroz Friedberg 的 ntfs-linker 為
$LogFile的驗證與判讀提供了依據;Velocidex 的 go-ntfs 提供了公開的 NTFS 測試證據。 - Joachim Metz/libyal 專案的 libregf、libfsntfs、libscca、libfwsi 與 libesedb 提供了詳盡的格式研究與獨立的剖析參考。
- Fox-IT 的 dissect.esedb、dissect.ntfs 與 dissect.target 提供了驗證時所用的 SRUM、UAL、
$Secure:$SDS、SAM 與 Defender 的獨立判讀結果。 - The Sleuth Kit 的
fsstat是以mkntfs建立之磁碟區 NTFS 開機磁區的參考。 - Eric Zimmerman 的部分工具確立了比較時所使用的欄位名稱與鑑識人員的預期。
- regipy、python-registry、Notatin 與 artemis 提供了登錄檔實作、 測試或範例判讀結果。
- LnkParse3、AbdulRhmanAlfaifi 的 lnk_parser 與 jumplist_parser,以及 JLECmd 提供了 獨立的 LNK/Jump List 行為與公開測試案例。
- Security Ronin 的 prefetch-forensic 與 forensicnomicon 專案為 Juntei 高價值的 Prefetch/Amcache/ShimCache 觀察結果提供了依據。
- defender-dump 與 dissect.target 提供了各自獨立的實作,有助於理解 Defender 隔離資料結構與安全的擷取行為。
- Plaso、Chainsaw 與 Velociraptor 在多種跡證上提供了剖析器比較、測試證據, 或以收集為導向的參考行為。
- Obsidian Forensics 的 Hindsight 與 Velocidex 的 SQLiteHunter 定義,是瀏覽歷程、下載、 Cookie 與表單歷程的參考依據。
規格與研究¶
感謝 Microsoft 公開 Shell Links、Compound Binary Files、NTFS/SAM 協定、登錄檔/服務/工作結構的 Open Specifications 以及 API 文件。同時也感謝 AppCompatCache、Amcache、SRUM、Prefetch、登錄檔與 NTFS 鑑識研究的作者們,讓實務人員得以理解這些跡證。
測試證據¶
Andrew Rathbun 的 DFIR Artifact Museum、NIST CFReDS、Plaso、 Regipy、Artemis、各剖析器測試儲存庫以及其他授權妥當的資料集所提供的公開證據,使得以真實 Windows 資料進行回歸測試成為可能。Juntei 會在所收錄的測試檔案旁保留出處與授權說明。
貢獻者¶
感謝每一位 Juntei 與 Yamato Security 剖析器的貢獻者、審查者、問題回報者,以及提供邊界案例的使用者。 目前的貢獻者列於 GitHub 的 Juntei 貢獻者頁面。
授權¶
Juntei 以
Reciprocal Public License 1.5
(RPL-1.5)發布,著作權屬於 Shirofune Security Co., Ltd.。其原始碼在 1.0.0 版之前以
AGPLv3 發布。建置時所使用的 crate 及其他第三方程式碼與資料之授權條款,請參閱
THIRD_PARTY_NOTICES。