Why is Modbus considered insecure?
Because it has no authentication and no encryption: any device that can reach a Modbus/TCP controller can read its values and, unless the controller itself restricts it, write to its coils and registers. Modbus was designed in 1979 for serial links between trusted devices, long before control networks were joined to office networks and the internet. A secured variant with TLSTLS: Transport Layer Security. The encryption that protects most internet traffic, such as HTTPS. exists, but few installed devices support it. In practice you protect Modbus from the outside: keep port 502 off the internet, let only named engineering and SCADA hosts reach the controllers, and use any write protection the PLC offers. Because the traffic is not encrypted, a passive sensor can read which station reads from or writes to which controller. NetSenX does that from the Pro plan and raises an alert when a host that is not allowed to write sends a write; it does not change the protocol or block the command.
Read next
Related questions
Terms used here
- TLS (Transport Layer Security)
- The encryption that protects most internet traffic, such as HTTPS.