Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

17
Virtual Security Training Lab Setup OWASP BWA & OWASP ZAP Michael Coates @_mwc michael-coates.blogspot.com

description

These slides provide instructions on how to setup a virtual security training lab that uses OWASP Broken Web Apps, OWASP WebGoat, and OWASP ZAP running on top of Virtual Box.

Transcript of Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Page 1: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Virtual Security Training Lab Setup

OWASP BWA & OWASP ZAP !

Michael Coates @_mwc

michael-coates.blogspot.com

Page 2: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Software

• Vulnerable Server: OWASP’s Webgoat

• Proxy Tool - OWASP’s ZAP (Zed Attack Proxy)

• Browser

• Virtual Machine: OWASP Broken Web App VM

Page 3: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Setup Virtual EnvironmentPart 1: Setup Virtual Environment

• Open Virtual Box & import OWASP BWA

• Select “New”, Type “Linux”, Version “Ubuntu”

• Memory Size: >512MB

• Hard Drive: Use existing virtual hard drive file

• Navigate to the downloaded OWASP BWA and select “OWASP Broken Web Apps-cl1.vmdk”

Page 4: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Setup Virtual EnvironmentClick on the preferences for Virtual Box (not the settings of a VM)

• Click on Network, click the tab “Host-only Networks”

• Click the green plus

• “vboxnet0” should now appear

• Click on and exit this preference menu

Page 5: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Setup Virtual EnvironmentRight click on OWASP-BWA in the left pane of the Oracle VM VirtualBox Manager App and select "Settings" (also available via menu Machine->Settings)

• Go to Settings->Network->Adapter 1.

• Make sure the checkmark for enabled is checked.

• Change "Attached to:" from "NAT: to "Host-Only Adapter" ← This is important to ensure the vulnerable web application is isolated from any other devices.

• Click OK

Page 6: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Start Up Virtual Machine• Right click on OWASP-BWA in the

left pane of the Oracle VM VirtualBox Manager App and hit "Start"

• The OWASP-BWA login page will provide the following message

• You can access the web apps at http://192.168.56.101 (or whatever ip is displayed)

• Note: You don't need to login or interact with the virtual machine after it is running. The webserver starts up when the virtual server is booted.

Page 7: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Test Connectivity to VM1.Open Browser

2.Browse to your VM ip (listed in VM login page)

• e.g. http://192.168.56.101

3.Should see OWASP BWA welcome page

4.Error? Check ip address of VM

Page 8: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

WebGoat

• Click First Link - OWASP WebGoat version 5.3.x

• Username / Password is guest / guest

Page 9: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Understanding the Proxy• Proxy is middle-man between browser and web

server

• Assists with traffic manipulation & inspection

Web Proxy Web ServerAttacker’s Browser

Page 10: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

VMPrimary OS

Understanding the Proxy

Web Proxy Web ServerBrowser

Your Computer

Page 11: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Next Steps

1.Open ZAP - no changes needed

2.Configure Firefox to use proxy

3.Resend Request if browser

4.Confirm received by proxy

5.Forward to web server (vm)

Page 12: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Set Firefox Proxy• Set Firefox proxy to 8080

• Preferences -> Advanced -> Network -> Settings

• Set HTTP Proxy

• Important - clear “No Proxy for” line

Page 13: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

ZAP Proxy - Default 8080• ZAP - Configure to listen on 8080

Page 14: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Confirm Setup Works

• Refresh Web Browser

• Go to ZAP

• See site in left-hand column

Page 15: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Intercepting Traffic• Add a “breakpoint” by right clicking on the page and choosing

“Break...”

!

!

!

!

• Refresh the webpage - it will hang

• Modify the request as needed, then press the “Continue” button

Page 16: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

“Hello World” of Proxies• Lesson: General->Http Basic

• Objective:

• Enter your name into text box

• Intercept with proxy & change entered name to different value

• Receive response & observe modified value is reversed

Web Proxy Web ServerAttacker’s Browser

Joe Sue

euSeuS

Page 17: Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP

Additional Information

• http://code.google.com/p/zaproxy/wiki/Introduction

• https://www.owasp.org/index.php/OWASP_Broken_Web_Applications_Project