Het zal je niet zijn ontgaan dat veel overheidsinstanties en gemeenten onder vuur liggen vanwege gebrekkige ict-beveiliging. Verschillende websites blijken gevoelig te zijn voor kwetsbaarheden en onvolkomenheden in de software waardoor de controle over sites kan worden overgenomen. Ook kunnen er gegevens buit gemaakt worden. Voor bedrijven en overheden levert dit imagoschade op.
In de media worden deze beveiligingslekken uitvoerig beschreven en naar buiten gebracht. Maar wat kan aan aan de beveiligingslekken gedaan worden. En, in relatie tot dit expert topic, welke rol kan open source software hierbij spelen?
Laat het duidelijk zijn, ict-security is iets dat niet alleen in de software kan geregeld kan worden. Security moet je op alle vlakken aanpakken, zowel procedureel, fysiek, op hardware als in de software (hierbij kan de software zelfs nog gesplitst worden in de applicatie en systeemsoftware zoals operating systeem, database en webserver). Zo'n integrale aanpak zorg ervoor dat je niet alleen de voordeur dichttimmert, maar ook de achterdeur goed vergrendeld.
In de meeste voorbeelden in de media zijn websites het doelwit. In mijn ogen is dit niet schokkend. In de meeste gevallen betreft het informatie die toch al met de buitenwereld gedeeld wordt. Ik zou het veel kwalijker vinden wanneer er informatie verkregen wordt die de betreffende organisatie of het bedrijf niet wilde delen. Het lijkt me dat je daarom data zou moeten classificeren, bijvoorbeeld in drie niveaus van vertrouwelijkheid. Op elk niveau kunnen passende maatregelen getroffen worden. Daarnaast zou bij zelfbouw van applicaties security in het design mee genomen moeten worden. Strikte regels en afspraken tijdens het programmeren helpen security risico's te verkleinen of ze (later) eenvoudiger te verhelpen.
Wat mij in de meeste berichten opvalt is dat de sites al zo'n lange tijd 'lek' blijken te zijn. Dat suggereert dat de sites niet of niet goed beheerd worden. Of in ieder geval dat de beheerder niets in de gaten heeft gehad. Goed beheer is dan ook een erg belangrijke voorwaarde voor security. Een goede beheerder weet wat er zich op de systemen afspeelt. Hij (of zij) heeft bijvoorbeeld een adequate update policy. Software wordt regelmatig van updates voorzien en security updates worden met voorrang doorgevoerd. Het spreekt vanzelf dat kennis en ervaring noodzakelijk zijn voor goed beheer.
Maar kan open source software helpen? Voor wat betreft het software-deel kan dat naar mijn idee zeker. Er zijn verschillende open source softwaretools beschikbaar die gebruikt kunnen worden om de mate van security te verhogen. Nu zal je misschien denken, zijn dat niet dezelfde tools die ook door de hackers gebruikt worden? Dat zou best kunnen, maar in mijn ogen is dat juist een extra reden er kennis van op te doen en ze te gebruiken.
Prijskaartje
Vanwege de vaak lagere kosten kan open source software de financiële bezwaren wegnemen om dergelijke tools te gaan gebruiken. Geen aanschafprocedure en niet-techneuten die daarover moeten beslissen, gewoon downloaden. Open source-software is daardoor laagdrempelig. Veel van de tools maken ook nog standaard deel uit van een (Linux) distributie en dat maakt het gebruik nog eenvoudiger. Voorbeelden hiervan zijn Linux gebaseerde firewalls zoals Shorewall en bijvoorbeeld tcpdump waarmee het netwerkverkeer van een interface kan worden bekeken. In het verleden heb ik daar veel gebruik van gemaakt. Naar verloop van tijd wordt je handig in het gebruik ervan. Een ander mooi voorbeeld is SELinux. Dit is een systeem dat in veel Linux distributies aanwezig is en waarmee het systeem veiliger kan worden gemaakt. Met SELinux kunnen bijvoorbeeld de mogelijkheden van een server proces, zoals de webserver, om het filesysteem te benaderen geminimaliseerd worden. Indien de webserver gehackt zou worden, blijven de mogelijkheden dit te misbruiken beperkt. Ook denk ik aan Nessus, een open source netwerkscanner die het netwerk doorlicht op bekende kwetsbaarheden. Wat weerhoudt organisaties ervan dergelijk producten te gebruiken?
Is open source software zelf ook veiliger? Mogelijk, maar natuurlijk bevat ook open source software bugs en kwetsbaarheden, het is en blijft software. Wel weten we inmiddels dat 'security by obscurity' zoals in de commerciële software wereld gehanteerd wordt niet werkt. Juist openheid over security problemen leidt tot oplossingen en dus tot een veiliger systeem. Bovendien, al zou een oplossing (nog) niet beschikbaar zijn, zodra bekend is dat er een security probleem is, kan je als klant, eindgebruiker of beheerder maatregelen nemen. In het meest extreme geval sluit je een systeem van internet af. Je hebt in ieder geval de keuze.
Ook biedt open source software de mogelijkheid zelf het heft in handen te nemen. Zo werkt een collega van me aan Handshake, een sms-authenticatie portal dat gebruik maakt van OpenVPN. De portal regelt de 'two factor security' en OpenVPN de beveiligde netwerkverbinding. OpenVPN is open source software en Handshake wordt dat in de nabije toekomst. De combinatie van beiden is een goed alternatief voor commerciële software die het 'thuiswerken' ondersteunen.
Terug naar de vraag, kan open source software mijn ict-security helpen te vergroten? Ik ben van mening dat het dat zeker kan. Toch zal een goede aanpak zich niet beperken tot de software. Een beheerder die van mening is dat de webserver niet gehackt zal worden leeft in een fantasiewereld. Ga ervan uit dat het gebeurd en kijk dan nogmaals naar het systeem, neem security serieus en gebruik de goede tools. En als laatste, zorg voor een calamiteitenprocedure. Welke maatregelen ga jij nemen als je gehackt bent? Wie gaat de communicatie voor zijn rekening nemen? Denk hier goed over nu je daar nog rustig de tijd voor hebt.
Wat ik echter niet begrijp is dat er nog steeds bedrijven zijn die hacks ontkennen en eromheen draaien. Is het inmiddels niet duidelijk dat zoiets niet meer kan? Of vinden we security gewoon niet belangrijk?
Doordat de code van Open Source door iedereen bekeken kan worden krijg je als programmeur meer aanwijzingen hoe jouw code te verbeteren. Opensource producenten werken altijd in grotere forums samen dan closed source. Vaak weten closed source programmeurs niet eens wat hun buurman bouwt. Daarnaast zitten er grote fundamentele tekortkomingen in het filesystem van alle Windows systemen die ja als hacker altijd wel weer kunt gebruiken. Linux en andere Unix achtigen hebben een veel beter beschermd filesystem wat maar heel moeilijk is te hacken. De prijs van Open Source is niet het belangrijkste. Het is niet aantrekkelijk om gekraakte besmette open software aan te bieden want het is toch al gratis en wordt via veilige servers verspreid. Het is heel makkelijk om Windows 7 inclusief een root kit aan te bieden die probleemloos geregistreerd aan het werk gaat, waar je dan ook een backdoor in stopt. Dit systeem kun je weer gebruiken voor dos aanvallen etc. Dit geldt ook voor andere populaire closed software. Ik heb veel hackers ervaring en ik zeg dat juist closed source zich uitstekend leent voor illegale praktijken.
@Rensepens, ik ben als die hard unix man een notoire MicroSoft hater, ik kan me echter nauwelijks vinden in je betoog.
Om te beginnen hebben we het hier over het verschil tussen OpenSourceSoftware en ClosedSourceSoftware en niet over de verschillen en kwaliteiten van diverse besturings systemen.
Ik ken zat veel lieden die wel OSS gebruiken maar niet eens weten hoe ze aan de broncode moeten komen, zelfs niet als het paket dat zij kiezen in php of iets dergelijks geschreven is !
Zulke gasten zijn echt niet in staat om de code of het functioneren ervan te beoordelen.
ik heb wat tegen ClosedSourceSoftware omdat er vrijwel altijd issues mee zijn die zonder de beschikbaarheid van broncode niet opgelost kunnen worden.
Voor eens en voor altijd: OpenSourceSoftware en ClosedSourceSoftware verschillen op geen enkel punt van elkaar, het zijn gewoon regeltjes tekst die je door een compiler jast.
Het verschil zit ehm louter in het zakenlijke model, en daarom zie ik dan ook elke keer weer non argumenten tegen OSS.
Typisch geval van Job protection, Oh Nederland let op uw zaak !