Wat is Application Whitelisting?

Application whitelisting (AWL), ook wel software whitelisting, application allowlisting of application control genoemd, is een beveiligingsmaatregel waarbij een systeem alleen expliciet goedgekeurde programma’s, scripts en bibliotheken mag uitvoeren en al het andere standaard blokkeert. Waar Antivirus zoekt naar bekende kwaadaardige code, draait AWL het principe om: alleen wat op de lijst staat, mag starten. Hetzelfde deny-by-default-principe heet in bredere zin whitelisting en wordt ook toegepast op apparaten en netwerkverbindingen. In OT is application whitelisting een van de effectiefste maatregelen tegen Malware, Ransomware en ongeautoriseerde tools op SCADA-servers, HMI’s, historians en engineering stations.

Het Amerikaanse CISA zet application whitelisting op de eerste plaats in zijn Seven Steps to Effectively Defend Industrial Control Systems, omdat de statische aard van veel OT-systemen er ideaal voor is.


🧠 Waarom is Application Whitelisting belangrijk in OT?

Een OT-werkstation draait jarenlang dezelfde set applicaties: de SCADA-runtime, een historian-client, een engineeringpakket van de leverancier. Juist die voorspelbaarheid maakt een nauwkeurige allowlist haalbaar, iets wat op een kantoorlaptop met wekelijks nieuwe software veel lastiger is. Daarnaast kunnen veel OT-systemen niet snel gepatcht worden en is een antivirusscan op een real-time systeem niet altijd wenselijk, waardoor een maatregel die onbekende code tegenhoudt extra waardevol is.

Risico zonder whitelisting Gevolg Effect van AWL
Malware via USB-stick of laptop van een monteur Schadelijke .exe of script draait direct op een engineering station Onbekend uitvoerbaar bestand wordt geblokkeerd
Shadow IT op SCADA-stations Ongecontroleerde tools beïnvloeden real-time processen Alleen goedgekeurde tools starten
Nieuwe, onbekende malware (Zero-day) Geen AV-handtekening, dus geen blokkering Blokkeert op basis van de lijst, niet van een handtekening
Ongepatchte legacy systemen Bekende kwetsbaarheden blijven open Beperkt wat een aanvaller na misbruik kan starten
Misbruik van legitieme tools (Living Off The Land) PowerShell, WMI of remote-supporttools worden ingezet voor aanvallen Alleen effectief met aanvullende blokkeerregels

Bij aanvallen van APT-groepen met Industroyer (2016) en TRITON (2017) plaatsten aanvallers eigen uitvoerbare bestanden op Windows-systemen in het OT-netwerk. TRITON werd bijvoorbeeld als trilog.exe vermomd als de legitieme logapplicatie van Triconex op het engineering station van een veiligheidssysteem gezet. Een strikte allowlist met hash- of handtekeningregels laat zo’n onbekend bestand niet starten.


🧱 Welke vormen van whitelisting zijn er naast applicaties?

Whitelisting is een algemeen principe: maak een positieve lijst van wat is toegestaan en blokkeer de rest. Application whitelisting is de bekendste vorm, maar in industriële netwerken wordt hetzelfde idee op meerdere lagen toegepast. Samen vormen ze een invulling van Zero Trust en Defense in Depth.

Laag Wat staat op de lijst Typische techniek in OT
Applicaties en software Programma’s, scripts, DLL’s en drivers AppLocker, App Control for Business, OT-lockdownagents
Apparaten en randapparatuur Geregistreerde USB-sticks, toetsenborden en muizen USB Control op basis van vendor-ID, product-ID of serienummer
Netwerktoegang Bekende apparaten op een switchpoort NAC, 802.1X, MAC Binding en MAC Filtering
Netwerkverbindingen Exact gedefinieerde IP-adressen, poorten en protocollen industriële firewall met deny-by-default-regels
Firmware en logica Goedgekeurde firmwareversies op PLC’s en drives firmware signing en versiebeheer

Voor netwerkverbindingen vraagt IEC 62443-3-3 bij systeemeis SR 5.2 (bescherming van zonegrenzen) vanaf Security Level 2 expliciet om deny by default, allow by exception. Een allowlist van verbindingen op de firewall tussen zones is daarmee het netwerkequivalent van application whitelisting. De rest van dit artikel gaat over de applicatielaag, omdat die op OT-werkstations en servers het meeste effect heeft.


🔄 Wat is het verschil tussen whitelisting en antivirus?

Antivirus werkt met een blocklist (vroeger blacklist): een database met handtekeningen van bekende malware. Alles wat niet herkend wordt, mag draaien. AWL werkt met een allowlist: alles wat niet herkend wordt, wordt geblokkeerd. Volgens CISA kunnen aanvallers antivirus vrij eenvoudig omzeilen met unieke of polymorfe varianten, terwijl AWL die varianten simpelweg niet toelaat.

Kenmerk Application whitelisting Antivirus (blocklisting)
Uitgangspunt Default-deny: alleen toegestaan wat op de lijst staat Default-allow: alleen blokkeren wat bekend slecht is
Updates nodig Bij software-wijzigingen en patches Dagelijkse handtekeningupdates
Nieuwe malware Geblokkeerd, ook zonder handtekening Vaak gemist tot de handtekening er is
Geschikt voor Statische systemen met vaste functie Dynamische systemen, en als aanvullende laag
Belasting systeem Laag, geen periodieke volledige scans Scans kunnen real-time processen verstoren
Zwakte Misbruik van toegestane programma’s Onbekende en aangepaste malware

De twee sluiten elkaar niet uit. CISA en NIST zien AWL als aanvulling binnen defense in depth, en moderne OT-endpointproducten combineren een allowlist met een antivirusscan op aanvraag.


🔧 Hoe werkt Application Whitelisting technisch?

Een agent of het besturingssysteem zelf controleert bij elke poging tot uitvoering of het bestand voldoet aan een regel in het beleid. Pogingen die niet aan een regel voldoen, worden geblokkeerd en gelogd. NIST SP 800-167, Guide to Application Whitelisting (oktober 2015), noemt de kenmerken waarop zo’n regel kan steunen:

Methode Hoe het werkt Voordeel Nadeel
Hash-gebaseerd Cryptografische hash (bijv. SHA-256) van elk bestand Zeer nauwkeurig, één exacte versie Elke patch of update verandert de hash
Publisher-/certificaatgebaseerd Digitale handtekening van de uitgever via Code Signing Updates van dezelfde leverancier blijven toegestaan Vertrouwt alles van die uitgever; veel OT-software is niet ondertekend
Pad-gebaseerd Uitvoering alleen vanuit goedgekeurde mappen Eenvoudig te beheren Omzeilbaar als een gebruiker in die map kan schrijven
Bestandsnaam Naam van het bestand Weinig onderhoud Zwak, eenvoudig te vervalsen

CISA raadt pad-regels alleen aan voor kantooromgevingen en noemt regels op bestandsnaam alleen te zwak. In OT is de gebruikelijke combinatie publisher-regels voor ondertekende software van leveranciers, aangevuld met hash-regels voor niet-ondertekende of zelfgebouwde applicaties.

Een volwassen oplossing controleert meer dan alleen .exe-bestanden. Ook DLL’s, drivers, installers, PowerShell- en andere scripts moeten onder het beleid vallen, anders kan een aanvaller via een script of bibliotheek alsnog code starten.


🏭 Welke software hoort op de allowlist per OT-systeem?

Elk systeem krijgt een eigen, zo klein mogelijke lijst die past bij zijn functie. Software die voor die functie niet nodig is, hoort er niet op, ook als het op zich onschuldig is. Dat sluit aan bij het principe van least functionality uit IEC 62443.

Systeem Wel op de allowlist Bewust niet op de allowlist
HMI Visualisatieruntime, logging-tools, eventueel leveranciersdrivers Browsers, kantoorsoftware, remote-supporttools zonder goedkeuring
Historian Database-engine, connectorsoftware, back-upagent Ontwikkeltools, e-mailclients
Engineering Station Engineeringsoftware van de leverancier in de goedgekeurde versie Browsers en algemene hulpprogramma’s die niet nodig zijn
SCADA-server Besturingssoftware, communicatiedrivers, monitoringagents Tekstverwerkers, games, niet-goedgekeurde scripts

Werk bij het opstellen samen met operations en de systeemleverancier, zodat ook functies die alleen bij storingen of jaarlijks onderhoud draaien op de lijst komen.


🛠️ Welke tools worden gebruikt voor application whitelisting?

  • Windows AppLocker - ingebouwd in Windows sinds Windows 7 en Server 2008 R2; regels op uitgever, pad en hash voor executables, scripts, installers, DLL’s en apps. Beheer via groepsbeleid. Microsoft noemt AppLocker zelf een defense-in-depth-functie en geen volwaardige beveiligingsgrens.
  • App Control for Business - voorheen Windows Defender Application Control (WDAC); Microsoft heeft de functie hernoemd, het is hetzelfde mechanisme. Werkt op kernelniveau, kan ook drivers afdwingen en wordt door Microsoft aanbevolen voor robuuste bescherming. Regelniveaus lopen van Hash via FilePublisher tot PcaCertificate.
  • Trellix Application Control - voorheen McAfee Application Control. Siemens beschrijft het gebruik ervan in SIMATIC PCS 7- en WinCC-omgevingen en test per versie de compatibiliteit.
  • TXOne StellarProtect (Legacy Mode) - voorheen StellarEnforce, uit de Stellar-reeks van Trend Micro-spin-off TXOne Networks; een trust list-gebaseerde application lockdown voor oude en vaste-functie OT-endpoints.
  • Andere oplossingen - zoals Carbon Black App Control en de whitelisting-functies in EDR-platforms en OT-securitysuites van leveranciers.

Kies bij voorkeur een product dat de leverancier van uw besturingssysteem officieel heeft vrijgegeven. Zo blijft de support op uw DCS- of SCADA-installatie geldig.


🧭 Hoe implementeert u application whitelisting stap voor stap?

  1. Inventariseer systemen en software - gebruik uw asset inventory om per systeem vast te leggen welke applicaties, services en drivers er nodig zijn. Betrek de leverancier: sommige programma’s draaien alleen bij storingen of noodsituaties.
  2. Maak een schone basislijn - start vanaf een bekend goede gold image, zodat er geen bestaande malware op de allowlist belandt. Combineer dit met Hardening: verwijder eerst wat niet nodig is.
  3. Draai in audit- of leermodus - de oplossing logt wat geblokkeerd zou worden, zonder in te grijpen. Laat dit minimaal een volledige productiecyclus lopen, inclusief onderhoud, opstarten en back-ups.
  4. Test in een testomgeving - oefen ook zelden gebruikte functies en noodprocedures, zodat er niets ontbreekt.
  5. Schakel over naar handhaving - begin met minder kritieke systemen zoals historian-clients en engineering stations. Voor zeer kritieke processen noemt de ICS-CERT-richtlijn ook een alert-modus in plaats van blokkeren: de gebruiker krijgt dan een melding en kiest zelf, zodat een vals-positief het proces niet stillegt.
  6. Stuur logs naar uw SIEM - elke geblokkeerde poging is een signaal. Dankzij logging ziet u zowel aanvallen als vergeten software.
  7. Bescherm het beheer - beheerders kunnen de allowlist aanpassen of omzeilen. Pas least privilege en RBAC toe en laat elke wijziging een melding geven.

🔁 Hoe houdt u de whitelist actueel bij patches en wijzigingen?

Het onderhoud valt bij statische OT-systemen mee, maar vraagt wel discipline. Bij hash-regels moet elke patch of update expliciet aan de allowlist worden toegevoegd. Neem die stap daarom op in uw patchmanagement-procedure. Publisher-regels vangen updates van een vertrouwde, ondertekenende leverancier automatisch op, maar testen blijft nodig.

Koppel elke aanpassing aan MOC (Management of Change) of change management, zodat de allowlist meebeweegt met goedgekeurde wijzigingen en onderdeel wordt van configuratiebeheer. CISA wijst erop dat een allowlist zo ook als controle-instrument dient: wat draait, moet overeenkomen met wat formeel is goedgekeurd. Spreek vooraf af hoe servicemonteurs hun diagnosetools gebruiken, en combineer AWL met USB Control om het insluizen van software te beperken.


🔐 Welke normen en richtlijnen vragen om application whitelisting?

Kader Wat het zegt over AWL
NIST SP 800-167 (2015) Specifieke gids voor planning, keuze en invoering van application whitelisting
NIST SP 800-82 Richtlijn voor OT-beveiliging; noemt allowlisting als maatregel tegen malware op OT-hosts
IEC 62443-3-3 SR 3.2 Systeemeis Malicious code protection, verplicht vanaf Security Level 1; de aanvullende eisen vragen bescherming op alle in- en uitgangspunten en centrale aansturing en rapportage
IEC 62443-3-3 SR 7.7 Least functionality: alleen noodzakelijke functies, poorten en services toestaan
IEC 62443-4-2 CR 3.2 Componenteis: bescherming tegen kwaadaardige code op hosts en applicaties
CISA Seven Steps AWL is stap 1; volgens CISA had invoering van alle zeven strategieën 98% van de incidenten voorkomen waarop ICS-CERT in de Amerikaanse boekjaren 2014 en 2015 reageerde
ASD Essential Eight Application control is de eerste van acht basismaatregelen van de Australische overheid

In Nederland verplicht de Cyberbeveiligingswet, de implementatie van NIS2 die op 15 augustus 2026 in werking trad, essentiële en belangrijke entiteiten tot passende maatregelen tegen cyberrisico’s. Application whitelisting is geen letterlijke wettelijke eis, maar wel een gangbare en aantoonbare invulling van de malwarebescherming die IEC 62443 en toezichthouders verwachten.


⚠️ Wat zijn de beperkingen van application whitelisting?

Uitdaging Aanpak
Misbruik van toegestane programma’s (living off the land) Blokkeer onnodige ingebouwde tools zoals PowerShell, mshta en wmic met expliciete deny-regels
Exploits in het geheugen van toegestane processen Combineer met geheugenbescherming, EDR en tijdig patchen
Scripts, Java en .NET Neem scriptcontrole op in het beleid, niet alleen .exe-bestanden
Aanvaller met beheerrechten Scheid beheeraccounts en monitor wijzigingen in het beleid
Legacy besturingssystemen zonder ondersteunde agent Kies een product voor legacy-Windows of documenteer compenserende maatregelen
Veel softwarevarianten Gebruik publisher-regels met hash-regels als terugvaloptie

Dat de eerste rij geen theorie is, liet de aanvalsgroep Sandworm in oktober 2022 zien. Bij een Oekraïens energiebedrijf voerde zij via een ISO-bestand opdrachten uit met scilc.exe, een legitiem onderdeel van de MicroSCADA-software dat op elke allowlist zou staan. AWL is daarom geen wondermiddel, maar één laag naast netwerksegmentatie, anomaliedetectie en monitoring. Een te strikt beleid zonder goed beheerproces kan bovendien zelf de productie verstoren.


❓ Veelgestelde vragen

Wat is het verschil tussen whitelisting en allowlisting?

Whitelisting en allowlisting betekenen hetzelfde: alleen expliciet goedgekeurde software, apparaten of verbindingen worden toegelaten. Het Britse NCSC stapte in 2020 over op de termen allow list en deny list, en ook CISA en Microsoft spreken steeds vaker van allowlisting of application control. NIST SP 800-167 gebruikt nog de term application whitelisting.

Is software whitelisting hetzelfde als application whitelisting?

Software whitelisting en application whitelisting zijn twee namen voor dezelfde maatregel: alleen goedgekeurde programma’s, scripts en bibliotheken mogen op een systeem draaien. Leveranciers gebruiken daarnaast termen als application control en application lockdown. Whitelisting zonder toevoeging is breder en kan ook over apparaten en netwerkverbindingen gaan.

Vervangt application whitelisting antivirus?

Application whitelisting vervangt antivirus niet volledig, maar vult het aan. AWL blokkeert onbekende code, terwijl antivirus bekende malware ook herkent in bestanden die niet worden uitgevoerd, zoals op een USB-stick. Op statische OT-systemen waar antivirus lastig te onderhouden is, is AWL vaak wel de belangrijkste malwarebescherming.

Werkt application whitelisting op oude Windows-systemen?

Application whitelisting is ook beschikbaar voor oude Windows-versies via gespecialiseerde OT-producten zoals TXOne StellarProtect in Legacy Mode of Trellix Application Control. AppLocker vraagt minimaal Windows 7 en App Control for Business minimaal Windows 10, dus voor oudere systemen zoals Windows XP zijn die geen optie. Waar geen agent kan draaien, zijn netwerksegmentatie en compenserende maatregelen nodig.

Kan application whitelisting een productieproces verstoren?

Een te strikt of onvolledig whitelistbeleid kan een noodzakelijke applicatie blokkeren en zo het proces verstoren. Daarom begint een invoering van application whitelisting altijd in audit- of leermodus en wordt het beleid getest in een testomgeving, inclusief zelden gebruikte functies. Afstemming met de leverancier van het besturingssysteem voorkomt verrassingen.

Wat is het verschil tussen AppLocker en App Control for Business?

AppLocker is een oudere Windows-functie waarvan de regels per gebruiker of groep gelden en die volgens Microsoft een defense-in-depth-maatregel is. App Control for Business, voorheen WDAC, geldt voor het hele apparaat, werkt op kernelniveau, kan ook drivers controleren en is de oplossing die Microsoft aanbeveelt voor robuuste application whitelisting. Beide hebben een auditmodus om beleid eerst te testen.


📌 Samengevat

Application whitelisting, ook wel software whitelisting of allowlisting, laat alleen expliciet goedgekeurde software draaien en blokkeert al het andere, waardoor onbekende malware en ongeautoriseerde tools op OT-systemen geen kans krijgen. Doordat OT-systemen weinig veranderen, is AWL er bijzonder effectief en beheersbaar. Begin in auditmodus, combineer hash- en publisher-regels, koppel het onderhoud aan patch- en wijzigingsbeheer en pas hetzelfde deny-by-default-principe ook toe op apparaten en netwerkverbindingen, als één laag binnen defense in depth.