image

Maakt meekijken open source veiliger?

dinsdag 28 februari 2006, 00:46 door Redactie, 9 reacties

Zorgt beschikbaarheid van broncode ervoor dat open source software veiliger is dan gesloten code? Een opvatting die al en nog steeds voor de nodige discussies zorgt. Zelfs de experts verschillen van mening. Bruce Schneier roept sinds 1999 dat progammeurs voor alles wat met security te maken heeft open source moeten gebruiken.

Volgens John Viega, auteur van Secure Programming Cookbook voor C en C++, is deze opvatting afkomstig van het "elitaire" idee dat men betere code schrijft dan anderen. Ook Fred Schneider van de universiteit van de Cornell universiteit in New York is van mening dat er geen reden is om aan te nemen dat de "vele ogen" die open source bekijken ervoor zorgen dat er gevaarlijke bugs gevonden worden.

Zeker in het geval van electronische stemmachines is het belangrijk dat de code veilig is. Een hacker wist memo's te bemachtigen over de stemmachines van Diebold, die niet veilig zouden zijn. De Microsoft Access database die door het Diebold systeem gebruikt werd om de stemmen te tellen was niet met een wachtwoord beschermd, en zou door iedereen die via een backdoor, de machine of zelfs een telefoonlijn toegang tot de database had, veranderd kunnen worden. De meeste experts in dit artikel zijn dan ook van mening dat open source software uiteindelijk veiliger is.

Reacties (9)
28-02-2006, 07:33 door Anoniem
Het laatste tekstblok beschrijft gewoon een
programmeerflater. Opensource of Closed source maakt dan in
zoverre uit dat dit soort belachelijke fouten (die in closed
source ook niet had mogen ziten) eruit gehaald kunnen worden.

Een overheid of gebruiker van een dergelijk systeem zou de
code van de fabrikant meegeleverd moeten krijgen (desnoods
onder voorwaarden) men moet toch tenminste kunnen nagaan wat
zo'n black-box allemaal uitvreet ?
Nu krijg je weer allerlei speculaties over de beinvloeding
van de stemmen.. tja... en dan helpt zo'n programmeerflater
je niet......
Bovendien: access database ??...
28-02-2006, 08:10 door jeed
In het geval van stemmachines is het essentieel dat de code
openbaar gemaakt is, iedereen wil tenslotte zeker zijn dat
er niet gesjoemeld wordt met de verkiezingen. Bij overige
code is het in ieder geval belangrijk dat er meerdere mensen
naar gekeken hebben, dat hoeft niet perse open source te zijn.
28-02-2006, 09:09 door gmlk
programs must be written for people to read, and only incidentally for machines to execute. ([url=http://mitpress.mit.edu/sicp/full-text/book/book-Z-
H-7.html]bron: sicp[/url])

Open source maakt software natuurlijk niet zomaar veiliger. Er zijn een
aantal factoren die het echter waarschijnlijker maken dat de uiteindelijke
code er veel veiliger door word.

- De wetenschap dat derden als het ware over je schouder meekijken zorgt
er voor dat je toch liever nettere code wilt schrijven. In het openbaar zijn
mensen meestal netter. Bugs zijn makkelijkere te vinden in nette code.

- Als echt de open source filosofie wordt aangenomen in de organisatie van
de software developers dan zal dit de organisatie van de source code
positief beïnvloeden. Het grotere aantal developers en de constante stroom
van mensen die voor het eerst met de code in aanraking komen dwingen de
developers om veel toegankelijkere code te schrijven. Bugs zijn makkelijker
te vinden in toegankelijkere code.

- Open source is programmeren in het openbaar door een community rond
de code. Het vereist een open, democratisch en vrije kijk op leiderschap. Dit
past niet goed in de meeste ondernemingen die inherent als een
hierarchische dictatuur georganiseerd zijn. De ervaringen van Apple laten
dat wel zien in dit verband en hun open source project is effectief dood op dit
moment.

Ook belangrijk is het volgende: In het geheim in achterkamertjes kun je veel
meer moreel verwerpelijke dingen stiekem toch doen dan die je in het
openbaar niet eens zou overwegen.

Zo kunnen DRM en andere vormen van malware alleen in het geheim,
stiekem worden ontwikkeld; Niemand zou overwegen om dit in het
openbaar te doen. Is het moreel verantwoord om code die wellicht op 50%
van alle computers op internet gaat draaien ergens anders dan in het
openbaar te ontwikkelen? Als je het niet in het openbaar doet: Wat probeer
je dan te verbergen?


Het business model van bedrijven zoals Microsoft passen niet meer bij de
zich ontwikkelende moraal en ethiek van deze tijd. Dit heeft haar weerklank
in de rechtszaken die nu gevoerd worden.
28-02-2006, 15:14 door Anoniem
De beschikbaarheid van de code via open source zou het absoluut niet
veiliger maken. De huidige manier in de open source-wereld laat het nu al
zien. (Uiteraard ook in de closed source). Bugs zullen altijd worden
gemaakt in source-codes. De tijd tussen het vinden, misbruik en een
goede fix is dan ook het speelveld geworden.

Er moet nog veel veranderen in de wereld voordat het zover is.

cve
28-02-2006, 16:45 door Anoniem
Open Source ondersteunt het democratisch idee en geeft
democratische transparantie, en dat is van levensbelang.

Of er dan een programmeerfout in zit maakt niet zoveel uit
(wel vervelend), deze is namelijk transparant te corrigeren
en democratisch te verantwoorden.
Dit in tegenstelling tot closed-source applicatie's.

De burger heeft het recht zijn/haar overheid te controleren,
dit word ernstig bemoeilijkt door closed-source software.
01-03-2006, 08:56 door pipo
''Bruce Schneier roept sinds 1999 dat progammeurs voor alles
wat met security te maken heeft open source moeten gebruiken.''

Deze man wordt steeds vermoeiender en dat begon blijkbaar al
lang geleden. Het is goed om van de daken te schreeuwen dat
je aan security doet. Minder goed is om te vertellen hóe je
dat doet, om te voorkomen dat er op enige wijze misbruik
gemaakt wordt.
02-03-2006, 10:38 door rob
Ik word vrolijk van de wijze reacties op dit bericht :).

Ik ben het ermee eens dat startende Open Source projecten
zeker niet vanzelfsprekend veilig zijn. Toch is het inderdaad
volgens mij zo dat wanneer code bestudeerd kan worden dit de
programmeur meer bewust wordt om z'n reputatie hoog te
houden.

Daarnaast wordt de code zeker door vele ogen bekeken en
aangepast wanneer het project populairder wordt. Software
onderdelen in een systeem werken vaak samen. Wanneer een
programmeur een onverwacht resultaat krijgt van een ander
onderdeel dan kan deze de broncode van het andere onderdeel
bestuderen. Dit komt heel vaak voor weet ik uit ervaring. Hierdoor
krijg je dus niet alleen het effect dat mensen elkaars broncode
bestuderen, maar ook nog eens dat ze elkaars onderdelen beter
begrijpen! Wanneer de API documentatie onduidelijk is, kun je
altijd de details uitzoeken. Dit is echt niet zo moeilijk.

In de praktijk zullen inderdaad veel bugs gevonden worden, maar
projecten worden op den duur steeds volwassener. Informeel
(zonder met cijfers aan te komen zetten) merk ik dat in de wat
volwassener projecten als Samba steeds minder
vanzelfsprekende, makkelijk te exploiteren, voor de hand liggende
bugs gevonden worden. Tuurlijk zijn ook deze projecten niet
immuun, maar je ziet de verbetering.
02-03-2006, 17:03 door Anoniem
Door pipo

''Bruce Schneier roept sinds 1999 dat progammeurs voor alles
wat met security te maken heeft open source moeten gebruiken.''

Deze man wordt steeds vermoeiender en dat begon blijkbaar al
lang geleden. Het is goed om van de daken te schreeuwen dat
je aan security doet. Minder goed is om te vertellen h�e je
dat doet, om te voorkomen dat er op enige wijze misbruik
gemaakt wordt.

als je niet eens genoeg vertrouwen in je eigen
beveiliginsmethoden hebt om te durven vertellen welke dat
zijn dan zegt dat mijns insziens al meteen genoeg over die
methoden.
07-03-2006, 00:15 door gmlk
The most popular open-source software is also the most free of bugs, according to the first results of a U.S. government-sponsored effort to help make such software as secure as possible. (bron: [url=http://news.com.com/2100-1002_3-6046475.html?part=rss&tag=6046475&subj=news]c|net[/url])
Reageren

Deze posting is gelocked. Reageren is niet meer mogelijk.