OWASP Broken Web Applications (OWASP BWA): Beyond 1.0

Slides:



Advertisements
Similar presentations
Open Source and Free Software in Education
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Hacking Techniques & Intrusion Detection Ali Al-Shemery arabnix [at] gmail.
Digital Infrastructures for Humanities Research Matthew Milner Assistant Director McGill Digital Humanities institute Edward Bilodeau.
A Blackboard Building Block™ Crash Course for Web Developers
Easy Website Creation Using WordPress Welcome and Thank You to our Sponsors.
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
The OWASP Foundation AppSec DC Learning by Breaking A New Project for Insecure Web Apps Chuck Willis Technical Director MANDIANT
Server-Side vs. Client-Side Scripting Languages
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
The OWASP Foundation Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Nikto LUCA ALEXANDRA ADELA. Nikto  Web server assessment tool  Written by Chris Solo and David Lodge  Released on December 27, 2001  Stable release:
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
John Hartley Mark Bransby Utilizing Adobe's Publishing Solutions for Distributed Web Publishing.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Intro to PHP Introduction to server-side scripts (It’s all good :D) © TAFE NSW
Content Management Systems AN INTRODUCTION. Learning Objectives To know what a Content Management System is Have an understanding of the different types.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
INTRODUCTION TO WEB DATABASE PROGRAMMING
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Ladd Van Tol Senior Software Engineer Security on the Web Part One - Vulnerabilities.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Joomla An Open Source Content Management System. Scope of Workshop Definition and background of Joomla Explanation of Joomla’s abilities and strengths,
Service Computation 2010November 21-26, Lisbon.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
OWASP ESAPI SwingSet An introduction by Fabio Cerullo.
Web Applications Testing By Jamie Rougvie Supported by.
By Bearzx Dive Into Web Introduction To WEB
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
GOSS iCM Gary Ratcliffe. 2 Agenda Webinar Programme V10 Overview Version Information Supported Browsers Architectural Changes New Features.
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
PHP Introduction PHP is a server-side scripting language.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
PHP stands for …….. “PHP Hypertext Pre-processor” and is a server-side scripting language like ASP. PHP scripts are executed on the server PHP supports.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Presentation by Giorgos Theodoridis. WordPress is a free web software you can use to create a beautiful website, blog, or app, (CMS) based on PHP and.
Drupal Basics May 30, 2012 By Sean Fitzpatrick. Sean Fitzpatrick | Welcome We're going to talk about Drupal We're going to keep it pretty.
Utilities ● 7zip ● Filezilla – FTP client ● Putty – SSH / Telnet client ● Scite – text editor ● PDFCreator – create PDF's from any application.
OWASP Broken Web Application Project Bad Web Apps are Good.
WebYaST Remote Web Based System Management
Chapter 13 Web Application Infrastructure
Ternary Technology Our aim to satisfy customer Office : Road #12, Sector : 12, House : 07, Uttara , Dhaka-1230.
A PRESENTATION ON (IN PHP,CSS,HTML)
Introduction and Principles
PHP / MySQL Introduction
Drupal VM and Docker4Drupal For Drupal Development Platform
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
OWASP WebGoat v5 16 April 2010.
Easy Website Creation Using WordPress
SiteBuilder 2 Introduction.
ASP.NET Module Subtitle.
CSCE 747 Software Testing and Quality Assurance
Web Application Development Using PHP
Presentation transcript:

OWASP Broken Web Applications (OWASP BWA): Beyond 1.0

Agenda Introductions Project Background Current Status Future Q & A 2

Sr. Technical Director at Mandiant in DC About Me Sr. Technical Director at Mandiant in DC Application Security, Penetration Testing, Source Code Analysis, Forensics, Incident Response, Research and Development Leader of OWASP Broken Web Applications project chuck.willis@mandiant.com @chuckatsf 3

Project Background

Looking for web applications with vulnerabilities where I could: Problem Looking for web applications with vulnerabilities where I could: Test web application scanners Test manual attack techniques Test source code analysis tools Look at the code that implements the vulnerabilities Modify code to fix vulnerabilities Test web application firewalls Examine evidence left by attacks 5

It is a great learning tool, but… OWASP WebGoat It is a great learning tool, but… It is a training environment, not a real application Same held for many other “training” applications 6

Proprietary “Free” Apps Realistic applications with vulnerabilities Often closed source, which prevents some uses Can conflict with one another Can be difficult to install Licensing restrictions 7

Free, Linux-based Virtual Machine OWASP BWA Solution Free, Linux-based Virtual Machine Contains a variety of web applications Some intentionally broken Some old versions of open source applications Pre-configured and ready to use / test All applications are open source Allows for source code analysis Allows users to modify the source to fix vulnerabilities (or add new ones) 8

Initial 0.9 release at AppSec DC 2009 1.0 release in July 2012 OWASP BWA History Initial 0.9 release at AppSec DC 2009 1.0 release in July 2012 Current version is 1.1.1 Released in September 2013 Download links off www.owaspbwa.org Some known issues 9

OWASP BWA Details

Available in VMware and OVA formats Compatible with Virtual Machine Available in VMware and OVA formats Compatible with VMware Products No-cost and commercial OWASP BWA intentionally uses older VM format Oracle VirtualBox Parallels Desktop 11

OS is Ubuntu Linux Server 10.04 LTS Managed via Base Operating System OS is Ubuntu Linux Server 10.04 LTS No X-Windows / Graphical User Interface Managed via Console OpenSSH Samba phpMyAdmin 12

Base Software Apache PHP Perl MySQL Tomcat OpenJDK Mono Ruby Rails 13

ModSecurity and OWASP Core Rule Set Custom scripts Additional Software SubVersion client GIT client PostgreSQL ModSecurity and OWASP Core Rule Set Custom scripts 14

Applications

Training Applications OWASP WebGoat (Java) OWASP WebGoat.NET (ASP.NET/C#) OWASP ESAPI Java SwingSet Interactive (Java) OWASP Mutillidae II (PHP) OWASP RailsGoat (Ruby on Rails) OWASP Bricks (PHP) Damn Vulnerable Web Application (PHP) Ghost (PHP) Magical Code Injection Rainbow (PHP) 16

Realistic, Intentionally Broken Apps OWASP Vicnum (PHP/Perl) OWASP 1-Liner (Java/JavaScript) Google Gruyere (Python) Hackxor (Java JSP) WackoPicko (PHP) BodgeIt (Java JSP) Cyclone Transfers (Ruby on Rails) Peruggia (PHP) 17

Old Versions of Real Applications WordPress 2.0.0 (PHP, released December 31, 2005) myGallery plugin version 1.2 Spreadsheet for WordPress plugin version 0.6 OrangeHRM version 2.4.2 (PHP, released May 7, 2009) GetBoo version 1.04 (PHP, released April 7, 2008) gtd-php version 0.7 (PHP, released September 30, 2006) Yazd version 1.0 (Java, released February 20, 2002) WebCalendar version 1.03 (PHP, released April 11, 2006) TikiWiki version 1.9.5 (PHP, released September 5, 2006) Gallery2 version 2.1 (PHP, released March 23, 2006) Joomla version 1.5.15 (PHP, released November 4, 2009) AWStats version 6.4 (Perl, released February 25, 2005) 18

Other Applications Applications for Testing Tools OWASP ZAP-WAVE (Java JSP) WAVSEP (Java JSP) WIVET (Java JSP) Demonstration Pages / Small Applications OWASP CSRFGuard Test Application (Java) Mandiant Struts Forms (Java/Struts) Simple ASP.NET Forms (ASP.NET/C#) Simple Form with DOM Cross Site Scripting (HTML/JavaScript) OWASP Demonstration Applications OWASP AppSensor Demo Application (Java) 19

Other Features

Application code can be edited via SMB shares, SSH, or the console Editing Applications Application code can be edited via SMB shares, SSH, or the console Updates to PHP, JSP, etc. application files will take place immediately Scripts provided to rebuild and redeploy applications that require it: WebGoat Yazd CSRFGuard Test Apps SwingSet Apps 21

Scripts are provided to update VM from source code repositories Updating VM Scripts are provided to update VM from source code repositories OWASP BWA specific files from Google Code SVN repository Application files from their SVN or GIT repositories Can break applications due to changes in database schemas or dependencies Can allow for using updated versions of applications without waiting for a new version of OWASP BWA 22

OWASP ModSecurity Core Rule Set Web server on OWASP BWA is running mod_security By default, no rules are enabled Scripts are provided to: Enable logging using CRS: owaspbwa-modsecurity-crs-log.sh Enable blocking using CRS: owaspbwa-modsecurity-crs-block.sh Disable all rules: owaspbwa-modsecurity-crs-off.sh Rules can be easily edited via SMB shares 23

Logs are available via SMB share Logging settings can be easily edited Log Files Logging for the web and application servers are left in their default configuration What you will most likely see when responding to an incident Logs are available via SMB share Logging settings can be easily edited Logs are cleared when VM is packaged 24

User Guide available on Google Code Wiki https://code.google.com/p/owaspbwa/wiki/UserGuide Welcome any volunteers to contribute Author Review Edit Comment 25

Vulnerabilities

Where are the vulnerabilities? Don’t have a master list of vulnerabilities (yet) Looking for the community to contribute Using “Trac” issue tracker at SourceForge: http://sourceforge.net/apps/trac/owaspbwa/report/1 Not intended to duplicate content within applications or application documentation 27

Tracking Known Vulnerabilities Anyone can search issues 28

Tracking Known Vulnerabilities Anyone can see details on issues 29

Tracking Known Vulnerabilities Anyone can submit issues Considering a registration requirement in order to prevent spam 30

Tracking Known Vulnerabilities Registered users can edit issues 31

The Future

Version 1.2 planned before the end of 2013 Near Term Version 1.2 planned before the end of 2013 Bug fixes Add bWAPP application Update applications Add ability to more easily update OWASP Mutillidae 33

Documentation can use some work Other Near Term Items Documentation can use some work Catalog of vulnerabilities can be expanded 34

Will get increasingly difficult to support modern and old applications Longer Term Will get increasingly difficult to support modern and old applications Due to library and other dependency issues May move to multiple VMs Would like to improve set of applications… 35

More applications in more languages Wish List More applications in more languages Compiled Java ASP.NET Python Node.js Common frameworks and libraries Looking for feedback from people who use VM for developer training 36

Wish List More modern UIs Rich JavaScript HTML5 Mobile optimized sites Adobe Flash 37

More database backends Wish List More database backends PostgreSQL SQLite NoSQL Opportunity for someone Create a small data driven application with SQL injection Make variants connected to different database backends 38

Improved set of real applications with security issues Wish List Improved set of real applications with security issues More applications More modern applications 39

Wish List More web services Mobile apps Rich web UIs Desktop thick clients 40

Looking for feedback from users Wish List Updated home page on VM More intuitive layout Refreshed appearance Perhaps indicate applications based on Application’s scope Application’s level of activity / updates User’s role / level Looking for feedback from users 41

What do you want to see in OWASP BWA?

We welcome any help, feedback, or broken apps you can provide!

More Information and Getting Involved More information on the project can be found at http://www.owaspbwa.org/ Join our Google Group: owaspbwa Follow us on Twitter @owaspbwa Submit bugs and security issues to the trackers 44