← PortfolioWriteup library
Forensics · 1 min read
On this page

DEADFACE 2026 — Uninvited Guest: NTLMv2 NTProofStr

Answer

deadface{5a2342014fe7f28997ce4dcd09f6b7f8}

Evidence

Artifact: /home/arwah/Downloads/demonne.pcap
SHA-256: a717623237abefb2fc061d6df8f6e9d1391f066f5ac448042b5eb72d41a8ddb3

The poisoned-name sequence was an LLMNR response in frame 1463: it resolved dmf-field-01 to 10.77.10.66. Immediately afterwards, Nathan's workstation (MAC 52:54:00:77:20:01) opened an SMB session to the rogue host. The first NTLMv2 authentication in that sequence was frame 1489. Wireshark decodes its username as nkessler and exposes the 16-byte proof in the ntlmssp.ntlmv2_response.ntproofstr field.

Reproduction

Locate the poisoned LLMNR reply first:

tshark -r /home/arwah/Downloads/demonne.pcap \
  -Y 'frame.number == 1463' \
  -T fields -e frame.number -e llmnr.name -e dns.a

Then inspect the first following NTLMv2 authentication:

tshark -r /home/arwah/Downloads/demonne.pcap \
  -Y 'frame.number == 1489' \
  -T fields \
  -e frame.number -e frame.time_utc \
  -e eth.src -e eth.dst \
  -e ntlmssp.auth.username \
  -e ntlmssp.ntlmv2_response.ntproofstr

The final field is 5a2342014fe7f28997ce4dcd09f6b7f8; it is already a 16-byte value written as 32 hexadecimal characters, so it can be placed directly in the requested flag format.

← All writeups