
Active Directory NTDS 데이터베이스 파서로, 레코드를 JSON으로 덤프하고, 객체 필터링을 지원하며, SYSTEM 하이브 또는 부트키를 사용하여 암호화된 열을 복호화합니다.
Ntdissector는 NTDS 데이터베이스의 레코드를 파싱하기 위한 도구입니다. 레코드는 JSON 형식으로 덤프되며 객체 클래스로 필터링할 수 있습니다.
SYSTEM 하이브 또는 올바른 bootkey를 16진수 형식으로 제공하면 해당 열에서 암호화 레이어가 제거됩니다.
자세한 내용은 다음 블로그 게시물을 참조하세요:
$ python3 -m pip install [--user] ./ntdissector
$ ntdissector -h
usage: ntdissector [-h] [-system SYSTEM] -ntds NTDS [-bootKey BOOTKEY] [-outputdir OUTPUTDIR] [-cachedir CACHEDIR] [-f FILTER] [-filters] [-limit LIMIT] [-cn] [-debug] [-verbose]
[-silent] [-ts] [-w WORKERS] [-nocache] [-dryRun]
NTDS Dissector
optional arguments:
-h, --help show this help message and exit
-V, --version Display version info
Files:
-system SYSTEM SYSTEM hive to parse
-ntds NTDS NTDS file to parse
-bootKey BOOTKEY Force bootkey (skips the SYSTEM hive parsing)
-outputdir OUTPUTDIR Base output directory
(Default: /home/mehdie/.ntdissector/out/)
-cachedir CACHEDIR Base cache directory
(Default: /home/mehdie/.ntdissector/.cache/)
Filter options:
-f FILTER, --filter FILTER
Filter object classes, 'all' to dump everything.
Use -filters to get a list of available object classes
Default: [user, secret, group, domainDNS].
-filters Print all classes available for filtering
-limit LIMIT Dump a specific number of objects then stop
Display options:
-cn Toggle CN naming output (Default: LDAP naming)
-debug Turn DEBUG output ON
-verbose Turn INFO output ON
-silent Silent
-ts Adds a timestamp to every logging output
-keepDel Keeps deleted records
Miscellaneous:
-w WORKERS, -workers WORKERS
Number of workers (default: 5)
-nocache Disable cache
-dryRun Launch in dry run mode, ignores cache files
Examples:
> Dump users, groups and domain backup keys
$ ntdissector -ntds NTDS.dit -system SYSTEM -outputdir /tmp/ntdissector/ -ts -f user,group,secret
> Dump all records from the database
$ ntdissector -ntds NTDS.dit -system SYSTEM -outputdir /tmp/ntdissector/ -ts -f all
> Dump user objects and include deleted records
$ ntdissector -ntds NTDS.dit -system SYSTEM -outputdir /tmp/ntdissector/ -ts -f user -keepDel
> List object classes available to filter records
$ ntdissector -ntds NTDS.dit -filters
첫 실행 시 도구는 객체 클래스와 속성의 스키마를 자동으로 구축합니다. 두 스키마 모두 로컬에 캐시되어 다음 실행 시 이 단계를 건너뜁니다.
기본 디렉터리:
~/.ntdissector/.cache/[hash]~/.ntdissector/out/[hash]/[object-class-name].json