De recent geopenbaarde kwetsbaarheid in PHP toont aan dat open source niet veiliger is dan gesloten software omdat er meer mensen naar kijken. Dat stelt beveiligingsexpert Robert Graham. Het idee achter open source is omdat er zoveel gebruikers zijn die de code kunnen inzien, bugs en andere fouten sneller worden ontdekt en verholpen. "Maar het heeft nooit zo gewerkt. Open source is er niet in geslaagd om enig voordeel op beveiligingsgebied te demonstreren."
Volgens Graham is het probleem dat hoewel veel mensen naar open source kunnen kijken, dit niet gebeurt. "Open source-programmeurs hebben gewoon niet de motivatie. Ze willen nieuwe code schrijven en coole features toevoegen, geen oude spullen breken." Aan de andere kant wordt er bij Microsoft wel naar de code gekeken. De softwaregigant betaalt daar mensen zelfs voor.
Ogen
"Het recente PHP CGI-lek is het definitieve bewijs dat de 'veel ogen' theorie niet werkt. PHP is één van de populairste programma's op het web. De kwetsbaarheid was duidelijk aanwezig voor iedereen die naar de code keek. Toch bleef het 7 jaar verborgen." Graham stelt niet dat Microsoft het beter doet of dat er geen andere factoren zijn waarom open source beter dan gesloten software is.
"Ik zeg alleen dat bewezen is dat de 'veel ogen' theorie niet werkt. Tijdens het open source ontwikkelingsproces worden dingen gemist die zelfs een klein aantal ogen zouden moeten zien. De dagen van open source ideologie zijn voorbij. Het is tijd dat we software op de individuele verdiensten beoordelen, niet op de afkomst."
Betalen
De oplossing is volgens Graham dan ook het betalen van onderzoekers voor het vinden van beveiligingslekken, zoals Google en Mozilla doen. "Je kunt Google Chrome of Mozilla Firefox vertrouwen, omdat ze mensen betalen om de bugs te vinden." Volgens beveiligingsexpert Dan Kaminsky gaat het niet om het aantal programmeurs dat naar de code kijkt, maar het aantal gebruikers.
PHP bracht gisterenavond voor de tweede keer een beveiligingsupdate uit om het probleem in de populaire scripttaal op te lossen. De eerste update bleek niet volledig te werken.
Deze posting is gelocked. Reageren is niet meer mogelijk.