SOP-75: Rogue Device / Unauthorized Asset on Network Response | CyberHawk Threat Intel

·

A rogue device is any endpoint that appears on the network without being enrolled, authorized, or recorded in the asset inventory. It ranges from the innocent — an employee plugging a personal laptop into a conference-room port — to the hostile: an attacker's Raspberry Pi drop-box wired into an unused wall jack, a rogue wireless access point, or an unmanaged VM spun up inside a trusted subnet as an internal foothold. Every rogue device is a gap in the SOC's visibility because it carries no EDR sensor, no patch state, and no ownership.

The two questions that decide the whole incident are WHERE the device sits (a guest Wi-Fi lease is noise; an unknown MAC on a server, management, or OT VLAN is a SEV1) and WHAT it is doing (passive DHCP client vs. active port-scanning or offering rogue DHCP leases). This SOP treats an unauthorized asset that is scanning, on a privileged VLAN, or acting as a rogue DHCP/AP as an active intrusion requiring immediate network containment.

Key data sources: ASimNetworkSession / _Im_NetworkSession (flow + SrcMacAddr), DeviceInfo and MDE Device Discovery (OnboardingStatus, unmanaged assets), DHCP logs (server audit or appliance CEF via CommonSecurityLog), and a maintained AssetInventory watchlist.

☰ Table of Contents

01 Background 02 Identification 03 Containment 04 Eradication 05 Escalation
🛠

01 — BACKGROUND

TECHNIQUE OVERVIEW
01
What This Covers & Why It Matters
MITRE T1200

An unauthorized asset defeats every control that assumes an enrolled fleet. It has no Defender sensor, so its process activity is invisible; it has no patch baseline, so it may be riddled with exploitable services; and it has no owner, so nobody notices it moving laterally. Attackers exploit exactly this: hardware additions (T1200) — a small ARM board, a cellular-backhauled drop-box, or a rogue AP — give a persistent internal position that survives endpoint remediation entirely because there is no endpoint to remediate. The same signal also surfaces DHCP spoofing (T1557.003) and internal reconnaissance (T1046).

FieldValue
MITRE TechniquesT1200 — Hardware Additions
T1557.003 — Adversary-in-the-Middle: DHCP Spoofing
T1046 — Network Service Discovery
Kill-chain PhaseInitial Access / Discovery / Credential Access
Primary Log SourceASimNetworkSession (_Im_NetworkSession), DeviceInfo (MDE Device Discovery)
Secondary Log SourcesDHCP server / appliance logs (CommonSecurityLog / custom table), DeviceNetworkInfo, AuditLogs (Entra device add), NAC / 802.1X logs
Reference DataAssetInventory watchlist (approved MAC / IP / hostname), authorized DHCP-server list, approved OUI list
Default SeveritySEV3 guest/user VLAN → SEV1 on server / OT / management VLAN, scanning, or rogue DHCP
Detection WindowQuery last 24 hours for triage; 7–30 days for first-seen baselining

Common attack paths this SOP addresses:

#ScenarioSeverity
A1Physical drop-box (Raspberry Pi / ARM board / mini-PC) wired into an unused wall jack or under a desk for a persistent internal footholdSEV1
A2Rogue DHCP server or rogue access point (evil-twin) issuing leases / gateway routes to intercept traffic (AiTM)SEV1
A3Unmanaged asset performing internal port sweeps / SMB enumeration from a user subnet (recon precursor)SEV1
A4BYOD / contractor laptop that bypassed NAC and joined a corporate VLAN — no EDR, unknown patch stateSEV2
A5Shadow-IT device (unauthorized switch, IoT sensor, personal printer) plugged in with benign intentSEV3 / FP

Severity indicators (LOW → CRITICAL): location weighting dominates. Guest/BYOD VLAN + passive client + registered-vendor OUI = LOW. Corporate user VLAN + unmanaged + first-seen = MEDIUM. Server / management / OT / privileged VLAN, or any device performing scanning, offering DHCP, or spoofing an OUI = CRITICAL.

An empty MDE DeviceInfo result does NOT clear the device — that is the whole point of a rogue asset: it has no sensor. Absence from DeviceInfo while present in ASimNetworkSession is itself a positive signal, not a reason to close.

🔍

02 — IDENTIFICATION

5 INDICATORS
▶ Investigation Workflow
T0
Alert Triage Checklist
30-SECOND GATE

Answer these before deep investigation. Any "YES" in the first three questions escalates the alert out of the queue immediately.

  • 1Is the unknown MAC/IP on a server, management, OT/ICS, or other privileged VLAN? → SEV1, quarantine the switch port before finishing triage.
  • 2Is the device offering DHCP leases, advertising a gateway, or acting as a wireless AP? → SEV1 AiTM (T1557.003).
  • 3Is the device sweeping ports or fanning out to many internal hosts? → SEV1 active recon (T1046).
  • 4Is the device absent from both MDE DeviceInfo and Intune (no sensor, not enrolled)? → treat as unmanaged/unauthorized, continue.
  • 5Does a change ticket, HR onboarding record, or known owner account for it? → candidate FP, verify against I5 before closing.
I1
Unknown Asset vs. Inventory Watchlist
MANUAL + KQL
WHY CHECK

The defining test for a rogue device is simple: it is talking on the network but is not in the approved asset inventory. Joining live network sessions against a maintained AssetInventory watchlist (MAC / IP / hostname of every sanctioned device) surfaces exactly the endpoints that should not be there. First-seen timing tells you whether this just appeared.

📍 Portal Navigation — Microsoft Sentinel
portal.azure.com Microsoft Sentinel Logs Query editor
  • 1Confirm the AssetInventory watchlist exists under Sentinel → Configuration → Watchlists with columns for MacAddress, IPAddress, and Hostname. If none exists, build one from CMDB/Intune export first.
  • 2Open Logs, paste the KQL below, set Time range to Last 24 hours and Run.
  • 3For each result, note the SrcIpAddr, SrcMacAddr, VLAN/subnet, and the first-seen timestamp. Record the OUI (first 3 MAC octets) — a VM OUI (e.g. VMware / VirtualBox) on a physical VLAN, or an unregistered/locally-administered OUI, is a strong lead.
  • 4Pivot each unknown IP into I2 (enrollment) and I3 (behaviour) — do not close on inventory absence alone.
Field / ValueMeaningAnalyst Action
SrcMacAddr OUI = VMware/VBoxVirtual NIC on a physical-only VLAN — likely rogue VM/drop-boxEscalate
MAC bit x2/x6/xA/xE (2nd hex)Locally-administered / randomized MAC — evasion or privacy MACInvestigate
First-seen < alert windowBrand-new asset, never seen before on this segmentInvestigate
Subnet = server / mgmt / OTUnknown device in a privileged zoneSEV1
DETECTS: Any source MAC/IP generating network sessions that is absent from the AssetInventory watchlist, with first-seen time and destination fan-out per device
KQL — Microsoft Sentinel (ASim Network Session)
let known = _GetWatchlist('AssetInventory'); _Im_NetworkSession(starttime=ago(24h), endtime=now()) | where isnotempty(SrcIpAddr) | where not(ipv4_is_private(DstIpAddr) == false and ipv4_is_private(SrcIpAddr) == false) | summarize FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated), DstHosts=dcount(DstIpAddr), Sessions=count(), Macs=make_set(SrcMacAddr, 5), Ports=make_set(DstPortNumber, 15) by SrcIpAddr | join kind=leftanti (known | project SrcIpAddr = tostring(column_ifexists("IPAddress",""))) on SrcIpAddr | where FirstSeen > ago(24h) // brand-new on the segment | order by DstHosts desc, Sessions desc
DETECTS: Same logic in Splunk — source addresses in network flow data not present in the asset-inventory lookup, ranked by fan-out
SPL — Splunk
index=network (sourcetype=cisco:asa OR sourcetype=pan:traffic OR sourcetype=stream:ip) | stats min(_time) as first_seen max(_time) as last_seen dc(dest_ip) as dst_hosts count as sessions values(src_mac) as macs values(dest_port) as ports by src_ip | lookup asset_inventory ip_address as src_ip OUTPUT hostname as known_host | where isnull(known_host) | where first_seen > relative_time(now(), "-24h@h") | sort - dst_hosts sessions

Keep the AssetInventory watchlist fresh with an automated daily export from Intune + CMDB. A stale inventory turns this high-value query into an alert-fatigue machine — every re-imaged laptop looks "rogue." Inventory hygiene IS the detection.

I2
Unmanaged / Unenrolled Endpoint (MDE Device Discovery)
MANUAL + KQL
WHY CHECK

Microsoft Defender for Endpoint's Device Discovery passively fingerprints every device onboarded sensors can see on the wire, including ones that carry no sensor of their own. A device that appears in DeviceInfo with OnboardingStatus = "Can be onboarded" or "Unsupported" — or is only visible via a neighbouring onboarded device — is an unmanaged asset. Correlate with I1: unknown-to-inventory and unmanaged is the confirmed rogue profile.

📍 Portal Navigation — Microsoft Defender XDR
security.microsoft.com Assets Devices Filter: Onboarding status = Can be onboarded
  • 1In Assets → Devices, filter Onboarding status to "Can be onboarded" and "Unsupported". Sort by First seen.
  • 2Open the device page for the suspect IP/MAC. Review the Device Discovery tab: which onboarded device observed it, on which network, and the inferred device type/OS.
  • 3Cross-check Entra ID → Devices and Intune → Devices for any matching object. No object anywhere = truly unmanaged.
  • 4Run the KQL below in Hunting → Advanced Hunting to list unmanaged assets seen in the last 24h with their observing device.
OnboardingStatusMeaningAnalyst Action
OnboardedManaged device with MDE sensor — cross-check why it's unknown to inventoryLikely FP
Can be onboardedDiscovered, MDE-capable, but NOT enrolled — unmanaged assetInvestigate
UnsupportedDiscovered device that cannot run MDE (IoT/printer/appliance/board)Investigate
Insufficient infoSeen on wire, too little data to classify — treat as unknownInvestigate
DETECTS: Devices observed by MDE Device Discovery that are not onboarded (no sensor), with the observing device and inferred type — the unmanaged-asset surface
KQL — Defender XDR Advanced Hunting
DeviceInfo | where Timestamp > ago(24h) | where OnboardingStatus != "Onboarded" | summarize arg_max(Timestamp, OnboardingStatus, OSPlatform, DeviceType, Model, Vendor) by DeviceId, DeviceName | join kind=leftouter ( DeviceNetworkInfo | where Timestamp > ago(24h) | mv-expand IPAddresses | extend IPAddress = tostring(parse_json(IPAddresses).IPAddress), MacAddress = tostring(MacAddress) | summarize by DeviceId, IPAddress, MacAddress ) on DeviceId | project DeviceName, IPAddress, MacAddress, OnboardingStatus, DeviceType, OSPlatform, Vendor, Model, Timestamp | order by Timestamp desc
DETECTS: Splunk equivalent — endpoints reporting network activity that have no corresponding managed-asset / EDR agent record
SPL — Splunk
index=network sourcetype=stream:ip | stats values(src_mac) as mac count by src_ip | lookup edr_agents ip as src_ip OUTPUT agent_id | lookup intune_devices ip as src_ip OUTPUT device_name | where isnull(agent_id) AND isnull(device_name) | eval status="unmanaged_no_sensor" | table src_ip mac count status | sort - count

OnboardingStatus "Unsupported" is NOT benign. IoT sensors, printers, and single-board computers all report "Unsupported" — and so does an attacker's drop-box. The label describes MDE capability, not trustworthiness. Judge on VLAN and behaviour (I3/I4), never on the label alone.

I3
Behaviour — Internal Scanning / Host Fan-out
MANUAL + KQL
WHY CHECK

A passive rogue client is a policy problem; a rogue device that is scanning is an active intrusion. The decisive behavioural tell is one source touching many distinct destinations and/or many distinct ports in a short window — a port sweep, SMB (445) enumeration, or RDP (3389) hunting for lateral targets. This is what separates a curious contractor's laptop from an attacker's foothold.

📍 Portal Navigation — Microsoft Sentinel
portal.azure.com Microsoft Sentinel Logs
  • 1Run the KQL below scoped to the suspect SrcIpAddr from I1.
  • 2Interpret fan-out: DistinctDstHosts > 20 or DistinctDstPorts > 50 in under 10 minutes indicates active scanning (T1046).
  • 3Note the target ports — a burst of 445 / 139 / 3389 / 22 / 5985 across many hosts is lateral-movement reconnaissance, not benign discovery.
  • 4If scanning is confirmed, jump straight to Containment C2 — quarantine the port now, finish analysis afterward.
DETECTS: A single unauthorized source fanning out to many internal destinations/ports in a short window — internal port sweep / SMB / RDP enumeration
KQL — Microsoft Sentinel (ASim Network Session)
let suspect = "10.20.14.87"; // SrcIpAddr from I1 _Im_NetworkSession(starttime=ago(24h), endtime=now()) | where SrcIpAddr == suspect | where ipv4_is_private(DstIpAddr) | summarize DistinctDstHosts=dcount(DstIpAddr), DistinctDstPorts=dcount(DstPortNumber), SmbRdp=countif(DstPortNumber in (445,139,3389,22,5985,5986)), Sessions=count() by SrcIpAddr, bin(TimeGenerated, 10m) | where DistinctDstHosts > 20 or DistinctDstPorts > 50 or SmbRdp > 20 | order by TimeGenerated asc
DETECTS: Splunk equivalent — high distinct-destination / distinct-port fan-out from one internal source over time buckets
SPL — Splunk
index=network src_ip="10.20.14.87" | bin _time span=10m | stats dc(dest_ip) as dst_hosts dc(dest_port) as dst_ports count(eval(dest_port IN (445,139,3389,22,5985,5986))) as smb_rdp count as sessions by _time src_ip | where dst_hosts > 20 OR dst_ports > 50 OR smb_rdp > 20 | sort _time

Legitimate vulnerability scanners and network-monitoring appliances (Nessus, Qualys, network discovery tools) fan out exactly like an attacker. Keep their source IPs in an allow-list watchlist and exclude them here — otherwise your scanner IS your top false positive on this query.

I4
Rogue DHCP Server / Unauthorized Lease Source
MANUAL + KQL
WHY CHECK

A rogue device that hands out DHCP leases (or a rogue AP advertising a gateway) is not just present — it is intercepting traffic. By offering itself as the default gateway/DNS it becomes an adversary-in-the-middle (T1557.003), reading and modifying every victim's traffic. The tell is DHCP OFFER/ACK traffic sourced from an IP/MAC that is not on the authorized DHCP-server list, or clients suddenly receiving a gateway/DNS that differs from the sanctioned scope.

📍 Portal Navigation — DHCP Log Source
Sentinel Logs CommonSecurityLog / DHCP table Filter UDP 67/68
  • 1Identify your DHCP telemetry: Windows DHCP audit logs (custom text-log table via AMA), or firewall/appliance DHCP relay events in CommonSecurityLog (CEF). Confirm which is ingested before querying.
  • 2Maintain an AuthorizedDhcpServers reference (watchlist or inline set) of every sanctioned DHCP-server IP/MAC.
  • 3Run the KQL below to surface DHCP server-side traffic (source UDP 67) originating from any IP not on the authorized list.
  • 4Corroborate on the wire: any host on the segment whose assigned gateway/DNS differs from the sanctioned scope has been poisoned — pivot those victims into account-compromise / AiTM response (SOP-18).
SignalMeaningAnalyst Action
DHCP OFFER src != authorized serverRogue DHCP server issuing leasesSEV1
Client gateway/DNS != scopeVictim traffic redirected through rogue node (AiTM)SEV1
Beacon frames / new SSIDRogue / evil-twin access pointSEV1
DETECTS: DHCP server-side traffic (UDP source port 67) from any address not on the authorized DHCP-server list — a rogue lease source
KQL — Microsoft Sentinel (network flow)
let authorized = dynamic(["10.10.0.10","10.10.0.11"]); // sanctioned DHCP servers _Im_NetworkSession(starttime=ago(24h), endtime=now()) | where SrcPortNumber == 67 or DstPortNumber == 67 or DstPortNumber == 68 | where NetworkProtocol =~ "UDP" | extend DhcpServer = iff(SrcPortNumber == 67, SrcIpAddr, DstIpAddr) | where SrcPortNumber == 67 and SrcIpAddr !in (authorized) | summarize Offers=count(), Clients=dcount(DstIpAddr), Macs=make_set(SrcMacAddr,5) by RogueDhcp=SrcIpAddr, bin(TimeGenerated, 15m) | order by Clients desc
DETECTS: Splunk equivalent — DHCP server responses from an unauthorized source address serving multiple clients
SPL — Splunk
index=network (dest_port=67 OR src_port=67 OR dest_port=68) transport=udp | eval dhcp_server=if(src_port=="67", src_ip, dest_ip) | search src_port=67 NOT src_ip IN ("10.10.0.10","10.10.0.11") | stats count as offers dc(dest_ip) as clients values(src_mac) as macs by src_ip | rename src_ip as rogue_dhcp | sort - clients

A rogue DHCP server is an active AiTM position — treat every client that received a lease from it as potentially intercepted. Do not merely block the rogue: identify the poisoned clients, force DHCP renewal from the legitimate scope, and review their sessions for credential theft.

I5
IOC Extraction, Physical Trace & FP/TP Decision Gate
MANUAL
WHY CHECK

Before containment you need the artifacts to act on and a defensible verdict. A rogue device's most useful "IOC" is its physical location — the switch port it is plugged into — because remediation is ultimately physical. The FP/TP gate stops you from either yanking a legitimate new asset off the wire or waving through an attacker's board.

📍 Physical Trace — Switch / Wireless Controller
Switch CLI / NMS MAC address-table Interface + VLAN
  • 1Take the SrcMacAddr and query the switch MAC table: show mac address-table address <MAC> to get the physical interface, then show cdp/lldp neighbors and port description for location.
  • 2For wireless, query the WLC/controller for the client MAC to get AP name, SSID, and signal — a rogue AP will itself appear as unmanaged infrastructure.
  • 3Record the IOC set (below) into the incident before any containment action.
IOC / ArtifactWhere to capture
Source MAC + OUI vendorI1 result / switch MAC table
Assigned IP + VLAN/subnetI1 / DHCP lease
Switch interface + AP nameMAC address-table / WLC
First-seen / last-seen time (NZT)I1 summarize
Behaviour (scanned hosts / DHCP offers)I3 / I4
Observing MDE device (Discovery)I2
True-Positive SignalsFalse-Positive Signals
Device on server/OT/mgmt VLAN with no ownerNewly imaged/enrolled corporate asset not yet synced to inventory
Scanning, SMB/RDP sweep, or DHCP offersSanctioned scanner / NMS appliance on the allow-list
VM or locally-administered/randomized MAC on physical VLANPersonal mobile on the approved BYOD/guest VLAN
No Entra / Intune / MDE object anywhereChange ticket or HR onboarding record naming this device + owner

"It's probably just someone's new laptop" is a hypothesis, not a verdict. Close as FP only when a change ticket, inventory record, or named owner actually confirms it — an assumed owner is exactly how a drop-box survives triage.

🚫

03 — CONTAINMENT

STOP IT
C1
Verdict & Containment Decision
DECISION GATE
▶ Based on Identification Findings:
Confirmed
Unknown asset on privileged VLAN, scanning, or offering DHCP/AP with no owner → execute C2 (quarantine port) immediately, escalate to L2/IR
Uncertain
Unmanaged device on user VLAN, no scanning, owner unverified → quarantine port to a restricted VLAN, locate physically, hold pending owner check
False Pos.
Change ticket / inventory record / named owner confirms a sanctioned asset → document, add to inventory + enroll, close ticket

For a suspected drop-box or rogue AP, do NOT physically unplug it yet if you can quarantine at the switch instead — an attacker watching for link-loss may wipe or trigger a dead-man on disconnect. Contain at Layer 2 first, preserve for forensics.

C2
Network Containment — Quarantine the Port / Client
L2 / NAC
📍 Where to Execute — Switch / NAC / WLC
Switch CLI / NAC console Interface Shut / quarantine VLAN
  • 1On the switch interface from I5, apply a quarantine: move the port to an isolated/blackhole VLAN, or shutdown the interface if forensic preservation is not required.
  • 2In NAC (e.g. 802.1X/ISE-class), set the endpoint MAC to a quarantine authorization profile so it cannot re-authenticate onto a trusted VLAN if moved to another port.
  • 3For wireless, disassociate and blocklist the client MAC / rogue AP BSSID on the wireless controller.
  • 4Add the rogue IP + MAC as a block indicator on perimeter and internal enforcement points (firewall, MDE indicators) so it cannot reach sensitive services if it resurfaces.
  • 5If a rogue DHCP server (I4) was confirmed, enable/verify DHCP snooping on the access switches to drop rogue OFFERs, and force DHCP renewal on poisoned clients from the legitimate scope.

If the switch supports it, capture a short SPAN/mirror of the port before quarantine — a few minutes of the rogue device's live traffic is often the single best piece of evidence about what it was doing and who controls it.

C3
Contain the Blast Radius
SCOPE
  • 1Re-run I3 for the rogue source to list every internal host it contacted — treat any host it authenticated to or transferred data with as potentially touched.
  • 2If it offered DHCP (I4), enumerate every client that received a lease/gateway from it and force re-lease from the sanctioned scope; review those users for session/credential theft (pivot SOP-18 AiTM).
  • 3Sweep the estate for sibling rogue assets: re-run I1 across all VLANs — a drop-box is rarely deployed alone, and an insider may have staged several.
  • 4Isolate any managed endpoint the rogue device successfully accessed via MDE (Assets → Devices → Isolate) pending review.
🗑

04 — ERADICATION

CLEAN UP
E1
Physically Remove & Preserve the Device
PHYSICAL
  • 1Dispatch facilities/onsite IT to the traced switch port or AP location (from I5). Photograph the device in situ before removal for chain of custody.
  • 2For a suspected malicious drop-box: bag and tag it as evidence, do not power-cycle it in place — image storage/memory in a controlled setting if the incident warrants forensics.
  • 3Remove the physical device from the network. Confirm link-down on the port and re-enable normal port security once clear.
  • 4For a rogue AP, physically locate via WLC signal/heat-map and remove; verify no companion wired uplink remains active.
E2
Close the Vector & Verify Clean State
HARDEN + VERIFY
  • 1Close the entry vector: enforce 802.1X / MAC Authentication Bypass on the affected switch ports, disable unused ports, and enable port security (sticky MAC + max-MAC limit).
  • 2Verify DHCP snooping and Dynamic ARP Inspection are enabled on access switches to structurally prevent rogue DHCP/AiTM recurrence.
  • 3Reconstruct the timeline: first-seen → behaviour (scan/DHCP) → hosts contacted → containment → physical removal. Note what data or credentials were reachable.
  • 4Re-run I1, I3 and I4 expecting 0 hits for the rogue MAC/IP. Update the AssetInventory watchlist and NAC policy.
Eradication Complete When
  • Rogue device physically removed and its switch port secured (802.1X / port security)
  • I1 / I3 / I4 re-run returns 0 hits for the rogue MAC and IP
  • DHCP snooping + DAI verified enabled on the affected access segment
  • All hosts/clients the device contacted or leased to reviewed and cleared (or escalated)
  • AssetInventory watchlist and NAC policy updated; timeline documented
📢

05 — ESCALATION

TIERS
ES1
Escalation Matrix & Notification
ESCALATION
TierTrigger ConditionWho to NotifyAction
L1 → L2Unauthorized asset confirmed but TP/FP unclear within 30 min, or device on a privileged VLAN, or >5 hosts contactedSOC L2Hand off with IOC set + switch port trace
L2 → IRConfirmed malicious drop-box, active scanning, or rogue DHCP/AP (AiTM) — active threat actor on the wireIR Team + Network EngOpen incident, physical response, forensic hold
IR → CISORogue device on OT/ICS or crown-jewel segment, confirmed lateral movement, or credential theft via AiTMCISO + ManagementActivate IR plan, assess breach scope
ExternalInsider-planted hardware (HR/Legal), regulated-data exposure (GDPR/PCI/HIPAA), or physical-security breach of premisesLegal, HR, Physical Security, Regulator/LEPreserve evidence, initiate notification clocks

Bring to every escalation:

  • 1Incident/alert ID, rogue MAC + OUI vendor, assigned IP, VLAN/subnet.
  • 2Physical location — switch interface / AP name / building + jack.
  • 3Timeline (first-seen → behaviour → containment) and list of hosts/clients contacted or leased.
  • 4Containment actions already taken (port quarantine, NAC block, DHCP snooping).
  • 5Current confidence: TP confirmed / suspected / unverified, with the deciding evidence.

Physically planted hardware (drop-box, rogue AP, malicious cable) implies either an insider or a physical-premises breach. The moment hardware addition is confirmed malicious, loop in Physical Security and HR/Legal in parallel — this is not a purely technical incident.


Stay Threat-Ready

Follow CyberHawk Threat Intel for daily SOC analyst playbooks, detection engineering guides, and threat intelligence.

📺 YouTube 🎤 TikTok 🐦 X / Twitter 📡 Telegram
All SOPs Blog Web App (Free)
They can't exploit you if you are the Exploit.