The register says what should be on the network; a scan says what is. The differences — a laptop left connected, a replaced relay with a new MAC, an IED moved to the wrong address, Telnet still enabled on a bay controller — are exactly what IEC 62443 asks the asset owner to find and resolve. Reading a scan by eye against a register of hundreds of addresses is slow and error-prone.
Standards followed
IEC 62443-2-1 (asset inventory), IEC 62443-3-3 SR 7.7 least functionality and SR 7.8 component inventoryNmap XML output format (nmap.org DTD)ARP (RFC 826) — address resolution on the local subnet
What it can do
- Reads nmap XML (-oX), grepable (-oG) and normal output, a Windows or Linux ARP table, or a CSV / plain list of addresses.
- Reads the register as CSV (an IP register with one row per address, or the SCL NetStudio asset register with several addresses per device) or an SCL NetStudio project file.
- Finds unknown devices, devices at an address other than the design (their MAC is registered elsewhere), MAC mismatches, registered addresses not found within the scanned range, and one MAC answering for several addresses.
- Checks every open port against an approved-services list per device name or IP, and calls out clear-text and high-risk services (Telnet, FTP, TFTP, HTTP, SMB, VNC …).
Example problem
The sample: an nmap scan of the S13 station bus (10.13.0.0/25) against the S13 asset register.
- 10.13.0.15 (P132_Q02) answers with a different MAC: the relay was replaced and the register not updated.
- P87T_T1 is not at 10.13.0.16 but at 10.13.0.21 — its MAC gives it away.
- LAPTOP-ENG07 at 10.13.0.88 is not registered and offers SMB; BCU_J01 still has Telnet and HTTP open; HMI1 has VNC.
8 errors and 4 warnings, each with the address and the action — register, correct, remove or disable.
Scan only with the asset owner's permission and in an agreed window: an aggressive scan can disturb old IEDs. Prefer an ARP / host discovery scan (nmap -sn) on the local subnet first, then a limited port list. The files are read in your browser and not uploaded.