Overview
The ARPTable command enumerates the Address Resolution Protocol (ARP) cache, which maps IP addresses to MAC (Media Access Control) addresses. This provides visibility into recent network communications and can reveal other systems on the local network segment that the target has recently communicated with. This command is equivalent to runningarp -a on the command line but provides the output in Seatbelt’s structured format.
Syntax
This command does not support remote execution as ARP tables are specific to local network interfaces.
Output
The command returns ARP table entries including:- IP addresses
- MAC (physical) addresses
- Interface information
- Entry type (dynamic, static)
- Adapter details
Use Cases
- Red Team
- Blue Team
- Discover other systems on the local network
- Identify potential lateral movement targets
- Map network topology and connected devices
- Identify gateway and DNS server MAC addresses
- Detect network segmentation
- Discover previously communicated hosts
Example Output
Remote Execution
The ARP table is specific to the local system’s network interfaces and cannot be queried remotely via Seatbelt’s standard remote execution mechanism.Detection Considerations
This command has minimal detection surface as it reads locally cached data:
- API Calls: Uses standard Windows API calls (GetIpNetTable) to read ARP cache
- No Network Traffic: Does not generate network traffic
- Low Privilege: No special privileges required
- EDR Visibility: May be logged by endpoint security products as process behavior
Defensive Recommendations
- While difficult to detect in isolation, correlate with other enumeration activities
- Monitor for automated reconnaissance tool execution
- Track process creation for known offensive security tools
- Look for patterns of multiple enumeration commands
Related Commands
- TcpConnections - Active TCP connections
- UdpConnections - Active UDP connections
- NetworkProfiles - Network profile information
- NetworkShares - Network shares on the system
- DNSCache - DNS resolver cache entries