/
/

Waarom perfect securitybeleid niet bestaat

door Team Ninja
Spencer Alessi – Guest Blog – NinjaOne

Directe samenvatting

Deze blogpost van NinjaOne biedt een uitgebreide basislijst met CMD-commands en een deep dive duik in Windows-commands met meer dan 70 essentiële cmd-commands voor zowel beginners als gevorderden. Het legt praktische opdrachtpromptcommando’s uit voor file management, directory navigation, network troubleshooting, disk operations en automatisering met echte voorbeelden om de productiviteit te verbeteren. Of u nu fundamentele cmd-commands leert of geavanceerde Windows CLI-tools onder de knie krijgt, deze gids helpt u de Command Prompt effectiever te gebruiken.

Perfecte securitybeleidsregels bestaan niet omdat ze moeilijk te schrijven zijn, maar omdat ze de werkelijkheid slecht weergeven. Er zit een groot verschil tussen beleid dat op papier staat en beleid dat ook echt afdwingbaar is.

De meeste beleidsregels zijn niet gemaakt om stand te houden in het snel veranderende landschap waarin we ons bevinden. Ze worden met de beste bedoelingen opgesteld maar vallen uit elkaar zodra ze zijn geschreven voor “ideale” situaties en perfecte scenario’s.

Waarom goed beleid in de praktijk faalt

Toen ik nog sysadmin was en verantwoordelijk voor patchbeheer trapte ik precies in deze val. Ik had iets ingevoerd wat een heldere regel leek: alle kritieke patches moeten binnen 30 dagen na release zijn uitgerold. Het was een duidelijke maatstaf, eenvoudig te meten en bovenal sloot het aan op de regelgeving en compliance-eisen waaraan we moesten voldoen.

Op papier was het prima en precies hoe goede beveiliging eruit hoort te zien. Of toch niet? In de praktijk viel het namelijk vrijwel meteen uit elkaar.

Omdat ik ook deel uitmaakte van het team dat patches op onze endpoints en servers moest volgen en installeren, had ik zonder het te beseffen al mijn vrije tijd opgeslokt. Tegen de tijd dat ik had vastgesteld wat wanneer gepatcht moest worden, het binnen IT had getest (wij waren altijd de proefkonijnen), onderhoudsvensters had ingepland voor de rest van de organisatie en de patches daadwerkelijk had uitgerold waren er al bijna 30 dagen voorbij. Daarna begon de cyclus opnieuw. Er bleef geen tijd over om iets anders te doen dan patches babysitten.

En alsof dat nog niet genoeg was: we lieten een penetratietest uitvoeren en de bevindingen daaruit weken flink af van die uit onze kwetsbaarhedenscans. De pentesters drongen erop aan hun bevindingen op te lossen maar een deel had niet het label “Kritiek”. Die risicovolle bevindingen bleven dus nog een tijd liggen nadat de kritieke bevindingen waren verholpen.

Dit was geen gebrek aan goede bedoelingen. Het was niet verkeerd om tijdig te willen patchen. Het beleid faalde omdat het geen rekening hield met de daadwerkelijke omgeving, het echte risico voor de organisatie of met concurrerende prioriteiten. Precies hier loopt het bij de meeste securitybeleidsregels spaak. Ze zijn ontworpen voor perfecte omstandigheden die in echte IT-omgevingen niet bestaan en ze bevatten vaak geen echte risicogebaseerde afwegingen. Uiteindelijk wordt zulk beleid niet gevolgd; het wordt omzeild of simpelweg genegeerd.

Het zijn niet alleen zelfbedachte beleidsregels die in deze val lopen. Zelfs breed geaccepteerde industriestandaarden kunnen tekortschieten wanneer ze worden toegepast zonder begrip van de specifieke situatie van uw organisatie en omgeving.

Wanneer een “industriestandaard” niet langer nuttig is

Industriestandaarden bestaan om goede redenen. Ze zijn gebaseerd op lessen uit beveiligingsincidenten en datalekken en vertegenwoordigen de gezamenlijke expertise van securityprofessionals. Ze bieden een basislijn die voor de meeste organisaties meestal werkt. Het probleem is dat “de meeste organisaties meestal” nog altijd veel ruimte voor falen overlaat.

Een IT-team bij een productiebedrijf ondervond dat aan den lijve toen het besloot de Windows-servers te verharden met CIS Level 1-benchmarks. CIS Benchmarks zijn uitstekende vertrekpunten. Ze worden breed gerespecteerd, regelmatig bijgewerkt en aanbevolen door auditors en securityprofessionals. Dat was niet het probleem.

Het probleem was de aanname dat ze consequent op elk systeem in hun omgeving konden worden toegepast. Alleen zijn de besturingssystemen op hun productievloer geen typische eindgebruikerssystemen. Ze hebben een specifiek doel en specifieke eisen die afwijken van bijvoorbeeld een omgeving als de financiële administratie.

De benchmarks schakelden diverse verouderde protocollen en services uit waarvan hun vijftien jaar oude industriële apparatuur afhankelijk was om met de server te communiceren. Daardoor lag de productie het grootste deel van de dag stil (6 uur) terwijl ze koortsachtig de wijzigingen terugdraaiden. De financiële impact was aanzienlijk. Niet zodanig dat het bedrijf omviel maar het zorgde voor flink wat zorgen en chaos binnen de IT- en productieteams.

Het toepassen van CIS-benchmarks was niet de verkeerde aanpak. Ze zijn ontworpen voor moderne IT-omgevingen met actuele besturingssystemen en bijgewerkte apparatuur. Maar ze zijn een startpunt en niet elke instelling in de benchmark is per se ideaal voor een operationele technologieomgeving waarin upgraden veel lastiger is en uitvaltijd ernstige financiële gevolgen kan hebben.

Hier kan het blind volgen van “industriestandaarden” u schaden. Deze benchmarks zijn gebouwd op aannames over uw omgeving, uw middelen en uw bedrijfsvoering. Wanneer die aannames niet overeenkomen met uw werkelijke omgeving – omdat u legacysystemen draait, in een gespecialiseerde sector actief bent of met andere beperkingen werkt waar de benchmarks geen rekening mee houden – kan het blind volgen van beste praktijken meer problemen veroorzaken dan het oplost.

Benchmarks zijn een nuttig hulpmiddel en u zou ze moeten gebruiken. Maar te vaak wordt in beleid het gebruik van deze benchmarks verplicht gesteld om een compliance-vinkje te zetten, zonder eerst de specifieke eisen van uw omgeving te doorgronden.

Beleid ontwerpen dat in de praktijk werkt

Nadat mijn oorspronkelijke patchbeleid van 30 dagen was mislukt, hebben mijn team en ik het opnieuw ingericht rond uitkomsten in plaats van termijnen. Ons nieuwe beleid was gericht op risico. Er waren veel aanvullingen maar deze maakt het punt waarschijnlijk het duidelijkst:

“Kritieke kwetsbaarheden in assets die aan het internet zijn blootgesteld en waarvan actieve exploitatie is aangetoond, moeten binnen 72 uur worden gemitigeerd. Kritieke kwetsbaarheden waarvoor proof-of-concept-code beschikbaar is, moeten binnen 7 dagen worden gepatcht. Mitigatie kan bestaan uit patchen, compenserende maatregelen of tijdelijke isolatie van een service. Alle acties en uitzonderingen moeten worden gedocumenteerd met risicoacceptatie door de CISO.”

De echte verandering zat niet alleen in de termijnen. We stelden prioriteiten voor kwetsbaarheden en patches op basis van de daadwerkelijke blootstelling: of systemen aan het internet waren blootgesteld of er exploits in omloop waren en welke data die systemen raakten.

Minstens zo belangrijk: we begrepen dat zicht op de omgeving cruciaal is voor IT. We rolden geautomatiseerde kwetsbaarhedenscans uit die rechtstreeks werden doorgevoerd in ons dashboard voor patchbeheer. Zodra systemen buiten compliance vielen en kritieke patches misten, wisten we het meteen. We konden onze cijfers in de loop van de tijd volgen om te zien hoe goed (of slecht) we presteerden en waar we ons moesten verbeteren.

We erkenden ook dat patchen binnen de termijn soms niet mogelijk was, om uiteenlopende redenen. In die gevallen hadden we compenserende maatregelen nodig, documentatie en een akkoord van het management.

Bij het beleid rond de CIS Benchmarks was de les vergelijkbaar maar het IT-team benaderde het vanuit een andere hoek. Ze lieten de benchmarks niet volledig los en schrapten ze ook niet uit hun beleid. In plaats daarvan pasten ze het beleid aan zodat voor elk systeemtype in de organisatie een CIS-verhardingsbeoordeling verplicht werd, om vast te stellen welke benchmarks productiecomponenten wel of niet zouden verstoren. Het IT-team documenteerde welke benchmarks op welk systeemtype van toepassing waren, welke in strijd waren met de eisen voor dat systeemtype en welke compenserende maatregelen werden ingezet. De productiesystemen kregen hun eigen verhardingsbasislijn, eindgebruikerssystemen de hunne en servers eveneens.

Hoe nu verder

Zoals we weten is vrijwel niets in IT en security ideaal. Innovatie en technologische vooruitgang zullen security altijd voorblijven.

Onze taak als IT- en securityprofessionals is om het maximale te halen uit wat we tot onze beschikking hebben: systemen, processen en beleid ontwerpen die veilig genoeg zijn zodat gebruikers, afdelingen en bedrijfsfuncties zo veilig mogelijk kunnen werken zonder die werkzaamheden al te zeer te belemmeren.

We moeten accepteren dat perfecte beveiliging niet bestaat en begrijpen dat beleid dat perfectie eist zal falen.

Security werkt het best wanneer het onderdeel is van hoe IT elke dag werkt, niet iets wat er achteraf aan is vastgeplakt. Security werkt het best wanneer het de meest efficiënte en vanzelfsprekende optie is. Wanneer het zo min mogelijk in de weg zit.

Als uw team moet kiezen tussen het werk afkrijgen of een securitybeleid volgen, kiest het elke keer voor het werk afkrijgen. Ontwerp uw beleid zo dat die twee dezelfde keuze zijn.

Dit vindt u misschien ook leuk

Klaar om de moeilijkste delen van IT te vereenvoudigen?

NinjaOne Algemene Voorwaarden

Door op de knop “Ik accepteer” hieronder te klikken, geeft u aan dat u de volgende wettelijke voorwaarden en onze Gebruiksvoorwaarden accepteert:

  • Eigendomsrechten: NinjaOne bezit en blijft eigenaar van alle rechten, aanspraken en belangen in en op het script (inclusief het auteursrecht). NinjaOne geeft u een beperkte licentie om het script te gebruiken in overeenstemming met deze wettelijke voorwaarden.
  • Gebruiksbeperking: U mag het script alleen gebruiken voor uw legitieme persoonlijke of interne bedrijfsdoeleinden en u mag het script niet delen met derden.
  • Republicatieverbod: Het is onder geen beding toegestaan om het script opnieuw te publiceren in een scriptbibliotheek die toebehoort aan of onder controle staat van een andere softwareleverancier.
  • Garantie disclaimer: Het script wordt geleverd “zoals het is” en “zoals het beschikbaar is”, zonder enige vorm van garantie. NinjaOne belooft of garandeert niet dat het script vrij van gebreken zal zijn of dat het aan uw specifieke behoeften of verwachtingen zal voldoen.
  • Risicoaanvaarding: Het gebruik van het script is op eigen risico. U erkent dat het gebruik van het script bepaalde inherente risico’s met zich meebrengt en u begrijpt en aanvaardt elk van deze risico’s.
  • Verklaring van afstand en vrijwaring: U zult NinjaOne niet verantwoordelijk houden voor enige nadelige of onbedoelde gevolgen die voortvloeien uit uw gebruik van het script en u doet afstand van alle wettelijke of billijke rechten of rechtsmiddelen die u tegen NinjaOne kunt hebben met betrekking tot uw gebruik van het script.
  • EULA: Als u een NinjaOne-klant bent, is uw gebruik van het script onderworpen aan de licentieovereenkomst voor eindgebruikers die op u van toepassing is (EULA).