Je hebt voor een deel gelijk er is een heel erg groot probleem binnen het volledige bedrijfsleven. Een van de grootste problemen is dat zeker in Amerikaanse bedrijven men simpel weg niet zo maar kan zeggen: "Hey, we hebben een probleem hier" dat kost je over het algemeen al snel je baan omdat je lastig bent.
Daar naast is het zo dat beveiliging veel al iets is waar men pas achteraf aan denkt en niet iets is waar men mee begint bij de opzet van een bedrijf. Je moet niet vergeten dat de meeste bedrijven die nu met beveiligingsproblemen kampen helemaal nooit een computer systeem gehad hebben tot een relatief korte tijd geleden daar na hebben ze deze systemen in een netwerk gehangen en vervolgens aan het internet dat op dat moment nog klein was en eigenlijk niet echt gebruikt werd. Pas de laatste 15 jaar of zo wordt internet echt op grote schaal gebruikt en past de laatste 10 jaar of zo wordt er op een steeds grotere schaal ingebroken op systemen. Iets dat daar voor eigenlijk alleen voorbehouden was aan mensen die echt wisten wat ze deden en veel al dit niet deden met als doel schade aan te richten maar meer om hun kennis van systemen en kunde men een computer aan te tonen.
Dat een bedrijf als Nortel niet goed reageert op een inbraak op hun systemen is niet verwonderlijk de beveiliging van hun netwerk werd waarschijnlijk alleen formeel door een team gedaan maar werd in de praktijk voor een groot deel aan de kant geschoven ten behoeve van makkelijker werken en zo.
Om je een goed voorbeeld te geven, een bedrijf waar ik ooit werkte deed wel aan beveiliging en had bijvoorbeeld de volgende regels:
- Geen verkeer in of uit het netwerk zonder explicite toestemming van de security afdeling
- Niemand heeft toegang tot een database met een account anders dan een account op zijn of haar eigen naam en dan alleen tot je eigen schema. Read en of write access wordt alleen gegeven als de DBA's dit goedkeuren en alleen als zij van te voren weten welke query jij uit wil voeren.
- Het test netwerk en het productie netwerk zijn 100% gescheiden er is geen enkele mogelijkheid om van het ene naar het andere netwerk te komen.
- Natuurlijk heeft geen van de applicaties toegang tot de database met iets anders dan een applicatie specifiek account dat alleen toegang geeft tot de tables en views etc die die applicatie nodig heeft
- Niemand heeft root toegang tot de systemen ook niet via sudo alleen bepaalde commando's kunnen uitgevoerd worden via sudo als het echt niet anders kan
- Alle servers hebben meerdere IP's op aparte VLAN's die niet met elkaar kunnen communiceren. Een VLAN voor publieke services (internet), een VLAN voor de backup robot en management en een VLAN voor inter machine communicatie
En zo nog een flinke lijst met wat voor veel mensen die in de ICT werken klinken als draconische maatregelen waar ze binnen hun huidige bedrijf nooit of ten immer mee zouden kunnen werken.
Inmiddels werk ik ergens anders en er zijn een flink aantal problemen die ik zie in de beveiliging van de systemen. Om een aantal voorbeelden te noemen:
- Test en productie netwerken zijn niet gescheiden
- Wachtwoorden voor systemen worden niet veranderd
- Database accounts gebruikt door support zijn gelijk aan de account gebruikt door de applicaties
- Database accounts hebben veel al toegang tot de gehele database en zijn dan nog net geen system administrator maar daar is dan ook alles mee gezegd
- Interne netwerken zijn niet gescheiden, alle data centers komen samen op een router zonder dat er firewalls of andere bescherming tussen zit.
- Externe data centers worden op de zelfde router aangesloten als interne data centers ook hier is geen sprake van een fiewall of andere bescherming
- Een tripple A server wordt gebruikt om letterlijk honderden mensen toegang te geven tot de systemen die zij moeten beheren veel al met volledige root toegang.
- Alle security is gebaseerd op het achteraf uitvinden waar iets fout gegaan is in plaats van het actief voorkomen van problemen.
Ik zou zeggen zoek de verschillen. Het grootste verschil is dat het ene bedrijf is opgezet door ervaren ICT'ers en nog maar net 10 jaar oud is het andere bedrijf is in middels ruim 75 jaar oud en heeft pas in de late jaren '90 van de vorige eeuw voor het eerste eens iets met dat internet gebeuren gedaan. Dat iets was het beschikbaar stellen van wat data via een website die door de in-house development dienst in elkaar geschroefd werd in een taal waar ze daar voor nog nooit van gehoord hadden (coldfusion hete het). Natuurlijk werd er toen door de oude ervaren ICT'ers die men in dienst had een dikke firewall tussen de database en de rest van het netwerk gehangen om te voorkomen dat wanneer de webserver of de database gehackt werden deze gebruikt konden worden om zo maar het netwerk binnen te komen.
In middels wordt alles op een veel betere manier gedaan maar is er tot op heden niemand geweest die mij heeft kunnen uitleggen hoe na dat deze machines onvermijdelijk valt men simpel weg de rest van het netwerk binnen wandelt.
Hoe dan ook het grote verschil is dat de meeste mensen die tegenwoordig in de ICT werken simpel weg niet voldoende kennis van zaken hebben om een beveiliging echt te begrijpen (ik snap er veel al zelf niet genoeg van). Het is een erg moeilijke materie en mensen die iets anders claimen weten niet waar ze het over hebben.
Het is veel al niet de schuld van de bedrijven die nu eenmaal niet voldoende snappen van beveiliging om het goed aan te pakken nog van de mensen die dit er bij doen maar weten dat ze hun mond niet open kunnen doen omdat ze dan simpel weg ontslagen zullen worden als ze te veel golven maken.
Als je een echt veilige omgeving wilt bouwen zul je van af het begin security als uitgangspunt moeten nemen mensen moeten aanstellen die net niet zo paranoide zijn dat ze niet meer kunnen functioneren en ze een flinke hoeveelheid geld geven om de omgeving niet alleen initieel veilig op te zetten maar ook veilig te houden. Dat kost veel geld een stuk meer dan de meeste bedrijven nu aan beveiliging uitgeven. Dat is niet iets dat bedrijven willen horen die willen dat ICT goedkoper wordt en die willen graag voor een dubbeltje op de eerste rij zitten. Natuurlijk zijn er altijd bedrijven die dat soort dingen aanbieden alleen is dat lang niet altijd het geen je ook echt wilt hebben.
Wat de CPB voorstelt is een leuk idee maar het helpt niet omdat de enige reden dat bedrijven dan ook maar iets aan de beveiliging van hun systemen gaan werken de mogelijke boete is. De boete moet dan dus danig hoog zijn dat deze ook echt bedrijven er toe beweegt om hier iets mee te doen. Ik heb al meer dan eens bedrijven waar ik werkte horen zeggen dat een mogelijke boete een risico is dat simpel weg geaccepteerd moet worden maar dat het waarschijnlijk niet zo ver zal komen.
Een veel betere oplossing zou zijn om bijvoorbeeld een verplichting te maken om alle bevindingen over een aanval te delen met de rest van de wereld en om vervolgens allen andere bedrijven met vergelijkbare systemen te verplichten een patch toe te passen om te voorkomen dat hun systeem ooit op een zelfde manier aangevallen zal worden. Zo als men in de luchtvaart de internationale autoriteiten heeft die de macht hebben om alle vliegtuigen van een bepaald type aan de grond te houden zo zou dat ook met computer systemen moeten gebeuren. Het zou bedrijven als Microsoft, Oracle, HP en de Linux en Apache foundation om er maar een paar te noemen dwingen om heel erg veel betere code te schrijven en er voor te zorgen dat het kiezen voor het draaien met een oud systeem simpel weg niet langer een optie is als de patch beschikbaar is moet hij er op.
Het feit dat de meeste software zo slecht is geschreven dat het zeer onwaarschijnlijk is dat een bedrijf met een paar duizend mensen een nieuwe OS patch kan uitrollen zonder deze eerst in met allen software die zij nu draaien te testen toont al aan hoe belachelijk slecht de meeste code is.
Dat developers vol trots kunnen roepen dat in iedere 100 regels code minimaal 1 bug zit is niets anders dan schandalig. Natuurlijk is het moeilijk om goede code te schrijven maar in middels zouden we toch zo ver moeten zijn dat we voldoende geleerd hebben van onze fouten om ze niet keer op keer weer te maken met een nieuwe generatie talen en developers. Dit is het grote verschil tussen een volwassen industrie en de ICT wereld mensen hebben simpel weg nog niet geleerd hoe men het werk goed moet doen en men weigert tot op heden om het werk goed te doen met als argument kosten of niet praktisch beide zijn in andere takken van sport al jaren geleden aan de kant geschoven en zullen uiteindelijk ook in de ICT van tafel worden geveegd maar helaas zal dat nog wel een flinke tijd duren.