Wat is S7 Comm?
S7 Comm (ook bekend als Siemens S7 Communication Protocol) is een proprietair communicatieprotocol dat wordt gebruikt voor gegevensuitwisseling tussen Siemens PLC’s, HMI’s, SCADA-systemen en andere automatiseringscomponenten in industriële omgevingen.
S7 Comm vormt de kern van veel Siemens-gebaseerde OT-infrastructuren, met name in productie, waterbeheer, chemie en energie.
🧠 Kenmerken van S7 Comm
| Kenmerk | Beschrijving |
|---|---|
| Vendor-specifiek | Exclusief ontwikkeld door Siemens |
| Werkt op TCP/IP | Standaard via poort 102 (RFC 1006) |
| Onversleuteld | Geen encryptie, geen authenticatie in klassieke implementaties |
| Memory access | Directe toegang tot databits, geheugenadressen en registers van de PLC |
| Geen standaard user management | Authenticatie meestal alleen op HMI/SCADA-niveau, niet op protocolniveau |
📦 Toepassing in OT
| Toepassing | Voorbeeld |
|---|---|
| Data-acquisitie | SCADA leest procesdata (temperatuur, flow, statusbits) van de PLC |
| Remote besturing | Operatorpaneel of SCADA stuurt setpoints of schakelt actuatoren |
| Diagnostiek | Lezen van PLC-status, foutcodes of firmwareversie |
| Firmware/configuratie-updates | Upload/download via TIA Portal of engineeringstation |
🔐 Cybersecurityrisico’s
| Kwetsbaarheid | Beschrijving |
|---|---|
| Geen encryptie of authenticatie | Alle verkeer is leesbaar en manipuleerbaar via tools als Wireshark of Snap7 |
| Gevoelig voor Replay Attacks | Bevelen kunnen eenvoudig worden herhaald |
| Misbruik via standaardtools | Publieke tools (Snap7, s7comm_decode) kunnen gebruikt worden voor exploits |
| Geen gebruikersidentiteit | Protocol onderscheidt geen gebruikers → geen RBAC mogelijk |
| Man-In-The-Middle mogelijk | Verkeer kan worden aangepast zonder detectie |
🔧 Beveiligingsmaatregelen voor S7 Comm
| Maatregel | Aanbeveling |
|---|---|
| Segmentatie via VLAN/firewall | Alleen vertrouwd verkeer naar poort TCP/102 toestaan |
| Protocol whitelisting via Firewall | Alleen specifieke commando’s en IP-adressen toestaan |
| Logging & monitoring | Inspecteer verkeer op S7-patronen met IDS, SIEM |
| Upgraden naar S7 Comm Plus / OPC UA | Nieuwere Siemens-systemen ondersteunen versleutelde communicatie |
| Jump Server-architectuur | Alleen engineeringstations binnen beveiligde beheerzone |
| Zero Trust Architecture | Verleen nooit impliciet vertrouwen binnen OT-segmenten |
🔁 S7 Comm vs S7 Comm Plus
| Eigenschap | S7 Comm (klassiek) | S7 Comm Plus |
|---|---|---|
| Encryptie | ❌ | ✅ (TLS 1.2+) |
| Authenticatie | ❌ | ✅ (op sessieniveau) |
| Poortnummer | TCP/102 | TCP/102 + specifieke configuratie |
| Siemens S7-1500 vereist | ❌ | ✅ |
| Veilig voor cloud/koppeling | ❌ | ✅ |
📌 Samengevat
S7 Comm is de ruggengraat van Siemens-automatisering, maar ook een kwetsbaar communicatieprotocol. Zonder beveiligingsmaatregelen biedt het aanvalsmogelijkheden voor datalekken, sabotage of ongewenste besturing.
