Huntbook by Predefender

part-4

MAC Addresses

A MAC address can help connect an IP address to an interface, switch port, wireless association, or device record. It can also mislead you when observations from different times, broadcast domains, overlays, or network devices are treated as one identity.

The useful unit is not MAC address alone, but:

MAC address + timestamp + observation point + network segment + data source

What a MAC address is

A MAC address is a Layer 2 address associated with a network interface. It may be universally or locally administered. This note mainly covers 48-bit MAC addresses used with Ethernet and IEEE 802.11. Universally administered 48-bit addresses are formally EUI-48 identifiers; locally administered addresses use the same 48-bit format but are not globally unique EUI-48 identifiers. They are normally written as six hexadecimal octets:

AA:BB:CC:DD:EE:FF
AA-BB-CC-DD-EE-FF
AABBCCDDEEFF

One device can legitimately have several addresses: wired, wireless, docking-station, virtual, and privacy-addressed interfaces may all differ. Conversely, one address can be shared deliberately by a failover or virtual-gateway design. A MAC address is therefore an interface or service clue, not a durable person or device identity.

IEEE Assignment Prefixes: OUI, MA-L, MA-M and MA-S

IEEE Registration Authority assignments include:

AssignmentPrefix lengthOrganisation-controlled EUI-48 bits
MA-L24 bits; includes an Organizationally Unique Identifier (OUI)24 bits
MA-M28 bits20 bits
MA-S36 bits12 bits

The registry prefix identifies the organisation to which IEEE assigned the address block. It does not establish the device manufacturer, model, owner, operating system, or role. Products can use interfaces supplied by another organisation, and virtual platforms can allocate addresses from registered blocks.

Use the current IEEE Registration Authority registries when attribution matters. Cached and third-party databases are convenient for bulk enrichment, but their age and interpretation should be recorded.

Address bits and special ranges

The least-significant bits of the first octet describe address scope:

First octet, least-significant bits: ... U/L I/G
                                      0   0  universally administered unicast
                                      1   0  locally administered unicast
                                          1  group address

The U/L bit distinguishes universal from local administration. The I/G bit distinguishes an individual address from a group address. A locally administered address is not automatically malicious and does not by itself prove virtualisation, randomisation, or spoofing.

Address or rangeMeaning
FF:FF:FF:FF:FF:FFEthernet broadcast
01:00:5E:00:00:0001:00:5E:7F:FF:FFIPv4 multicast mapping range; the low-order 23 IP multicast bits are mapped
33:33:00:00:00:0033:33:FF:FF:FF:FFIPv6 multicast mapping range; the low-order 32 IPv6 bits are mapped

ARP poisoning operates within the local Layer 2 domain. Forged ARP messages may be sent as broadcast or unicast traffic, depending on the technique and implementation. The broadcast address itself is not an indicator of poisoning.

References: RFC 1112, IPv4 multicast mapping , RFC 2464, IPv6 over Ethernet , and RFC 826, ARP .

Legitimate address change and sharing

Modern operating systems can use locally administered addresses for Wi-Fi privacy. Rotation behaviour varies by operating system, version, network, and policy. Virtual machines, containers, bridges, software-defined networking, and some VPN or overlay designs also create or expose non-physical addresses.

Duplicate or changing addresses require context:

  • Wi-Fi privacy: a client can use a stable private address per network or rotate it according to platform policy.
  • Docking and adapters: the same laptop can present wired, wireless, dock, and virtual interfaces.
  • High availability: virtual gateways, clusters, and failover designs can deliberately share or move an address.
  • Network fabrics: MLAG/vPC, EVPN, port-channels, roaming, and VM migration can make one address visible through several paths.
  • Bridges and downstream devices: one access port can learn several addresses behind an IP phone, hypervisor, bridge, access point, or downstream switch.
  • Configuration error or spoofing: duplicate or unexpected use can still be malicious or accidental; the surrounding topology decides.

Where the evidence comes from

A MAC address is not an end-to-end identifier. At a routed hop, the Layer 2 header is replaced for the next local link. The address in an ARP or neighbour table may therefore represent the next hop observed by that system, not the remote endpoint associated with an application log.

SourceWhat it can establishImportant limitation
DHCP audit dataA client identifier or hardware address associated with a lease and timeStatic addresses, relay behaviour, retention, and parsing can create gaps
ARP or neighbour tablesLocal IP-to-link-layer mapping on hosts, routers, firewalls, and Layer 3 switchesSnapshot and viewpoint dependent; may identify a next hop or proxy-ARP interface
Switch MAC/CAM tableAddress learned on a Layer 2 port or logical interfacePort-channels, fabrics, roaming, and ageing affect the result
NAC / 802.1X / RADIUSAuthentication, endpoint profiling, identity, and access-port contextMAB and profiling can be weak or stale identifiers
Wireless controllerClient association, SSID/AP, roaming, and private-address behaviourController and retention scope vary
Asset and endpoint inventoryAdapter, device, hostname, OS, user, and address historyReports configuration, not necessarily every frame-level observation
Cloud control planeVirtual NIC and workload metadata where exposedPhysical underlay is usually abstracted
Packet captureSource and destination addresses on the capture linkOnly the capture point and time are represented

Cloud platforms may expose virtual NIC MAC addresses while abstracting the physical underlay, reducing their value for physical topology pivots.

Windows DHCP: do not mix the ID systems

Windows DHCP exposes Event Viewer channels and text-based DhcpSrvLog-*.log audit files. They use different schemas and identifier spaces. The text-based audit files include a legend in their header; those record identifiers must not be treated as Windows Event Log event IDs.

Inspect the header and schema of the collected audit files before querying them. Event Viewer data instead comes from the DHCP Server Administrative, Operational, System, Filter Notification, or Audit channels and uses the event IDs documented for those channels.

A schema-neutral starting point is safer than assuming a product table:

<YourDhcpAuditTable>
| where TimeGenerated between (<start_time> .. <end_time>)
| where IPAddress == "<suspicious_ip>"
| project TimeGenerated, RecordId, Description,
          IPAddress, HostName, MacAddress
| order by TimeGenerated asc

Reference: Microsoft DHCP server Event Viewer channels .

Investigation leads

None of these is a verdict. Each is a reason to inspect topology, timing, ownership, and corroborating telemetry.

LeadQuestions to ask
Address observed on unexpected ports or at physically incompatible locationsAre the observations simultaneous? Are MLAG/vPC, EVPN, roaming, port-channels, or VM migration involved?
Duplicate address useIs this a failover, virtual gateway, cluster, or configuration error before considering spoofing?
Changed registry assignee for one device identityHave wired, wireless, docking-station, replacement, and virtual-adapter inventories been considered?
Locally administered address in an unusual contextIs privacy addressing or platform policy expected on this network and interface type?
Many addresses behind one access portIs the port connected to an IP phone, hypervisor, bridge, AP, downstream switch, or unauthorised device?
New IP-to-address relationshipWas the lease active at the event time, and do NAC, wireless, switch, or endpoint records agree?
Address inconsistent with expected equipmentDoes the registry identify a block assignee only, and could an OEM or virtual platform explain it?

Case study: one IP, five associations

A server administrator reported a suspicious logon and supplied an IP address. Endpoint and authentication telemetry associated the address with a managed laptop. The network team found a mobile device associated with the same address.

Across several telemetry sources and timestamps, investigators recovered five MAC associations. They did not represent one simultaneous Layer 2 mapping: some were historical DHCP clients, while others were next-hop, proxy-ARP, or infrastructure interfaces observed from different network viewpoints.

The laptop and phone had each held the IP during different lease periods. Other addresses belonged to infrastructure visible from the systems where ARP or network data had been collected. Both initial findings were valid within their own time window and viewpoint.

A suggestion was made to block every recovered MAC address. That would have risked blocking infrastructure and would not have contained activity beyond the relevant Layer 2 domain.

The defensible conclusion was narrower:

  • The IP address did not represent one stable device across the full review period.
  • Two client associations were supported at different times.
  • Several other addresses described network-path observations rather than additional endpoints.
  • Containment required the current device, account, switch/NAC context, and event time, not the union of every historical address.

Pivot workflow

1. Fix the event time and viewpoint

Record the original event timestamp, timezone, source system, destination, and the system that logged the IP address. Determine whether the address was client, proxy, gateway, VPN, or translated egress from that viewpoint.

2. Resolve the lease or local mapping

Query DHCP, IP address management, NAC, wireless, ARP/neighbour, and relevant control-plane data for the smallest useful time window. Do not combine historical and current mappings without retaining their timestamps.

3. Validate the interface and device

Microsoft Defender XDR exposes adapter information through DeviceNetworkInfo:

DeviceNetworkInfo
| where Timestamp > ago(30d)
| where MacAddress =~ "<mac_address>"
| project Timestamp,
          ReportId,
          DeviceId,
          DeviceName,
          NetworkAdapterName,
          NetworkAdapterType,
          NetworkAdapterVendor,
          MacAddress,
          IPAddresses
| order by Timestamp desc

NetworkAdapterVendor is product metadata and may aid triage, but it is not proof of physical manufacturer or device role. Microsoft documents ReportId as a repeating counter that must be combined with DeviceName and Timestamp to identify an event.

Reference: DeviceNetworkInfo schema .

4. Locate it in the topology

Use wireless association or switch MAC/CAM data to establish AP, switch, port, VLAN, or logical interface. Check whether the design can legitimately expose the address along several paths.

5. Correlate identity and activity

Pivot from the confirmed device and time window into authentication, process, network, file, and cloud telemetry. The address establishes local network context; it does not establish who operated the device.

6. State confidence and gaps

A useful note records:

ItemExample
ObservationAddress 02:00:5E:10:00:01 was associated with the IP in NAC telemetry
Time and viewpoint09:14 UTC, wireless controller for the corporate SSID
CorroborationDHCP lease and endpoint adapter inventory agree
CaveatLocally administered address; registry attribution is not applicable
AssessmentStrong support for the managed endpoint association at that time
GapNo switch telemetry retained before 08:00 UTC

When DHCP is unavailable

Use NAC, wireless-controller history, IPAM, switch MAC/CAM data, ARP or neighbour tables, endpoint inventory, or cloud control-plane records. A current ARP or CAM snapshot cannot retroactively prove an older mapping. Reduce confidence when the timestamps or observation points do not align.

Summary

A MAC address is valuable when it narrows a local network relationship at a particular time. It becomes dangerous when treated as a permanent endpoint identity or combined across incompatible viewpoints.

Keep five things together:

  1. Address
  2. Timestamp
  3. Observation point
  4. Network segment or topology
  5. Data source and retention limits

That context turns a low-level address into defensible evidence.

Resources

Revision

Revised DateComment
2026-06-27Added page
2026-07-23Fully revised for Layer 2 viewpoint, IEEE assignments, DHCP schemas, and defensible investigation pivots