‘Software heeft bijna 100 procent hackkans'
Goede programmatuur is belangrijk om software goed te beveiligen tegen kwaadwillende intenties van gebruikers. Een applicatieontwikkelaar heeft bijna honderd procent kans dat zijn software wordt gehackt.
Applicaties zijn steeds vaker het doelwit van kwaadwillenden. Applicatieontwikkelaars moeten daarom applicaties maken die voldoende beveiligd zijn. Veel lekken zijn al door een juiste manier van programmeren op te lossen. Dat zei Steve Riley, senior security specialist bij Microsoft tijdens de DevDays 2008. "Softwarecode heeft een kans van bijna honderd procent doelwit te worden van kwaadwillenden."
Als applicatieontwerper moet je niet alleen uitgaan van nette gebruikers die een programma op de juiste manier gebruiken. Vaak wordt een applicatie juist op een heel andere manier gebruikt dan dat het eigenlijk zou moeten. Riley noemt dat het verschil tussen de bedoelde manier en de eigenlijke manier van gebruik. Tussen deze twee manieren zit weinig overlap. Applicatieontwerpers moeten daarom de software niet alleen testen of het functioneert bij gebruik waarvoor het bedoeld is, maar ook testen op oneigenlijk gebruik. Juist de laatse manier testen is belangrijk. Dan kom je achter zitten de fouten waar hackers gebruik van maken.
Buffer overrun
Voorbeelden die Riley noemt zijn bijvoorbeeld een buffer overrun of format string problemen. Hier zijn tools voor om deze problemen op te lossen, zoals fuzzingtools. Volgens .Net-ontwikkelaar Jorrit Venema zijn veel van deze problemen te voorkomen door de compiler te gebruiken. "Maar misschien bedoelt Riley dat je er niet van moet uitgaan dat de compiler alle problemen eruit haalt," zegt hij.
De strijd tegen hackers is een moeilijke strijd als je Riley moet geloven. Als ontwikkelaar moet je er namelijk voor zorgen dat alle fouten eruit zijn. Een hacker hoeft maar één fout te vinden. Omdat een ontwikkelaar zoekt naar zeldzame fouten kost dat hem veel werk. Een hacker hoeft niet veel te doen, er zijn veel tools die hij kan gebruiken om fouten in de software te vinden.
Een stroming binnen softwaretesting kan dan zijn dat testers met een 'hackers'-pet op gaan testen. Het kan zelfs zo ver gaan dat een organisatie hackers inhuurt of zelf in dienst neemt om zo te waarborgen dat zij alle ontwikkelingen op het gebied van hacken bijhouden en zodoende tijdig kunnen pareren.
10-02 Infor helpt Ferrari met bouwen F1-auto's
10-02 Tester Four Oaks in Israëlische handen
10-02 IS Online en Tres zijn klaar voor Elfstedentocht
10-02 SecureLink migreert Microsoft-diensten Atradius
10-02 Nieuwe software brengt Vitens in problemen
10-02 Ex-Misys-topman moet CSC uit penarie helpen
10-02 Veenman en 20/20 vision adviseren samen klant
10-02 Cisco maakt 2,2 miljard dollar kwartaalwinst
10-02 Misys en Temenos willen fuseren
10-02 Raet stelt Schrijnemaekers als nieuwe CFO aan
10-02 Tester Four Oaks in Israëlische handen
10-02 Nieuwe software brengt Vitens in problemen
08-02 Nokia verplaatst smartphoneproductie naar India
08-02 'ICT-afdeling is te traag voor ontwikkeling apps'
06-02 Banometer: Topstart vacaturemarkt krijgt vervolg
06-02 Duitse PMCS.helpLine neemt Leidse MCH+ over
03-02 Siemens PLM Software introduceert Jack 7.1
03-02 Itemis betreedt Nederlandse markt via Warmer IT
01-02 Microsoft-partner Asapnet zet IT-University op
01-02 Kwaliteitscontroleur is nog geen testprofessional
|
|
17-09-08 ‘Software moet beveiligingskeurmerk krijgen’
21-01-08 Netwerk van scholen gemakkelijk te hacken
02-10-06 Hacken is eigenlijk 'vrienden maken'
27-01-06 Kritiek op aanpassing definitei hacken
Gemeenten en ICT besparingen
Sommige gemeenten wijzigen hun autonome ICT omgeving in een samenwerkingsverband met als doel het verlagen van ICT......




- vraag: en waarom doet een ontwikkelaar dan niet wat een hacker kan?