SOP-06: Lateral Movement Detection & Response

·

Lateral movement is the phase where a threat actor pivots from their initial foothold to other systems in the environment — hunting for credentials, data, and ultimately privileged access. Every second it goes undetected, the attacker's blast radius grows.

This SOP covers the full response cycle: Background on what you're dealing with, Identification using KQL and SPL queries, Containment to stop the spread, Eradication to clean the environment, and Escalation criteria. Work through each section in order — do not skip to containment without completing identification first.

Applicable alert sources: Microsoft Defender for Endpoint lateral movement alerts, Microsoft Sentinel UEBA anomalies, Identity Protection risky sign-in alerts, and custom detection rules on Event ID 4624/4648/4776.

◈ Table of Contents

01 Background 02 Identification 03 Containment 04 Eradication 05 Escalation
01

Background

CONTEXT
B1 What Is Lateral Movement

Lateral movement is an attacker technique used to progressively access additional systems within a network after gaining an initial foothold. The attacker reuses stolen credentials, exploits trust relationships between hosts, or abuses legitimate remote administration tools to reach higher-value targets — file servers, domain controllers, backup systems, or databases holding sensitive data.

Common objectives: credential harvesting, data exfiltration staging, ransomware deployment prep, persistence on critical systems, and reaching a Domain Controller to perform DCSync or Golden Ticket attacks.

B2 Common Attack Paths
TechniqueMITRE ATT&CKWhat HappensKey Indicator
Pass-the-Hash (PTH) T1550.002 Attacker dumps NTLM hash from LSASS on compromised host, authenticates to another host without knowing the plaintext password NTLM auth, LogonType 3, source IP = workstation (not DC)
Pass-the-Ticket (PTT) T1550.003 Kerberos TGT or service ticket stolen from memory (mimikatz sekurlsa::tickets), injected into current session to impersonate user Ticket used from different host than it was issued for; Event 4769 from unusual source
PsExec / SMB exec T1021.002 Attacker copies executable to Admin$, creates and runs a service on the target host via SMB psexesvc.exe on target, Event 7045 (service install), SMB 445 from attacker host
WMI Remote Exec T1021.006 wmic.exe or PowerShell Invoke-WmiMethod used to execute commands on remote host without writing a file via SMB WmiPrvSE.exe spawning child processes, wmiprvse.exe network connections
RDP / WinRM T1021.001 / T1021.006 Attacker uses stolen credentials for RDP (port 3389) or WinRM (5985/5986) remote sessions LogonType 10 (RDP), new RDP connections from non-IT hosts, Event 4624 Type 10
Token Impersonation T1134 Attacker steals access token from higher-privileged process on same host using SeImpersonatePrivilege Process creating thread with different user token; Potato exploits (JuicyPotato, RoguePotato)
B3 Log Sources & Severity Classification

Log Sources

SourceKey Tables / IndexesWhat to Look For
Defender for EndpointDeviceLogonEvents, DeviceNetworkEvents, DeviceProcessEventsLogonType 3/10, SMB connections, process lineage from remote exec
Microsoft Sentinel / Entra IDIdentityLogonEvents, SigninLogs, AuditLogsKerberos ticket anomalies, NTLM auth from unexpected hosts, admin sign-ins
Windows Security LogSecurityEvent (Event IDs: 4624, 4625, 4648, 4776, 4769, 7045)Network logon events, explicit credential use, service installation
Splunkindex=windows WinEventLog:Security, index=sysmonSame event IDs via Splunk TA for Windows

Severity Scale

SeverityCondition
LOWSingle isolated logon anomaly, standard user account, no admin access, first-time connection to internal host — likely FP
MEDIUMLogon anomaly on 2–3 hosts, standard user but elevated local rights, PTH pattern without success after failure
HIGHConfirmed lateral movement to 3+ hosts, privileged account used, PsExec/WMI evidence, admin share access (Admin$, C$)
CRITICALDomain Admin credentials used laterally, DC reached, DCSync detected, Kerberos TGT abuse, krbtgt hash exposure suspected
02

Identification

INVESTIGATE
I1 Alert Triage Checklist First 5 Min

Answer these before spending time investigating. A NO to all five = probable FP. Any YES = continue investigation.

  • 1
    Is the account a privileged account (Domain Admin, local admin, service account with broad rights)? If YES — escalate to L2 immediately while continuing investigation.
  • 2
    Did the source host have a malware or EDR alert in the last 24 hours? Pull the alert timeline in Defender: security.microsoft.com → Incidents & Alerts → filter by device
  • 3
    Is the logon type 3 (Network) or 10 (Remote Interactive / RDP)? LogonType 2 = interactive console = not lateral movement. LogonType 3/10 between two workstations = suspicious.
  • 4
    Is this a first-time connection between the source and destination host in the last 30 days? Baseline the pair — first-time connections are high-signal.
  • 5
    Did the logon result in process execution on the destination host immediately after? (WMI child process, service install Event 7045, cmd.exe / powershell.exe spawned by WmiPrvSE)
I2 All Lateral Logons from Source Host — Last 24h KQL + SPL

Map every network logon out of the source host. This tells you how many systems the attacker touched and with which accounts. Replace DEVICE_NAME with the source device from the alert.

KQL — Defender Advanced Hunting / Sentinel
// All outbound network logons from the source device in last 24h DeviceLogonEvents | where Timestamp > ago(24h) | where DeviceName == "DEVICE_NAME" | where LogonType in ("Network", "RemoteInteractive", "NetworkCleartext") | where ActionType == "LogonSuccess" | project Timestamp, DeviceName, RemoteDeviceName, AccountName, AccountDomain, LogonType, Protocol | order by Timestamp asc
SPL — Splunk
index=windows sourcetype="WinEventLog:Security" EventCode=4624 host="DEVICE_NAME" LogonType IN (3, 10) | table _time, host, TargetUserName, TargetDomainName, WorkstationName, IpAddress, LogonType | sort _time
What to Note
  • List of destination hosts (RemoteDeviceName / WorkstationName)
  • List of accounts used — are any privileged?
  • First seen timestamp — when did lateral movement start?
  • Protocol: NTLM = PTH risk; Kerberos = PTT risk
I3 Pass-the-Hash Detection — NTLM Auth from Non-DC Host KQL + SPL

PTH generates NTLM authentication from workstations (not the DC). Normal NTLM auth routes through DCs. When you see NTLM auth where the target accepts it directly from another workstation, that's PTH.

KQL — Sentinel / Defender Advanced Hunting
// NTLM logons between workstations (PTH indicator — should route via DC) DeviceLogonEvents | where Timestamp > ago(24h) | where Protocol == "NTLM" | where LogonType == "Network" | where ActionType == "LogonSuccess" | where DeviceName != RemoteDeviceName // Exclude DCs — adjust this list for your environment | where DeviceName !startswith "DC" and RemoteDeviceName !startswith "DC" | summarize TargetCount = dcount(DeviceName), Targets = make_set(DeviceName) by RemoteDeviceName, AccountName, AccountDomain | where TargetCount > 1 | order by TargetCount desc
SPL — Splunk
index=windows sourcetype="WinEventLog:Security" EventCode=4624 LogonType=3 AuthenticationPackageName=NTLM | where NOT match(host, "^DC") | stats dc(host) AS target_count, values(host) AS targets by WorkstationName, TargetUserName | where target_count > 1 | sort -target_count

NTLM auth between two workstations (bypassing DC) is almost always PTH or a serious misconfiguration. Treat as TP until proven otherwise. Check the source host for LSASS dump artifacts immediately (see SOP-03 Malware Triage for LSASS detection).

I4 Pass-the-Ticket — Kerberos Ticket Anomalies KQL + SPL

PTT reuses a stolen Kerberos TGT. The telltale sign: a service ticket (Event 4769) being requested for a service on a host that the legitimate user never accessed, or a TGS request from an unexpected source IP.

KQL — Sentinel (IdentityLogonEvents)
// Kerberos service ticket requests from unusual source IPs IdentityLogonEvents | where Timestamp > ago(24h) | where Protocol == "Kerberos" | where ActionType == "LogonSuccess" // Look for same account used from multiple source IPs in short window | summarize SourceIPs = make_set(IPAddress), IPCount = dcount(IPAddress), TargetHosts = make_set(TargetDeviceName) by AccountName, AccountUpn, bin(Timestamp, 1h) | where IPCount > 1 | order by IPCount desc
SPL — Splunk (Windows Security / Sysmon)
index=windows sourcetype="WinEventLog:Security" EventCode=4769 TicketEncryptionType!=0x12 | stats dc(IpAddress) AS src_ip_count, values(IpAddress) AS source_ips, values(ServiceName) AS services by TargetUserName, _time span=1h | where src_ip_count > 1 | sort -src_ip_count

Encryption type 0x17 (RC4) in Event 4769 is a Kerberoasting or downgrade indicator. Encryption type 0x12 (AES256) is normal. Flag any 0x17 tickets on high-value service accounts (SQL, IIS, admin services).

I5 Remote Execution Evidence — PsExec, WMI, Scheduled Tasks KQL + SPL

After lateral logon, attackers execute code on the target. Look for the classic remote execution patterns on the destination host(s) you identified in I2.

KQL — Defender Advanced Hunting
// Remote execution patterns on destination hosts let TargetDevices = dynamic(["DEVICE_1", "DEVICE_2"]); // from I2 DeviceProcessEvents | where Timestamp > ago(24h) | where DeviceName in (TargetDevices) | where InitiatingProcessParentFileName in ( "WmiPrvSE.exe", // WMI execution "services.exe", // PsExec service install "svchost.exe" // AT/scheduled task ) | where FileName in ( "cmd.exe", "powershell.exe", "wscript.exe", "cscript.exe", "mshta.exe", "certutil.exe", "rundll32.exe" ) | project Timestamp, DeviceName, FileName, ProcessCommandLine, InitiatingProcessParentFileName, AccountName | order by Timestamp asc
SPL — Splunk (Sysmon Event 1)
index=sysmon EventCode=1 (ParentImage="*\\WmiPrvSE.exe" OR ParentImage="*\\services.exe") (Image="*\\cmd.exe" OR Image="*\\powershell.exe" OR Image="*\\wscript.exe") | table _time, host, Image, CommandLine, ParentImage, User | sort _time
KQL — PsExec Service Install on Target (Event 7045 equivalent)
// Service installations that match PsExec pattern DeviceEvents | where Timestamp > ago(24h) | where ActionType == "ServiceInstalled" | where AdditionalFields has_any ("psexec", "PSEXESVC", "Admin$") | project Timestamp, DeviceName, AdditionalFields
I6 Fleet Scope — How Many Hosts Did This Account Touch? KQL + SPL

Determine the full blast radius before containing. This query maps the account across the entire fleet in the last 24 hours. Run this before isolating — you need the full list.

KQL — Fleet-Wide Account Activity
// All hosts the compromised account authenticated to — last 24h let CompromisedAccount = "jsmith"; // account from I2 DeviceLogonEvents | where Timestamp > ago(24h) | where AccountName =~ CompromisedAccount | where ActionType == "LogonSuccess" | where LogonType in ("Network", "RemoteInteractive", "NetworkCleartext") | summarize FirstSeen = min(Timestamp), LastSeen = max(Timestamp), LogonCount = count() by DeviceName, LogonType, Protocol | order by LastSeen desc
SPL — Fleet-Wide Scope
index=windows sourcetype="WinEventLog:Security" EventCode=4624 TargetUserName="jsmith" LogonType IN (3, 10) | stats count AS logon_count, min(_time) AS first_seen, max(_time) AS last_seen by host, LogonType | sort -last_seen
Document Before Proceeding
  • Full list of affected hosts with timestamps
  • Earliest activity timestamp (patient zero / lateral start)
  • Any DC hostname in the list (escalate immediately if yes)
  • Any backup server, file server, or data store in the list
I7 FP vs TP Decision Gate

Use this to make the call before escalating. Document your verdict and evidence in the incident ticket.

SignalVerdict WeightNotes
NTLM auth workstation-to-workstationTP — HIGHLegitimate auth routes via DC. This bypasses DC = PTH.
Same account on 3+ hosts within 30 minTP — HIGHUsers don't authenticate to 3+ machines in 30 min naturally.
WmiPrvSE.exe / services.exe spawning cmd.exe on targetTP — CRITICALRemote code execution on target. Confirm lateral movement.
Admin$ / C$ share access from non-IT hostTP — HIGHAdmin shares are legitimate for IT management — from non-IT hosts, this is suspicious.
Prior malware alert on source host same dayTP — CRITICALAttacker on source = confirmed lateral pivot attempt.
IT admin doing routine managementFP — LIKELYCheck: is the source an IT mgmt host (SCCM, Ansible, RMM tool)? Is the account in IT admin group?
Automated backup / patch jobFP — LIKELYCheck scheduled task or backup software running at that time on source.
First occurrence on this pair, Kerberos auth, business hoursINVESTIGATECould be legitimate first-time remote access. Confirm with account owner.
03

Containment

STOP THE SPREAD

Complete the full scope check in I6 BEFORE isolating. If you isolate the source host before knowing the full blast radius, you lose telemetry on active lateral movement from the other affected hosts. Map first, contain second.

C1 Isolate All Affected Devices — Defender XDR Immediate

Isolate every host in your blast radius list from I6. Use Full Isolation — this blocks all network except Defender telemetry, so you keep visibility while cutting the attacker off.

  • 1
    Go to security.microsoft.com → Assets → Devices
  • 2
    Search for the device. Click the device name to open the device page.
  • 3
    Click ... → Isolate device → Full isolation. Add incident number in the comment field.
  • 4
    Repeat for every host in the blast radius list. Prioritize: source host first, then hosts with admin shares accessed, then general workstations.
  • 5
    Confirm isolation status: device page shows "Isolated" badge under device name.

You can bulk-isolate using the Devices page checkboxes if you have multiple hosts. Select all affected devices → Actions → Isolate. Faster than one-by-one when blast radius is large.

C2 Account Containment — Entra ID Identity Lockdown

Block the compromised account entirely while investigation continues. Do this in this order — each step escalates the lockdown.

  • 1
    Block sign-in: portal.azure.com → Entra ID → Users → [user] → Edit properties → Account enabled → NO → Save
  • 2
    Revoke all active sessions: Users → [user] → Revoke sessions — kills all current tokens and refresh tokens immediately.
  • 3
    Reset password: Users → [user] → Reset password → Auto-generate → copy temp password — out-of-band delivery to user's manager, not email (attacker may have inbox access).
  • 4
    Clear MFA methods and force re-registration: Users → [user] → Authentication methods → Delete all methods — prevents attacker from approving MFA prompts.
  • 5
    Confirm risky user in Identity Protection: Entra ID → Security → Identity Protection → Risky users → [user] → Confirm user compromised

If the compromised account is a service account — coordinate with the owning application team before resetting the password. A service account password reset without coordination will break services. Identify all services using the account first via Entra ID Enterprise Applications.

C3 Network Containment — Block Lateral Movement Protocols Network

Block the attacker's movement channels while you eradicate. These are temporary rules — remove after eradication is confirmed.

  • 1
    Block SMB inbound on affected hosts (port 445, 139) via host firewall or NSG rule targeting the attacker's source IP range. In Defender: security.microsoft.com → Settings → Endpoints → Indicators → IP addresses → Add indicator → Block
  • 2
    Block RDP inbound (port 3389) from all non-IT subnets to the affected hosts. If RDP is not required between workstations — block it fleet-wide at the firewall.
  • 3
    Block WinRM (5985/5986) inbound if WMI exec was detected. Check with IT before applying — this may break legitimate management tools.
  • 4
    Conditional Access block for compromised account: Entra ID → Security → Conditional Access → New policy → Users: [compromised account] → Grant: Block access → Enable policy
C4 If Domain Controller Was Reached — Emergency Actions CRITICAL ONLY

If I6 showed the compromised account reached a DC, or if DCSync activity is detected, these actions are non-negotiable. Escalate to L3 / IR Team before proceeding — these steps affect the entire domain.

  • 1
    Isolate all DCs that the attacker touched via Defender XDR — same process as C1.
  • 2
    Disable all attacker-touched admin accounts at the DC level via ADUC or PowerShell: Disable-ADAccount -Identity "username"
  • 3
    Check for DCSync: In Defender Advanced Hunting, look for replication requests from non-DC sources:
    IdentityQueryEvents | where QueryType == "Dcerpc" | where ActionType == "LdapSearch" | where Protocol == "MS-DRSR"
  • 4
    Initiate first krbtgt password reset (two resets required, 10h apart). Coordinate with L3 / Domain Admin — this will force all existing Kerberos tickets to be re-issued. Do NOT do this without L3 sign-off.

A single krbtgt reset is not enough. Golden Ticket attacks require TWO resets (10 hours apart) to invalidate all existing tickets, because DCs cache the previous password hash. Document the time of each reset. Second reset = after 10h minimum.

04

Eradication

CLEAN THE ENVIRONMENT
E1 Remove Attacker Persistence on Affected Hosts

Lateral movement often drops persistence before moving on. Check all affected hosts for these artifacts via Live Response in Defender XDR.

Access Live Response

  • 1
    security.microsoft.com → Assets → Devices → [device] → Initiate Live Response session
Live Response — Check Scheduled Tasks
run scheduledtasks # Look for tasks with unusual names, running from Temp/AppData, or with encoded commands # Suspicious: tasks created in the same time window as lateral movement
Live Response — Check Startup / Run Keys
run autoruns # Review output for: HKCU\Run, HKLM\Run, Startup folder, Browser extensions # Flag anything added in the attacker's activity window
Live Response — Check PsExec Artifacts
dir C:\Windows\PSEXESVC.exe dir C:\Windows\System32\PSEXESVC.exe # If found — attacker used PsExec. Collect the file (fileinfo) before deleting.
Live Response — Remove Malicious Scheduled Task
remediate scheduledtask "TASK_NAME" # Or via PowerShell in Live Response: run cmd /c "schtasks /delete /tn \"TASK_NAME\" /f"
E2 Remove Attacker-Created Accounts & Modified Groups

Attackers frequently create backdoor admin accounts or add themselves to privileged groups. Audit this during the attacker's activity window.

KQL — New Local Admin Accounts Created During Attack Window
// New user accounts and group membership changes in attack window DeviceEvents | where Timestamp between (datetime(ATTACK_START) .. datetime(ATTACK_END)) | where ActionType in ( "UserAccountCreated", "UserAccountModified", "UserAddedToLocalGroup" ) | project Timestamp, DeviceName, ActionType, AccountName, AdditionalFields | order by Timestamp asc
KQL — Entra ID / AuditLogs — Privileged Role Changes
// Entra ID admin role assignments during attack window AuditLogs | where TimeGenerated between (datetime(ATTACK_START) .. datetime(ATTACK_END)) | where OperationName in ( "Add member to role", "Add user", "Add application to role" ) | project TimeGenerated, OperationName, InitiatedBy, TargetResources | order by TimeGenerated asc
  • 1
    For every attacker-created account found: Entra ID → Users → [account] → Delete
  • 2
    For every unauthorized group membership: Entra ID → Groups → [group] → Members → Remove [account]
  • 3
    For local accounts on endpoint: Live Response → run cmd /c "net user ATTACKER_ACCOUNT /delete"
E3 Force Password Reset — All Accounts with NTLM Hash Exposure

If PTH was confirmed, the attacker has the NTLM hash. A session revoke is NOT enough — the hash remains valid until the password is changed. Reset all accounts that were logged on to any of the compromised hosts during the attack window.

  • 1
    Pull all accounts that had active sessions on compromised hosts during the attack window from DeviceLogonEvents.
  • 2
    Force password reset for each: Entra ID → Users → [user] → Reset password → Require change at next sign-in
  • 3
    For on-prem AD accounts: Set-ADAccountPassword -Identity "username" -Reset -NewPassword (ConvertTo-SecureString "TempPass123!" -AsPlainText -Force) then Set-ADUser -Identity "username" -ChangePasswordAtLogon $true
  • 4
    If PTT confirmed: initiate second krbtgt reset 10h after the first reset from C4.
E4 Verify Clean State — Re-run Detection Queries

After all cleanup steps are complete, re-run the identification queries from Section 2 on a 1-hour window from current time. Expected result: zero new lateral movement events from the attacker's accounts and hosts. If you still see activity — the attacker has another foothold. Loop back to I2.

KQL — Verify No New Lateral Activity
// Run after containment/eradication — should return 0 rows DeviceLogonEvents | where Timestamp > ago(1h) | where AccountName in ("COMPROMISED_ACCOUNTS") | where DeviceName in ("AFFECTED_DEVICES") | where ActionType == "LogonSuccess" | where LogonType in ("Network", "RemoteInteractive")
Eradication Complete When
  • Zero new lateral logons from compromised accounts in last 1h
  • All attacker-created accounts deleted from AD and Entra ID
  • All unauthorized group memberships removed
  • PsExec / scheduled task artifacts removed from all affected hosts
  • Affected hosts show clean in Defender (no active alerts)
  • krbtgt reset completed (both rounds if DC was reached)
E5 Close Entry Point & Timeline Reconstruction

Document the full attack timeline and close the vector that enabled lateral movement. Without closing the entry point, the same attacker or another actor will repeat the same path.

  • 1
    Identify patient zero: The host where the NTLM hash or Kerberos ticket was stolen from. Use the earliest timestamp from I2 and trace backward — what happened on that host before the lateral movement started? (Cross-reference with SOP-03 for malware triage on patient zero.)
  • 2
    Close the vector: PTH? → Enable LAPS, enforce Credential Guard, disable NTLM where possible. PTT? → Enforce AES256 Kerberos, disable RC4. PsExec? → Block Admin share access via GPO. RDP? → Restrict via Conditional Access + IP allowlist.
  • 3
    Document the timeline in the incident ticket: T0 (initial compromise), T1 (first lateral move), T2 (containment), T3 (eradication complete). Include all affected hosts and accounts.
05

Escalation

TIERS & TRIGGERS
ESC1 L1 → L2 Escalation Triggers

Escalate from L1 to L2 when any of the following are true. Do not wait 30 minutes — if the trigger is met, escalate immediately and continue working in parallel.

  • 1
    L1 cannot determine TP vs FP within 30 minutes of initial triage
  • 2
    The compromised account is a privileged account (Domain Admin, local admin on servers, service account with elevated rights)
  • 3
    Lateral movement confirmed across 3 or more hosts
  • 4
    Any server (file server, database, backup server, domain controller) is in the affected host list
  • 5
    PTH or PTT is confirmed — NTLM hash or Kerberos ticket stolen
L2 Handoff Information
  • Incident ticket number with full timeline
  • Compromised account(s) and current status (blocked / not yet blocked)
  • Full affected host list from I6 with timestamps
  • Lateral movement technique confirmed (PTH / PTT / PsExec / WMI / RDP)
  • Containment actions already taken (what is isolated, what is not)
  • Current confidence level: TP confirmed / suspected
ESC2 L2 → L3 / IR Team Escalation Triggers
  • 1
    Lateral movement reached a domain controller — any DC in affected host list
  • 2
    DCSync detected — replication requests from non-DC source (check IdentityQueryEvents)
  • 3
    Ransomware indicators on any affected host (file renames, shadow copy deletion) — cross-reference SOP-05
  • 4
    Data exfiltration suspected — large outbound transfers, cloud upload tools, compress-and-send patterns detected in DeviceNetworkEvents
  • 5
    Attacker has maintained access for more than 4 hours undetected before this alert — dwell time investigation required
ESC3 L3 → CISO / Management Escalation Triggers
  • 1
    Domain Admin credentials compromised — entire domain potentially under attacker control
  • 2
    krbtgt hash exposure suspected — Golden Ticket attack possible; requires domain-wide remediation
  • 3
    Customer data, PII, or regulated data at risk (GDPR, PCI-DSS, HIPAA) — legal and compliance notification timelines start now
  • 4
    Attacker has reached critical infrastructure systems (production databases, ERP, financial systems, OT/SCADA)
  • 5
    Active ransomware deployment in progress across multiple hosts
ESC4 External Escalation
TriggerExternal PartyAction
Domain compromise / Golden Ticket suspected Microsoft DART / MSSP Engage Microsoft Detection and Response Team or contracted MSSP for forensic investigation of DC and AD forest
Forensic imaging required (legal hold) Digital Forensics Vendor Do NOT wipe or reimage any affected host before forensic image is taken. Engage vendor for evidence-grade imaging.
Regulatory breach (GDPR / PCI / HIPAA) Legal & Compliance Team GDPR: 72h notification window from discovery. PCI: notify card brands and acquiring bank. Engage legal immediately.
Nation-state TTPs suspected Law Enforcement / CISA Notify CISA via cisa.gov/report. Preserve all evidence before any cleanup. Law enforcement coordination through legal team.

This SOP was authored by Rudra Verma | Senior Security Architect | CyberHawk Consultancy. For the full SOC SOP library, threat intelligence feeds, and analyst tooling, visit app.cyberhawkthreatintel.com — sign up free.

Authorized security research and penetration testing only. Unauthorized use of these techniques is illegal.

◈ Stay Connected

Follow CyberHawk Threat Intel for threat intelligence, SOC SOPs, and hands-on analyst tooling.

Website YouTube YouTube (2) Twitter / X TikTok Telegram
IOC Scanner Live Tools Courses Threat Intel Blog SOPs

"They can't exploit you if you are the Exploit."