Перейти до змісту

Подяки

Juntei існує завдяки тому, що спільноти DFIR та відкритого коду публікували парсери, дослідження форматів, еталонний вивід, специфікації та тестові докази. Перелічені нижче проєкти вплинули на реалізацію, перевірку, найменування полів або очікуваний аналітиками вивід. Присутність у переліку не означає, що їхній код вбудовано в Juntei; ліцензію кожного проєкту дивіться в самому проєкті.

Основи парсерів, що їх підтримує Yamato Security

Область Juntei Парсер, що підтримується Першоджерело/основа
Amcache ys-amcache-parser Security Ronin amcache-forensic
$MFT ys-ntfs-parser (крейт mft) Omer Ben-Amram mft
Prefetch ys-prefetch-parser ForensicRS frnsc-prefetch
Журнал USN ys-ntfs-parser (крейт usn) Sootmark usn
NTFS $LogFile ys-ntfs-parser (крейт logfile) Sootmark ntfslog
Індекси каталогів ($I30) ys-ntfs-parser (крейт mft, модуль i30) Дослідження index slack, згадані нижче
NTFS $Boot, $Secure:$SDS ys-ntfs-parser (крейти boot і secure) MS-DTYP від Microsoft і дослідження 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 Lists
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 MS-VHDX від Microsoft
E01 / Ex01 (mount, auto-parse --e01) ys-e01-parser ewf-image (Apache-2.0); libewf (EWF1/EWF2)
Реєстр ys-registry-parser Дослідження формату реєстру та відновлення даних, згадані нижче

Еталонні інструменти та незалежна перевірка

  • PyrsistenceSniper від Hexastrike надав каталог перевірок закріплення, типовий список дозволених елементів, знімок LOLBAS та еталонну поведінку для нативної Rust-команди persistence-hunter. Його ліцензію MIT і повідомлення про авторські права збережено у THIRD_PARTY_NOTICES/PyrsistenceSniper-LICENSE.txt. Оригінальний PersistenceSniper надихнув цей Python-проєкт; повну історію походження див. у подяках щодо закріплення.

  • Специфікація regf та yarp Максима Суханова вплинули на структури реєстру, відтворення журналів транзакцій і відновлення видалених записів; його dfir_ntfs був еталоном для записів INDX та вирізання (carving) з index slack.

  • INDXRipper Гареля Сегева — ще один еталон для вирізання імен файлів з index slack.
  • dfir_ntfs, LogFileParser Йоакима Шихта та ntfs-linker від Stroz Friedberg вплинули на перевірку та інтерпретацію $LogFile; go-ntfs від Velocidex надав публічні тестові докази NTFS.
  • Проєкти Йоахима Метца / libyal — libregf, libfsntfs, libscca, libfwsi і libesedb — містять докладні дослідження форматів і є незалежними еталонами парсингу.
  • dissect.esedb, dissect.ntfs і dissect.target від Fox-IT надали незалежні інтерпретації SRUM, UAL, $Secure:$SDS, SAM і Defender, використані під час перевірки.
  • fsstat з The Sleuth Kit був еталоном для завантажувальних секторів NTFS томів, створених за допомогою mkntfs.
  • Деякі інструменти Еріка Ціммермана встановили назви полів і очікування експертів, використані для порівнянь.
  • regipy, python-registry, Notatin та artemis надали реалізації реєстру, тести або приклади інтерпретацій.
  • LnkParse3, lnk_parser і jumplist_parser від AbdulRhmanAlfaifi, а також JLECmd надали незалежну поведінку LNK/Jump List і публічні тестові випадки.
  • prefetch-forensic від Security Ronin і проєкт forensicnomicon вплинули на найцінніші спостереження Juntei щодо Prefetch/Amcache/ShimCache.
  • defender-dump і dissect.target надають окремі реалізації для розуміння структур карантину Defender і безпечного вилучення даних.
  • Plaso, Chainsaw і Velociraptor надали порівняння парсерів, тестові докази або еталонну поведінку, орієнтовану на збирання, для кількох артефактів.
  • Hindsight від Obsidian Forensics і визначення SQLiteHunter від Velocidex слугували еталоном для історії, завантажень, файлів cookie та історії форм браузерів.

Специфікації та дослідження

Дякуємо Microsoft за публікацію Open Specifications для Shell Links, Compound Binary Files, протоколів NTFS/SAM, структур реєстру/служб/завдань і документації API. Також дякуємо авторам криміналістичних досліджень AppCompatCache, Amcache, SRUM, Prefetch, реєстру та NTFS, завдяки яким ці артефакти стали зрозумілими для практиків.

Тестові докази

Публічні докази з 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. Ліцензії крейтів та іншого стороннього коду й даних, з якими його зібрано, наведено в THIRD_PARTY_NOTICES.