Reconnaissance
Supervisory Control and Data Acquisition (SCADA) is a system for remote monitoring and control of industrial processes. Industrial Control Systems (ICS) refer to various types of control systems used in industrial settings, including SCADA systems. They are used to automate and optimize industrial processes.
There are multiple communication protocols used in SCADA or Industrial Control Systems (ICS). Unlike Ethernet or Internet Protocols (IP), the industrial control industry uses multiple protocols, often unique to the manufacturer of the programmable logic controllers (PLC). Although there are many protocols, some of the more popular communication protocols within these systems are:
Protocol | Ports |
BACnet/IP | UDP/47808 |
DNP3 | TCP/20000, UDP/20000 |
EtherCAT | UDP/34980 |
Ethernet/IP | TCP/44818, UDP/2222, UDP/44818 |
FL-net | UDP/55000 to 55003 |
Foundation Fieldbus HSE | TCP/1089 to 1091, UDP/1089 to 1091 |
ICCP | TCP/102 |
Modbus TCP | TCP/502 |
OPC UA Binary | Vendor Application Specific |
OPC UA Discovery Server | TCP/4840 |
OPC UA XML | TCP/80, TCP/443 |
PROFINET | TCP/34962 to 34964, UDP/34962 to 34964 |
ROC PLus | TCP/UDP 4000 |
1. Google Hacking
Some of the major manufacturers in this industry are: Seimens, Rockwell Automation, Schneider Electric, General Electric, and many more.
Here is a short list of some Google dorks by company and specific product:
Vendor | Product | Product Version | Google Dork(inurl:) |
ABB | RTU500 | RTU560 | ABB RTU560 |
ABB | Generic | Generic | ABB Webmodule |
ACKP | Generic | Generic | AKCP Embedded Web Server |
Adcon Telemetry | A850 Telemetry Gateway | Generic | A850 Telemetry Gateway |
Adcon Telemetry | addUPI-OPC Server | Generic | addUP Server |
Adcon Telemetry | Generic | Generic | title:adcon |
Allen-Bradley | Generic | Generic | Allen-Bradley |
Allen-Bradley | Generic | Generic | Series C Revision |
Beck IPC | IPC@CHIP | Generic | IPC@CHIP |
BroadWeb | Generic | Generic | BroadWeb |
BACnet | Modicon | Generic | Quantum BACnet |
Cimetrics | Eplus B/IP to B/WS Gateway Firewall | Generic | Cimetrics Eplus Web Server |
Clorius Controls | Generic | Generic | ISC SCADA Service HTTPserv:00001 |
Codesys | WebVisu | Generic | Webvisu |
Delta Controls | enteliTOUCH | Generic | DELTA enteliTOUCH |
Echelon | i.LON 600 | Generic | i.LON |
Electro Industries GaugeTech | Generic | Shark 200/200T | MicroRTU |
Electro Industries GaugeTech | Generic | Generic | EIG Embedded Web Server |
Elster EnergyICT | Generic | Generic | EnergyICT |
Elster EnergyICT | RTU | Generic | EnergyICT RTU |
Elster EnergyICT | eiPortal | Generic | eiPortal |
Fujitsu | ServerView | Generic | serverview |
General Electric | Cimplicity | Generic | CIMPLICITY-HttpSvr |
General Electric | Cimplicity | Generic | CIMPLICITY WebView |
General Electric | Proficy | Generic | ProficyPortal |
Generic | Generic | Generic | "Server: VTS" -Apache -nginx 401 -Sitewatch -Apple -httpd -cpsrvd Ubicom -DCS-6620 |
Generic | Generic | Generic | --All-- |
Generic | Generic | Generic | GoAhead-Webs InitialPage.asp |
Generic | Generic | Generic | Jetty 3.1.8 (Windows 2000 5.0 x86) |
Generic | Generic | Generic | NET ARM Web Server/1.00 |
Generic | Generic | Generic | Modbus Bridge |
Generic | Generic | Generic | ModbusGW |
Generic | Generic | Generic | PLC |
Generic | Generic | Generic | Powerlink |
Generic | Generic | Generic | SCADA |
Generic | Generic | Generic | SLC-5 |
Generic | Generic | Generic | openerp server: CherryPy |
Generic | Generic | Generic | webSCADA-Modbus |
HMS | EtherNet/IP / Modbus-TCP Interface | Generic | HMS AnyBus-S WebServer |
Moxa | Generic | Generic | MoxaHttp |
Moxa | ioLogik | Generic | ioLogik Web Server |
Novatech | Generic | Generic | NovaTech HTTPD |
NRG Systems | WindCube | Generic | WindWeb |
Rabbit | Generic | Generic | Z-World Rabbit |
Rabbit | Generic | Generic | title:phasefale Z-World Rabbit |
Reliance | Reliance 4 SCADA/HMI system | Generic | Reliance 4 Control Server |
Rockwell Automation | Micrologix | Generic | Micrologix |
Rockwell Automation | Generic | Generic | Rockwell Automation |
RTS Services | Generic | Generic | RTS SCADA Server |
SAP | NetWeaver Application Server | Generic | SAP NetWeaver Application Server |
Schleifenbauer | SPbus gateway | Generic | Schleifenbauer SPbus gateway |
Schneider Electric | CitectSCADA | Generic | CitectSCADA |
Schneider Electric | Generic | Generic | ClearSCADA |
Schneider Electric | PowerLogic EGX | EGX100MG | HMI, XP277 |
Schneider Electric | Modicon | M340 | Modicon M340 |
Schneider Electric | Modicon | M340 | Modicon M340 CPU |
Schneider Electric | Generic | Generic | Power Measurement Ltd |
Schneider Electric | PowerLogic ION | ION8650 | Power Measurement Ltd ION8650 |
Schneider Electric | PowerLogic PM | PM800 | PowerLogic PM800 |
Schneider Electric | PowerLogic PM | PM820SD | S7-200 |
Schneider Electric | PowerLogic PM | PM820SD | S7-300 |
Schneider Electric | PowerLogic ECC | ECC21 | Schneider Electric ECC21 |
Schneider Electric | PowerLogic EGX | EGX100MG | Schneider Electric EGX100MG |
Schneider Electric | PowerLogic PM | PM820SD | Schneider Electric PM820SD |
Schneider Electric | PowerLogic PM | PM870SD | Schneider Electric PM870SD |
Schneider Electric | Generic | Generic | Schneider-WEB |
Siemens | Simatic S7 | Generic | Portal0000.htm |
Siemens | Simatic S7 | Generic | Portal0000 |
Siemens | Scalance S | Generic | Scalance S |
Siemens | Scalance W | Generic | Scalance W |
Siemens | Scalance X | Generic | Scalance X |
Siemens | Simatic HMI | Generic | SIMATIC HMI |
Siemens | Simatic NET | Generic | SIMATIC NET |
Siemens | Generic | Generic | Siemens |
Siemens | Simatic HMI | Generic | Simatic |
Siemens | Generic | Station 7-1200_1 | Portal/Portal.mwsl |
Siemens | Simatic S7 | Generic | Simatic S7 |
Siemens | Simatic HMI | Generic | Simatic -S7 HMI |
Siemens | Simatic HMI | Miniweb | Miniweb Start Page |
Siemens | Simatic HMI | Miniweb | Miniweb |
Siemens | Simatic HMI | Generic | Welcome to the Windows CE Telnet Service on HMI_Panel |
SoftPLC | Generic | Generic | SoftPLC |
Somfy | Generic | Generic | title:Somfy |
SpiderControl | Generic | Generic | SpiderControl |
Stulz | Generic | Generic | Stulz GmbH Klimatechnik |
THUS | Generic | Generic | THUS plc FTP server |
Trend | IQ3xcite | Generic | server: iq3 |
Tridium | Generic | Generic | Niagara Web Server |
Tridium | Generic | Generic | niagara_audit |
Tridium | Generic | Generic | niagara_audit-login |
Wago | Generic | Generic | WAGO |
Wind River | Generic | Generic | VxWorks |
Wind River | Generic | Generic | WindRiver-WebServer |
Example:
inurl:/Portal/Portal.mwsl
2. Shodan
Find SCADA Systems by port, example: port:502
Finding SCADA Systems by PLC Name, example: "Schneider Electric"
3. Censys
Examples:
If we were looking for SCADA systems where the PLC's were manufactured by the German industrial giant, Siemens (their PLC's were the target of the Stuxnet attack on Iran) we could create a search such as:
tags:scada AND metadata.manufacturer:siemens
tags:scada AND metadata.manufacturer:siemens AND location.country_code:DE
If I were looking for systems with the modbus protocol and had a tag of "SCADA", I would probably want to place a lot on more weight on the modbus protocol and less on Censys's SCADA tag. We could convey to Censys this unweighted importance by appending a "^" plus a number registering the weight you want to give to that field.
tags:scada AND protocols:"502/modbus"^3
4. Nmap and nmap scripts
nmap -sT {IP} -p {PORT}
nmap -sU {IP} -p {PORT}
nmap
--script modbus-discover.nse --script-args='modbus-discover.agressive=true'
-p {PORT} {IP}
Last updated