Wat is firmware?
Firmware is de ingebedde software die in niet-vluchtig geheugen van een apparaat staat en de basisfuncties van de hardware aanstuurt, zoals opstarten, communicatie en de verwerking van in- en uitgangen. Firmware zit tussen de hardware en de applicatie: in een PLC is het als het ware het besturingssysteem waarop het gebruikersprogramma draait. In OT-omgevingen bepaalt firmware de werking van PLC’s, sensoren, HMI’s, aandrijvingen, switches en communicatiemodules. Omdat firmware onder het zicht van de gebruiker werkt, is het zowel een stille bron van kwetsbaarheden als een aantrekkelijk doelwit voor aanvallers.
🧠 Waar zit firmware in een OT-installatie?
Vrijwel elk apparaat met een microcontroller heeft firmware, meestal opgeslagen in flashgeheugen of EEPROM. Dat geheugen blijft bewaard zonder voeding, maar kan wel opnieuw worden beschreven (“flashen”). Firmware is dus niet permanent: dat maakt updates mogelijk, maar ook manipulatie.
| Apparaat | Firmware bepaalt onder meer | Typische updatemethode |
|---|---|---|
| PLC / Safety PLC | Cyclusgedrag, verwerking van logica, communicatiestacks, toegangsbeveiliging | Engineeringsoftware, SD-kaart of webserver van de CPU |
| Frequentieregelaar / drives | Motorregeling, bewegingsprofielen, beveiligingen en fail-safes | Leverancierssoftware via USB of veldbus |
| Industriële switch | VLAN’s, redundantieprotocollen, routering (bij layer-3-switches), beheerinterfaces | Webinterface, TFTP of beheerplatform |
| Veldapparaten en sensoren | Meetbereiken, diagnose, protocollen zoals HART of PROFINET | Apparaatbeheertool, vaak alleen ter plaatse |
| HMI en panel-pc’s | Interfacegedrag, scripting, beveiligingsinstellingen | Projectdownload, USB of netwerk |
| RTU, IED en gateways | Telecontrolprotocollen, tijdsynchronisatie | Leverancierstool of beheer op afstand |
Een belangrijk onderscheid: de firmware komt van de leverancier, het gebruikersprogramma (bijvoorbeeld ladderlogica) van de engineer. Beide moeten beschermd worden, maar ze worden apart beheerd en hebben elk een eigen versienummer.
🎯 Waarom is firmware een OT-securityrisico?
Firmware bevat beveiligings- en prestatiekritische logica die de gebruiker niet ziet en die zelden wordt bijgewerkt. Daardoor ontstaan typische risico’s:
| Risico | Voorbeeld in OT-context |
|---|---|
| Verouderde firmware | Bekende CVE of zero-day in een communicatiestack blijft jaren open |
| Ongecontroleerde updates | Een technicus flasht de verkeerde versie en de controller start niet meer op |
| Gemanipuleerde firmware | Aanvaller laadt een eigen image dat er normaal uitziet maar een achterdeur bevat |
| Geen authenticatie | Firmware kan worden overschreven zonder Secure Boot of Code Signing |
| Einde ondersteuning | De leverancier levert geen patches meer voor legacy systemen |
Firmware-aanvallen zijn bovendien hardnekkig: ze overleven vaak een herstart en een herinstallatie van het gebruikersprogramma, en ze worden door netwerk- of endpointbeveiliging nauwelijks gezien.
⚠️ Welke aanvallen op firmware zijn bekend?
- Stuxnet (ontdekt in 2010) - wijzigde het gebruikersprogramma van Siemens S7-315- en S7-417-PLC’s en verborg die wijzigingen met een rootkit in de Step 7-software. Strikt genomen raakte Stuxnet dus niet de firmware, maar het liet zien hoe onzichtbaar kwaadaardige code op een controller kan zijn.
- Oekraïne, december 2015 - aanvallers zetten kwaadaardige firmware op serieel-naar-Ethernetconverters van Moxa en IRZ in onderstations. De apparaten werden onbruikbaar, waardoor de verbinding tussen meldkamer en onderstation wegviel en monteurs ter plaatse handmatig moesten schakelen.
- TRITON (2017) - richtte zich op Triconex-veiligheidscontrollers van Schneider Electric in een petrochemische installatie. Via een zero-day in de firmware (versies 10.0 tot en met 10.4 van de MP3008-processormodule) werd een remote access trojan in het firmwaregeheugen geplaatst. Omdat een SIS zelden herstart, bleef die code feitelijk aanwezig.
- S7-1500-bootkwetsbaarheid (2023) - onderzoekers toonden aan dat ruim honderd modellen van de Siemens S7-1500 geen hardwarematige root of trust met asymmetrische handtekeningcontrole bij het opstarten hadden. Met fysieke toegang kon aangepaste firmware worden geladen; een firmware-update kan dit hardwareprobleem niet oplossen.
🔐 Hoe beschermen firmware signing en secure boot?
Twee technieken vormen samen een vertrouwensketen:
- Firmware Signing - de leverancier ondertekent elk firmware-image met een privésleutel. Het apparaat controleert vóór installatie met de publieke sleutel of het image echt van de leverancier komt en niet is gewijzigd.
- Secure Boot - bij elke start controleert een onveranderlijke root of trust, vaak in ROM of in een TPM of secure element, de handtekening van bootloader en firmware. Een gemanipuleerd image start dan niet.
Een checksum of hash alleen bewijst integriteit, geen herkomst: een aanvaller kan een nieuwe hash meeleveren. Ook versleuteling van firmware garandeert geen authenticiteit. Alleen een digitale handtekening, gecontroleerd door het apparaat zelf, sluit gemanipuleerde images echt uit.
De norm IEC 62443-4-2 legt dit vast voor componenten: eis CR 3.4 vraagt om integriteit van software en informatie, EDR 3.10 om ondersteuning van updates (met als versterking RE(1) dat het apparaat authenticiteit en integriteit van de update controleert), en EDR 3.14 om integriteit van het opstartproces. NIST SP 800-193 (2018) voegt daar het principe beschermen, detecteren en herstellen aan toe.
🔧 Hoe richt u firmwarebeheer in?
Een praktische aanpak in zeven stappen:
- Inventariseer - leg per asset type, firmwareversie en ondersteuningsstatus vast in de asset inventory. Passieve netwerkmonitoring leest versies vaak automatisch uit.
- Volg advisories - abonneer u op leveranciersadvisories en op de ICS-advisories van CISA en het NCSC. Siemens publiceert bijvoorbeeld maandelijks op de tweede dinsdag, en veel leveranciers leveren machineleesbare CSAF-bestanden.
- Beoordeel - weeg elke kwetsbaarheid in vulnerability management af tegen bereikbaarheid, procesimpact en compenserende maatregelen.
- Verifieer - download alleen via officiële kanalen en controleer handtekening of gepubliceerde hash vóór gebruik.
- Test - installeer eerst op een testopstelling of reserve-onderdeel, volgens het OTAP-principe (ontwikkeling, test, acceptatie, productie).
- Plan en installeer - voer de update uit binnen change management en patchmanagement, in een onderhoudsstop, met een back-up van configuratie en gebruikersprogramma en een terugvalplan.
- Controleer en log - verifieer de nieuwe versie, leg de wijziging vast en stuur firmwaregebeurtenissen naar SIEM of SOC.
In de procesindustrie worden firmware-updates vaak gebundeld in geplande stops, die soms jaren uit elkaar liggen. Compenserende maatregelen zoals netwerksegmentatie, USB-controle en de sleutelschakelaar of beschermingsstand van de CPU overbruggen die periode.
🧱 Welke regels gelden voor firmware-updates in de EU?
De Cyber Resilience Act (Verordening (EU) 2024/2847) maakt veilige firmware-updates een wettelijke plicht voor fabrikanten van producten met digitale elementen, waaronder PLC’s, switches en sensoren.
| Verplichting | Inhoud | Vanaf |
|---|---|---|
| Inwerkingtreding | Verordening van kracht | 10 december 2024 |
| Meldplicht | Actief uitgebuite kwetsbaarheden: vroege waarschuwing binnen 24 uur, melding binnen 72 uur, eindrapport binnen 14 dagen na beschikbare oplossing | 11 september 2026 |
| Ondersteuningsperiode | Minimaal vijf jaar, tenzij het product korter in gebruik is | 11 december 2027 |
| Beschikbaarheid updates | Elke beveiligingsupdate minimaal tien jaar beschikbaar, of de rest van de ondersteuningsperiode als die langer is | 11 december 2027 |
| Kosteloze, veilige updates | Beveiligingsupdates gratis, waar mogelijk gescheiden van functionele updates en veilig gedistribueerd | 11 december 2027 |
| SBOM | Machineleesbare softwarestuklijst, minimaal de directe afhankelijkheden | 11 december 2027 |
Voor gebruikers van OT geldt daarnaast NIS2, in Nederland uitgewerkt in de Cyberbeveiligingswet die op 15 augustus 2026 in werking is getreden. Die vraagt onder meer om beveiliging van de toeleveringsketen en om kwetsbaarhedenbeheer, waar firmware direct onder valt. Leveranciers kunnen hun ontwikkelproces, inclusief het beheer van security-updates, laten toetsen aan IEC 62443-4-1.
✅ Welke best practices gelden voor firmware in OT?
| Maatregel | Waarom |
|---|---|
| Alleen ondertekende firmware accepteren | Voorkomt gemanipuleerde images, ook via USB, SD-kaart of Ethernet |
| Beschermingsstand of sleutelschakelaar op de CPU gebruiken | Blokkeert ongeautoriseerde downloads tijdens bedrijf |
| Firmwareversies periodiek vergelijken met een vastgestelde baseline | Detecteert ongeplande wijzigingen (configuration management) |
| SBOM en advisories eisen bij inkoop | Maakt ketenrisico’s en kwetsbare componenten zichtbaar |
| Bekende goede images en back-ups bewaren | Snel herstel na een mislukte update of aanval |
| Firmware meenemen in threat intelligence | Nieuwe aanvalstechnieken op tijd herkennen |
Leg daarnaast per apparaat versienummers, kwetsbaarheden en updategeschiedenis vast, en neem authenticatie op beheerinterfaces mee in de hardening-baseline.
❓ Veelgestelde vragen
Wat is het verschil tussen firmware en software?
Firmware is software die vast bij een specifiek apparaat hoort en de hardware direct aanstuurt, terwijl gewone software op een algemeen besturingssysteem draait. Firmware staat in niet-vluchtig geheugen zoals flash en wordt minder vaak bijgewerkt. In een PLC draait het gebruikersprogramma bovenop de firmware van de leverancier.
Hoe vaak moet u PLC-firmware bijwerken?
PLC-firmware wordt in OT meestal niet direct na verschijnen bijgewerkt, maar na een risicoafweging en in een geplande onderhoudsstop. Kritieke kwetsbaarheden die vanaf het netwerk bereikbaar zijn verdienen voorrang, voor de rest volstaan vaak compenserende maatregelen tot de volgende stop. Belangrijk is dat elke firmwareversie bekend is en actief wordt beoordeeld.
Kan malware zich in firmware verstoppen?
Malware kan zich in firmware verstoppen, zoals TRITON in 2017 liet zien bij Triconex-veiligheidscontrollers. Firmware-malware is lastig te detecteren omdat antivirussoftware en netwerkmonitoring de inhoud van het apparaatgeheugen niet zien. Secure boot, ondertekende firmware en periodieke integriteitscontroles verkleinen dat risico.
Wat is firmware signing?
Firmware signing is het digitaal ondertekenen van een firmware-image door de leverancier, zodat een apparaat vóór installatie kan controleren of de firmware echt en ongewijzigd is. Niet-ondertekende of gewijzigde images worden geweigerd. IEC 62443-4-2 en de Cyber Resilience Act vragen beide om deze controle.
Wat verplicht de Cyber Resilience Act voor firmware?
De Cyber Resilience Act verplicht fabrikanten vanaf 11 december 2027 om minimaal vijf jaar kosteloze beveiligingsupdates te leveren en een SBOM bij te houden. Actief uitgebuite kwetsbaarheden moeten al vanaf 11 september 2026 binnen 24 uur worden gemeld. Voor OT-gebruikers betekent dit betere updates, maar het installeren ervan blijft hun eigen verantwoordelijkheid.
Hoe controleer ik of firmware niet is gemanipuleerd?
Firmware-integriteit controleert u door de geïnstalleerde versie en, waar het apparaat dat ondersteunt, de hash of handtekening te vergelijken met de officiële waarden van de leverancier. Veel OT-monitoringplatforms melden onverwachte firmwarewijzigingen automatisch. Bij twijfel helpen forensisch onderzoek of herinstallatie vanuit een vertrouwd image.
📌 Samengevat
Firmware is de onzichtbare basislaag van industriële automatisering: wie firmware niet inventariseert, verifieert en gecontroleerd bijwerkt, laat een van de meest hardnekkige aanvalspaden in OT open. Ondertekende firmware, secure boot, een actuele inventaris en een getest updateproces vormen samen de basis, en de Cyber Resilience Act maakt veilige updates vanaf 2027 een plicht voor leveranciers. Zo draagt firmwarebeheer direct bij aan veiligheid, beschikbaarheid en compliance.
