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

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

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

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

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

Категории

Все категории
Loading categories
Certighost-CVE-2026-54121 — Разбор обнаружения в Splunk для CVE-2026-54121 (CertiGhost): злоупотребление отслеживанием сертификатов AD CS, приводящее к полной компрометации домена. Проверенное в лабораторных условиях обнаружение, этапы триажа и расследование инцидента на реальном контроллере домена. | Kitploit
Инструменты/GitHubGitHub/atlasvector/certighost-cve-2026-54121
Аутентификация и авторизацияОборонительные ИнструментыАнализ уязвимостейОбнаружение ВторженийРеагирование на ИнцидентыАнализ Журналов
GitHubatlasvector/certighost-cve-2026-54121

Certighost-CVE-2026-54121

Разбор обнаружения в Splunk для CVE-2026-54121 (CertiGhost): злоупотребление отслеживанием сертификатов AD CS, приводящее к полной компрометации домена. Проверенное в лабораторных условиях обнаружение, этапы триажа и расследование инцидента на реальном контроллере домена.

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
Репозиторий
322 месяцев назадЕщё не проверено

Тип документа: Сценарий обнаружения Связанная CVE: CVE-2026-54121 (Certighost) Автор: Youssef Benchater

Сценарий обнаружения: Certighost (CVE-2026-54121)

В этом документе описан механизм обнаружения для Splunk, созданный для CVE-2026-54121. Он следует стандартному формату сценария обнаружения, чтобы его можно было разместить в каталоге обнаружений так же, как это делала бы реальная команда инженеров по обнаружению.

Содержание

Обзор

  • ID / название обнаружения
  • Назначение
  • Сопоставление с MITRE ATT&CK

Построение обнаружения

  • Требуемые источники логов
  • Логика обнаружения
  • Находки и заметки по проектированию
  • Условия срабатывания
  • Критичность

Реагирование и проверка

  • Шаги реагирования / триажа
  • Доказательства тестирования
  • Связанные дашборды

План развития

  • Планируемая цепочка обнаружения
  • Будущие улучшения

Метаданные

  • Владелец
  • Последняя проверка / версия
  • Ссылки

ID / название обнаружения

Оповещение : Certighost ( CVE-2026-54121 )


Назначение

Обнаруживает злоупотребление механизмом погони за целью (chase) при регистрации сертификатов в AD CS, описанным в CVE-2026-54121. Правило отмечает события жизненного цикла сертификатов на CA, когда указанная запрашивающей стороной цель погони (атрибут cdc) не разрешается в легитимный контроллер домена, — именно этот механизм Certighost использует, чтобы заставить CA выдать сертификат, содержащий данные идентичности контроллера домена, низкопривилегированному запрашивающему, что приводит к полной компрометации домена и его захвату.

Обнаружение привязано к цели погони cdc, а не к созданию учётной записи компьютера, поскольку рекомендации Microsoft по CVE-2026-54121 указывают в качестве предварительного условия для учётной записи либо значение по умолчанию ms-DS-MachineAccountQuota, либо учётную запись, уже контролируемую атакующим. Правило, основанное на создании учётной записи, полностью упустило бы второй путь, а также зависело бы от того, что создание учётной записи и эксплуатация произойдут в одном и том же временном окне. Проверка cdc охватывает оба пути и не имеет такой зависимости.


Сопоставление с MITRE ATT&CK

Это правило охватывает этап запроса и выдачи сертификата в цепочке атаки.

ТактикаТехника (ID)Доказательство
Повышение привилегийAbuse Elevation Control Mechanism (T1548)Пользователь домена с низкими привилегиями повышает права до привилегий контроллера домена через поддельный сертификат AD CS
Доступ к учётным даннымSteal or Forge Authentication Certificates (T1649)Ядро Certighost — атрибуты cdc/rmd используются для получения сертификата с идентификационными данными DC
Доступ к учётным даннымOS Credential Dumping: DCSync (T1003.006)TGT для учётной записи DC используется для выполнения репликации MS-DRSR — извлекаются krbtgt и хэши всех учётных записей
Доступ к учётным даннымGolden Ticket (T1558.001)С хэшем krbtgt злоумышленник бессрочно подделывает Kerberos TGT, переживая сбросы паролей
Обход защитыUse Alternate Authentication Material: Pass-the-Ticket (T1550.003)TGT на основе сертификата используется для аутентификации как DC, затем с этим TGT выполняется DCSync
ЗакреплениеCreate Account: Local Account (T1136.001)Учётная запись компьютера создаётся через ms-DS-MachineAccountQuota для аутентификации на поддельной конечной точке LDAP
Боковое перемещениеUse Alternate Authentication Material (T1550)Сертификат DC предоставляет полный сетевой доступ, эквивалентный учётной записи контроллера домена
РазведкаDomain Account (T1087.002)Первоначальное перечисление LDAP обнаруживает CA, DC, SID домена, GUID и значение MAQ

Требуемые источники логов

  • Индекс: wineventlog-lab
  • Тип источника: WinEventLog
  • Источник логов: WinEventLog:Security
  • Хост: DC01
  • Коды событий Windows, запрашиваемые напрямую поисковым запросом этого правила:
    • 4886 (Получен запрос на сертификат)
    • 4887 (Сертификат выдан)
    • 4888 (Запрос на сертификат отклонён)

Источники логов подтверждены в Splunk, хост DC01, EventCodes 4886/4887 присутствуют, цель погони 172[.]66[.]66[.]33 извлечена для Request IDs 12, 13, 14


Логика обнаружения

index=wineventlog-lab sourcetype=WinEventLog source="WinEventLog:Security"
  (EventCode=4886 OR EventCode=4887 OR EventCode=4888) cdc
  
| fields _time EventCode Request_ID Requester Attributes Subject host Message
| rex field=Message "(?m)^cdc:(?<chase_cdc>\S+)"
| where isnotnull(chase_cdc) AND lower(chase_cdc)!="dc01.atlasvec.lab"
| stats min(_time) as _time
        values(Requester)  as requester
        values(Attributes) as template
        values(chase_cdc)  as chase_target
        values(Subject)    as cert_subject
        values(EventCode)  as codes
        values(host)       as ca_host
  by Request_ID
  
| eval status   = case(mvfind(codes,"4887")>=0,"ISSUED",
                       mvfind(codes,"4888")>=0,"DENIED",
                       true(),"PENDING")

| eval severity = "critical"
| sort - _time
| rename ca_host as "CA Host", Request_ID as "Request ID",
         requester as "User Requester", template as "Certificate Template",
         chase_target as "Chase Target (cdc)", cert_subject as "Issued Subject",
         status as "Outcome", severity as "Severity",
         _time as "Timestamp"
| table "Timestamp" "CA Host" "Request ID" "User Requester" "Certificate Template" "Chase Target (cdc)" "Issued Subject" "Outcome" "Severity"

Настройка оповещения: Включено, По расписанию/Cron, Условие срабатывания = Количество результатов больше 0


Выводы и замечания по проектированию

  • События группируются по идентификатору запроса, поэтому полный жизненный цикл одного вредоносного запроса (received, затем issued или denied) отображается в виде одной строки.
Скачать инструмент