Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud...

26
Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen [email protected] 9-4-2009 Beveiligingsaspecten van webapplicatie ontwikkeling

Transcript of Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud...

Page 1: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Wouter van KuipersInformatiekunde

Radboud Universiteit [email protected]

9-4-2009

Beveiligingsaspecten van webapplicatie ontwikkeling

Page 2: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Inhoud

Het onderzoek Literatuurstudie Interviews Sourcecode analyzer Best practices Conclusie

2 Wouter van Kuipers - [email protected]

Page 3: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Achtergrond

Opleidingen MBO Informatica HBO Communicatie systemen WO Informatiekunde

Werkervaring Freelance PHP programmeur Dacon

Wouter van Kuipers - [email protected]

Page 4: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Het onderzoek

Waarom dit onderwerp Vooropleiding Werkervaring Veranderingen in de softwaremarkt

Het doel Oplossingen bieden aan

ontwikkelbedrijven

4 Wouter van Kuipers - [email protected]

Page 5: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Bron: webwereld.nl

5 Wouter van Kuipers - [email protected]

Page 6: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Bron: security.nl

6 Wouter van Kuipers - [email protected]

Page 7: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Bron: security.nl

7 Wouter van Kuipers - [email protected]

Page 8: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Het onderzoek

Achtergrond Computer applicaties Het World Wide Web Webapplicaties Web 2.0

PHP Hypertext preprocessor Marktaandeel 33% Laagdrempelig Ontwikkelgemak ten kosten van

security

8 Wouter van Kuipers - [email protected]

Page 9: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Interviews

Kleine bedrijven Ontwikkelaar verantwoordelijk voor

eigen werk Geen geld/tijd voor persoonlijke

ontwikkeling Grote bedrijven

Duidelijke verantwoordelijkheden Scholing goed geregeld

Overigen Code testen (JAVA) Awareness bij het management

Wouter van Kuipers - [email protected]

Page 10: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Literatuurstudie

Oplossingen als Microsoft SDL Totaalpakket aan oplossingen Geschikt voor grote bedrijven

10 Wouter van Kuipers - [email protected]

Page 11: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Literatuurstudie

PHP oplossingen Lost slechts een deel van het

probleem op Geschikt voor kleinere bedrijven

Wouter van Kuipers - [email protected]

Page 12: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Literatuurstudie

Informatie op het internet Lastig te vinden Lastig te beoordelen

Wouter van Kuipers - [email protected]

Page 13: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

Fortify 360 Sourcecode Analyzer (SCA) Real-time Analyzer (RTA) Program Trace Analyzer (PTA) ASP.NET, C#.NET, VB.NET, C/C++,

JAVA, PLSQL/TSQL, PHP en VB

13 Wouter van Kuipers - [email protected]

Page 14: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

14 Wouter van Kuipers - [email protected]

Audit Resultaten Rapport

Page 15: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

Doel Analyseren van de broncode op

problemen

15 Wouter van Kuipers - [email protected]

Audit Resultaten Rapport

Page 16: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Wouter van Kuipers - [email protected]

Page 17: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

Doel Ordenen van gevonden problemen

17 Wouter van Kuipers - [email protected]

Audit Resultaten Rapport

Page 18: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Wouter van Kuipers - [email protected]

Page 19: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

Doel Informeren van het management

19 Wouter van Kuipers - [email protected]

Audit Resultaten Rapport

Page 20: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

Onderzoek Automatische analyse door Fortify Handmatige analyse resultaten Scannen van twee zelf geschreven

applicaties Content Management Systeem Customer Relationship

Management System 30.000 SLOC

20 Wouter van Kuipers - [email protected]

Page 21: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer Tijdsduur

Scannen code: 6 minuten Handmatige analyse problemen CMS:

50 min. Handmatige analyse problemen CRM:

145 min. Resultaten

Totaal aantal positives: 421 (CMS 248, CRM 173)

Aantal true positives:282 (67%)

Aantal false positives:139 (33%)

21 Wouter van Kuipers - [email protected]

Page 22: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

Analyse problemen Hoge score op makkelijk te herleiden

gevaren Hash functies Password in comment

Lage score op lastig te herleiden gevaren XSS CSRF

Wat is een probleem?

22 Wouter van Kuipers - [email protected]

Page 23: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Probleem?

# genereer een unieke naam $name = md5(time().rand());

# ask user for password Function askPassword(){ …

Wouter van Kuipers - [email protected]

Page 24: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Sourcecode analyzer

Conclusie Goede detectie Goede aanvulling op bestaande

werkwijze Snel en goedkoop Lastig om andermans code te

analyseren analyseer eigen code Programma leidt programmeur op

24 Wouter van Kuipers - [email protected]

Page 25: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Conclusie Webapplicatie != desktopapplicatie Security beleid voor grote

bedrijven goed geregeld Kleine bedrijven missen

Awareness Budget Scholing

Gebruik SCA’s voor analyse OWASP

Verzamel bronnen

25 Wouter van Kuipers - [email protected]

Page 26: Beveiligingsaspecten van webapplicatie ontwikkeling · Wouter van Kuipers Informatiekunde Radboud Universiteit Nijmegen w.vankuipers@student.ru.nl 9-4-2009 Beveiligingsaspecten van

Bedankt voor uw aandacht

26 Wouter van Kuipers - [email protected]