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
TECHNIQUE OVERVIEWAn 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).
| Field | Value |
|---|---|
| MITRE Techniques | T1200 — Hardware Additions T1557.003 — Adversary-in-the-Middle: DHCP Spoofing T1046 — Network Service Discovery |
| Kill-chain Phase | Initial Access / Discovery / Credential Access |
| Primary Log Source | ASimNetworkSession (_Im_NetworkSession), DeviceInfo (MDE Device Discovery) |
| Secondary Log Sources | DHCP server / appliance logs (CommonSecurityLog / custom table), DeviceNetworkInfo, AuditLogs (Entra device add), NAC / 802.1X logs |
| Reference Data | AssetInventory watchlist (approved MAC / IP / hostname), authorized DHCP-server list, approved OUI list |
| Default Severity | SEV3 guest/user VLAN → SEV1 on server / OT / management VLAN, scanning, or rogue DHCP |
| Detection Window | Query last 24 hours for triage; 7–30 days for first-seen baselining |
Common attack paths this SOP addresses:
| # | Scenario | Severity |
|---|---|---|
| A1 | Physical drop-box (Raspberry Pi / ARM board / mini-PC) wired into an unused wall jack or under a desk for a persistent internal foothold | SEV1 |
| A2 | Rogue DHCP server or rogue access point (evil-twin) issuing leases / gateway routes to intercept traffic (AiTM) | SEV1 |
| A3 | Unmanaged asset performing internal port sweeps / SMB enumeration from a user subnet (recon precursor) | SEV1 |
| A4 | BYOD / contractor laptop that bypassed NAC and joined a corporate VLAN — no EDR, unknown patch state | SEV2 |
| A5 | Shadow-IT device (unauthorized switch, IoT sensor, personal printer) plugged in with benign intent | SEV3 / 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 INDICATORSAnswer 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.
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.
- 1Confirm the
AssetInventorywatchlist exists under Sentinel → Configuration → Watchlists with columns forMacAddress,IPAddress, andHostname. 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 / Value | Meaning | Analyst Action |
|---|---|---|
| SrcMacAddr OUI = VMware/VBox | Virtual NIC on a physical-only VLAN — likely rogue VM/drop-box | Escalate |
| MAC bit x2/x6/xA/xE (2nd hex) | Locally-administered / randomized MAC — evasion or privacy MAC | Investigate |
| First-seen < alert window | Brand-new asset, never seen before on this segment | Investigate |
| Subnet = server / mgmt / OT | Unknown device in a privileged zone | SEV1 |
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.
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.
- 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.
| OnboardingStatus | Meaning | Analyst Action |
|---|---|---|
| Onboarded | Managed device with MDE sensor — cross-check why it's unknown to inventory | Likely FP |
| Can be onboarded | Discovered, MDE-capable, but NOT enrolled — unmanaged asset | Investigate |
| Unsupported | Discovered device that cannot run MDE (IoT/printer/appliance/board) | Investigate |
| Insufficient info | Seen on wire, too little data to classify — treat as unknown | Investigate |
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.
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.
- 1Run the KQL below scoped to the suspect
SrcIpAddrfrom 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.
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.
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.
- 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
AuthorizedDhcpServersreference (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).
| Signal | Meaning | Analyst Action |
|---|---|---|
| DHCP OFFER src != authorized server | Rogue DHCP server issuing leases | SEV1 |
| Client gateway/DNS != scope | Victim traffic redirected through rogue node (AiTM) | SEV1 |
| Beacon frames / new SSID | Rogue / evil-twin access point | SEV1 |
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.
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.
- 1Take the SrcMacAddr and query the switch MAC table:
show mac address-table address <MAC>to get the physical interface, thenshow cdp/lldp neighborsand 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 / Artifact | Where to capture |
|---|---|
| Source MAC + OUI vendor | I1 result / switch MAC table |
| Assigned IP + VLAN/subnet | I1 / DHCP lease |
| Switch interface + AP name | MAC 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 Signals | False-Positive Signals |
|---|---|
| Device on server/OT/mgmt VLAN with no owner | Newly imaged/enrolled corporate asset not yet synced to inventory |
| Scanning, SMB/RDP sweep, or DHCP offers | Sanctioned scanner / NMS appliance on the allow-list |
| VM or locally-administered/randomized MAC on physical VLAN | Personal mobile on the approved BYOD/guest VLAN |
| No Entra / Intune / MDE object anywhere | Change 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 ITFor 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.
- 1On the switch interface from I5, apply a quarantine: move the port to an isolated/blackhole VLAN, or
shutdownthe 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.
- 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- 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.
- 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.
- 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| Tier | Trigger Condition | Who to Notify | Action |
|---|---|---|---|
| L1 → L2 | Unauthorized asset confirmed but TP/FP unclear within 30 min, or device on a privileged VLAN, or >5 hosts contacted | SOC L2 | Hand off with IOC set + switch port trace |
| L2 → IR | Confirmed malicious drop-box, active scanning, or rogue DHCP/AP (AiTM) — active threat actor on the wire | IR Team + Network Eng | Open incident, physical response, forensic hold |
| IR → CISO | Rogue device on OT/ICS or crown-jewel segment, confirmed lateral movement, or credential theft via AiTM | CISO + Management | Activate IR plan, assess breach scope |
| External | Insider-planted hardware (HR/Legal), regulated-data exposure (GDPR/PCI/HIPAA), or physical-security breach of premises | Legal, HR, Physical Security, Regulator/LE | Preserve 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.