Exploring the Relationship Between Web Application Development Tools and Security
Matthew Finifter and David Wagner University of California, Berkeley
Exploring the Relationship Between Web Application Development - - PowerPoint PPT Presentation
Exploring the Relationship Between Web Application Development Tools and Security Matthew Finifter and David Wagner University of California, Berkeley Its a great time to be a developer! Languages PHP J AVA R UBY P ERL P YTHON S CALA C OLD H
Matthew Finifter and David Wagner University of California, Berkeley
Languages
PHP JAVA RUBY PERL PYTHON SCALA HASKELL COLD FUSION …
2
Languages Frameworks Yii, ASP.NET, Zend, Struts, Django, Snap, GWT, RoR, Mason, Sinatra, CakePHP, Fusebox, Catalyst, Spring, Grails, Dancer, CodeIgniter, Tapestry, Pyjamas, Symfony
PHP JAVA RUBY PERL PYTHON SCALA HASKELL COLD FUSION …
3
Languages Frameworks Yii, ASP.NET, Zend, Struts, Django, Snap, GWT, RoR, Mason, Sinatra, CakePHP, Fusebox, Catalyst, Spring, Grails, Dancer, CodeIgniter, Tapestry, Pyjamas, Symfony
PHP JAVA RUBY PERL PYTHON SCALA HASKELL COLD FUSION …
4
might choose?
developers can make informed decisions.
5
6
tools
7
implement the same functionality
8
9
associations.
10
11
12
13
14
15
16
1 2 3 CSRF Session Management Password Storage
Perl Java PHP
17
framework support level
help?
18
session management.
19
20
5 10 15 20 25 30 35 Java3 Java4 Java9 PHP6 PHP7 PHP8 Perl1 Perl2 Perl5 Where manual support exists to prevent vulnerabilities
No known framework Some fwk. for some language
Newer version of fwk. used Framework used
Reflected XSS in JavaScript context
21
5 10 15 20 25 30 35 Java3 Java4 Java9 PHP6 PHP7 PHP8 Perl1 Perl2 Perl5 Where automatic support exists to prevent vulnerabilities
No known framework Some fwk. for some language
Newer version of fwk. used Framework used
Reflected XSS in JavaScript context Authorization bypass Authorization bypass Secure password storage
22
23
Black-box Manual
24
25
26
27
28
29
1 2 3 CSRF Session Management Password Storage
Perl Java PHP
Vulnerability Testing.
Web Vulnerability Scanners.
Comparison by an Exploratory Experiment Searching for Emergent Platform Properties.
AGNER ET AL. Comparing Bug Finding Tools with Reviews and Tests.
ALDEN ET AL. Java vs. PHP: Security Implications of Language
Choice for Web Applications.
30
31
32
etc.
33
Matthew Finifter finifter@cs.berkeley.edu
34