Wat is S7?
S7 (SIMATIC S7) is de familie programmeerbare besturingen van Siemens, van de S7-300 en S7-400 uit 1994 tot de huidige S7-1200 en S7-1500, en tegelijk de naam van het eigen communicatieprotocol waarmee deze PLC’s gegevens uitwisselen met HMI’s, SCADA-systemen en engineeringsoftware. Het klassieke S7-protocol loopt over TCP-poort 102 en is niet versleuteld en niet geauthenticeerd. Nieuwere CPU’s gebruiken het opvolgerprotocol S7 Comm Plus, dat in recente firmware TLS en certificaten ondersteunt.
S7 is breed toegepast in industriële automatisering, vooral in productie-, proces- en infrastructuuromgevingen die Siemens-besturingen gebruiken. In Nederlandse fabrieken, waterzuiveringen en tunnels is de kans groot dat er S7-controllers draaien.
🧠 Welke S7-generaties en -families zijn er?
Siemens introduceerde SIMATIC S7 in 1994 als opvolger van SIMATIC S5 (1979). De familie bestond eerst uit drie klassen: S7-200, S7-300 en S7-400. Sinds 2009 is er een nieuwe generatie die met het engineeringpakket TIA Portal wordt geprogrammeerd.
| S7-familie | Introductie | Positie | Engineering | Status |
|---|---|---|---|---|
| S7-200 | 1994 | Kleine compacte besturing | STEP 7-Micro/WIN | Uitgefaseerd (2017), opgevolgd door S7-1200 |
| S7-300 | 1994 | Modulaire middenklasse, zeer veel geïnstalleerd | STEP 7 Classic (ook TIA Portal) | Sinds 1 oktober 2025 alleen nog als reserveonderdeel |
| S7-400 | 1994 | Hoogwaardige en redundante systemen (S7-400H), basis van PCS 7 | STEP 7 Classic (ook TIA Portal) | Legacy, opvolger S7-1500 |
| S7-1200 | 2009 | Compacte besturing voor kleinere machines | TIA Portal | Actueel; tweede generatie S7-1200 G2 sinds eind 2024 |
| S7-1500 | 2012 gepresenteerd, 2013 geleverd | Modulaire besturing voor middelgrote tot grote installaties | TIA Portal | Actueel, opvolger van S7-300 en S7-400 |
Naast deze hardwarelijnen zijn er afgeleide varianten: fail-safe CPU’s (S7-1200F, S7-1500F) die naast standaardlogica ook veiligheidsfuncties uitvoeren via PROFIsafe, CPU’s in het gedistribueerde I/O-systeem ET 200SP, softwarecontrollers die als S7-1500 op een industriële pc draaien (de CPU 1508S sinds TIA Portal V20) en sinds TIA Portal V19 de virtuele S7-1500V, die als container op een server draait. Voor heel kleine taken bestaat daarnaast het logicamodule Siemens LOGO, dat geen S7-PLC is.
🔄 Wat is het verschil tussen S7-PLC’s en het S7-protocol?
“S7” wordt in de praktijk voor twee dingen gebruikt, en dat leidt vaak tot verwarring:
- De hardware - de SIMATIC S7-controllers zelf, geprogrammeerd in onder meer ladderlogica, FBD, SCL en (niet op de S7-1200) STL.
- Het protocol - de Siemens-communicatie die engineering, bediening en data-uitwisseling met die controllers verzorgt.
Bij het protocol zijn er weer twee varianten. S7 Comm (protocol-ID 0x32) is het klassieke protocol van de S7-300 en S7-400. S7 Comm Plus (protocol-ID 0x72) is een apart, nieuwer protocol voor de S7-1200 en S7-1500. Beide gebruiken TCP-poort 102.
| Kenmerk | Klassiek S7 (S7 Comm) | S7 Comm Plus |
|---|---|---|
| Typische CPU’s | S7-300, S7-400 | S7-1200, S7-1500 |
| Poort | TCP 102 (ISO-on-TCP) | TCP 102 |
| Adressering | Absoluut (datablok, byte, bit) | Symbolisch, ook geoptimaliseerde blokken |
| Authenticatie | Geen | Sessiebescherming; vanaf TIA Portal V17 TLS met PLC-certificaten |
| Versleuteling | Geen | Ja, met S7-1500-firmware V2.9 of S7-1200-firmware V4.5 en hoger |
| Toegang op S7-1200/1500 | Alleen via PUT/GET, standaard uit | Standaard communicatieweg |
Het S7-protocol staat los van PROFINET: PROFINET verzorgt de cyclische, realtime I/O-uitwisseling met veldapparaten, terwijl S7-communicatie acyclische taken afhandelt zoals HMI-bediening, data-uitlezing en programma-downloads. Oudere installaties communiceren ook via MPI en PROFIBUS.
🔧 Hoe werkt het S7-protocol?
- Op basis van TCP/IP
- S7 werkt via TCP-poort 102, de ISO-on-TCP-poort uit RFC 1006
- Onder het S7-bericht liggen TPKT (RFC 1006) en COTP (ISO 8073), waarmee OSI-transport over TCP wordt nagebootst
- Verkeer vindt plaats tussen bijvoorbeeld een SCADA-systeem en een PLC
- Lees- en schrijfbewerkingen
- Externe systemen kunnen geheugenadressen (datablokken, ingangen, uitgangen, merkers) lezen of schrijven
- Functies als Start/Stop van de PLC, upload en download van programmablokken en statusmonitoring
- Geen native beveiliging bij klassiek S7 (S7-300/400)
- Verkeer is niet versleuteld
- Geen authenticatie op protocolniveau, dus vatbaar voor afluisteren en manipulatie
Nieuwere systemen zoals de S7-1200/1500 ondersteunen S7 Comm Plus met versleuteling en certificaten via TLS. Die beveiligde communicatie moet wel in TIA Portal worden ingericht en vraagt om certificaatbeheer.
De diepere werking van de verbindingsopbouw, TSAP-adressering en functiecodes staat in het artikel over S7 Comm.
🏭 Waar wordt S7 toegepast?
- Communicatie tussen Siemens-PLC’s en SCADA- en HMI-software zoals WinCC
- Programmeren en configureren vanaf een Engineering Station met STEP 7 of TIA Portal
- Koppeling naar een Historian of MES voor productie- en kwaliteitsdata
- Procesautomatisering met het Siemens-DCS PCS 7, dat op S7-400-controllers draait
- Diagnose en onderhoud op afstand via een industriële VPN of Remote Access
Veelgebruikte sectoren zijn de automobielindustrie, de voedingsmiddelenindustrie, chemie, watermanagement en infrastructuur zoals tunnels, bruggen en sluizen. Omdat S7-300- en S7-400-systemen vaak twintig jaar of langer draaien, combineren veel installaties oude en nieuwe generaties in één netwerk.
🔐 Welke beveiligingsrisico’s heeft S7?
-
S7 is kwetsbaar voor:
-
Ongeautoriseerde toegang - wie poort 102 bereikt, kan bij klassiek S7 variabelen lezen en schrijven of de CPU stoppen
-
Man-In-The-Middle-aanvallen - verkeer kan onderweg worden meegelezen en aangepast
-
Ongeautoriseerde programmawijzigingen - via een ongeauthenticeerde download kan een aanvaller eigen logica in de PLC laden
-
Bekende voorbeelden:
-
Stuxnet (ontdekt in 2010) verving een communicatiebibliotheek van STEP 7 en laadde zo ongemerkt kwaadaardige code in S7-300- en S7-400-PLC’s, terwijl de operator normale waarden te zien kreeg
-
In 2019 lieten onderzoekers met Rogue7 zien dat ook S7 Comm Plus op een S7-1500 met een nagebootst engineeringstation te misbruiken was (CVE-2019-10929); Siemens versterkte daarna de bescherming
Siemens ProductCERT publiceert beveiligingsadviezen voor SIMATIC-producten, ook als machineleesbare CSAF-feed. Neem die op in uw kwetsbaarheidsbeheer.
🛡️ Hoe beveiligt u een S7-installatie in de praktijk?
Omdat het klassieke protocol zelf niet te beveiligen is, komt de bescherming uit netwerk, configuratie en beheer. Een praktische aanpak:
- Inventariseer - leg met een asset-inventaris vast welke S7-CPU’s er zijn, welke firmware ze draaien en welke systemen met poort 102 praten.
- Segmenteer - plaats PLC’s in een eigen zone volgens het zones-en-conduitsmodel van IEC 62443 en het Purdue Model, met netwerksegmentatie en VLAN’s.
- Filter op inhoud - een industriële firewall met DPI kan S7-functies herkennen en bijvoorbeeld alleen lezen toestaan vanaf de historian, en downloads en STOP-commando’s alleen vanaf het engineeringstation.
- Hard de PLC - stel op S7-1200/1500 een toegangsniveau met wachtwoord in, laat PUT/GET uit tenzij het echt nodig is, en schakel bij nieuwe projecten de beveiligde PG/HMI-communicatie in.
- Beheer engineeringtoegang - gebruik alleen geverifieerde engineeringstations en laat onderhoud op afstand via een jumpserver lopen.
- Detecteer - monitor verkeer met een OT-IDS of anomaliedetectie op onverwachte downloads, STOP-commando’s en nieuwe clients.
S7-1200- en S7-1500-CPU’s kennen vier toegangsniveaus:
| Toegangsniveau | Wat mag zonder wachtwoord | Typisch gebruik |
|---|---|---|
| Volledige toegang | Lezen, schrijven, HMI-toegang | Alleen tijdens ontwikkeling |
| Leestoegang | HMI-toegang en lezen, geen wijzigingen | Productie met diagnose door derden |
| HMI-toegang | Alleen HMI-communicatie | Veelgebruikt in productie |
| Geen toegang (volledige bescherming) | Niets | Hoogste bescherming, ook HMI heeft een wachtwoord nodig |
Nederlandse en Europese context. Organisaties die onder NIS2 en de Cyberbeveiligingswet vallen (sinds 15 augustus 2026 van kracht) moeten passende maatregelen nemen voor hun netwerk- en informatiesystemen; een onbeschermde poort 102 in een drinkwater- of energie-installatie valt dan direct op. Siemens heeft de S7-300 per 1 oktober 2025 uit de reguliere verkoop genomen; nieuwe modules zijn daarna alleen beperkt als reserveonderdeel leverbaar. Neem migratie naar S7-1500 daarom op in uw lifecyclebeheer van legacy systemen en bescherm de bestaande installatie tot die tijd met de maatregelen hierboven.
❓ Veelgestelde vragen
Is S7 een PLC of een protocol?
S7 is allebei: SIMATIC S7 is de PLC-familie van Siemens (S7-200, S7-300, S7-400, S7-1200 en S7-1500), en S7 is ook de naam van het eigen protocol waarmee die PLC’s communiceren. Het klassieke protocol heet S7 Comm, de nieuwere variant voor S7-1200 en S7-1500 heet S7 Comm Plus.
Welke poort gebruikt het S7-protocol?
Het S7-protocol gebruikt TCP-poort 102, de standaardpoort voor ISO-on-TCP. Zowel klassiek S7 Comm als S7 Comm Plus lopen over deze poort. Een firewall die poort 102 openzet, laat daarom alle S7-functies door, tenzij hij met deep packet inspection op functie filtert.
Is het S7-protocol versleuteld?
Het klassieke S7-protocol van de S7-300 en S7-400 is niet versleuteld en kent geen authenticatie. S7 Comm Plus op een S7-1500 vanaf firmware V2.9 of een S7-1200 vanaf firmware V4.5 kan met TIA Portal V17 of nieuwer TLS-versleuteling met PLC-certificaten gebruiken. Die beveiligde communicatie moet wel bewust worden ingericht.
Wat is de opvolger van de S7-300?
De opvolger van de S7-300 is de SIMATIC S7-1500, die Siemens ook positioneert als vervanger van de S7-400. Siemens heeft de S7-300 sinds 1 oktober 2025 alleen nog beperkt als reserveonderdeel beschikbaar. Migratie vraagt om nieuwe engineering in TIA Portal, hertesten en geplande stilstand.
Hoe beveiligt u een oude S7-300 die nog jaren moet draaien?
Een S7-300 beveiligt u vooral via het netwerk: plaats de PLC in een aparte zone, sta alleen bekende HMI-, SCADA- en engineeringadressen toe op poort 102 en filter met een industriële firewall op S7-functies. Monitor het verkeer met een OT-IDS en laat engineering alleen via een beveiligde jumpserver lopen.
Speelde het S7-protocol een rol bij Stuxnet?
Ja, Stuxnet misbruikte de S7-communicatie tussen STEP 7 en Siemens-PLC’s. De malware verving een communicatiebibliotheek op het engineeringstation, laadde zo kwaadaardige code in S7-300- en S7-400-PLC’s en verborg de wijzigingen voor de operator. Het werd in 2010 ontdekt en geldt als het eerste bekende voorbeeld van malware die een industriële besturing saboteerde.
📌 Samengevat
S7 is zowel de SIMATIC-PLC-familie van Siemens als het communicatieprotocol op TCP-poort 102 waarmee die PLC’s praten; in de klassieke vorm heeft het protocol geen ingebouwde beveiliging.
De S7-300 en S7-400 draaien nog in veel installaties, maar de S7-1200 en S7-1500 met S7 Comm Plus en TLS zijn de toekomst. Bescherm bestaande S7-installaties met segmentatie, filtering op functie, PLC-hardening en monitoring, en plan de migratie van de uitgefaseerde S7-300 tijdig.
