zap 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf ·...

17
The OWASP Foundation http://www.owasp.org Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. ZAP 2.4.0 and beyond... Simon Bennetts OWASP ZAP Project Lead Mozilla Security Team [email protected] OWASP AppSec EU Amsterdam 2015

Upload: others

Post on 27-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

The OWASP Foundationhttp://www.owasp.org

Copyright © The OWASP FoundationPermission is granted to copy, distribute and/or modify this document under the terms of the OWASP License.

ZAP 2.4.0and beyond...

Simon Bennetts

OWASP ZAP Project Lead

Mozilla Security Team

[email protected]

OWASP AppSec EUAmsterdam 2015

Page 2: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

2

What is ZAP?• An easy to use webapp pentest tool

• Completely free and open source

• OWASP Flagship project

• Ideal for beginners

• But also used by professionals

• Ideal for devs, esp. for automated security tests

• Included in all major security distributions

• ToolsWatch.org Top Security Tools of 2013/2014

• On the ThoughtWorks Tech Radar (as of May)

• Not a silver bullet!

Page 3: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

3

ZAP Principles• Free, Open source

• Involvement actively encouraged

• Cross platform

• Easy to use

• Easy to install

• Internationalized

• Fully documented

• Work well with other tools

• Reuse well regarded components

Page 4: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

4

Statistics• Released September 2010, fork of Paros

• V 2.4.0 released in April 2015

• V 2.4.0 downloaded > 32K times

• Translated into 30 languages

• Over 130 translators

• Mostly used by Professional Pentesters?

• Paros code: ~20% ZAP Code: ~80%

Page 5: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

5

Open HUB Statistics• Very High Activity

• The most active OWASP Project

• 60 contributors, 31 active

• 347 years of effort

Source: https://www.openhub.net/p/zaproxy

Page 6: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

Some ZAP use cases

• Point and shoot – the Quick Start tab

• Proxying via ZAP, and then scanning

• Manual pentesting

• Automated security regression tests

• Debugging

• Part of a larger security programe.g. ThreadFix, Minion

6

Page 7: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

7

Version 2.4.0 UI Changes

Scan Dialogs

Scan Policies

Attack Mode

Advanced Fuzzer

API Changes

Lots of minor enhancements and bug fixes!

2.4.0

Page 8: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

8

And some more new stuff

Alpha add-ons:

• Access Control Testing

• Sequence scanning

• New scan rules

Community Scriptshttps://github.com/zaproxy/community-scripts

Page 9: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

So whatsnext?

9

Page 10: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

More of the same..

• 2.4.0.1 Bugfix release “coming soon”

• New/improved active + passive scan rules

• New/improved add-ons

• Migration to GitHub

• Adoption of Maven/Gradle/??

• ...

10

Page 11: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

ZAP properties

11

Database Local HSQLDBData Structures Db and in processProcesses OneDeployment Single machineUsers OneRoles OneProcess Lifetime HoursAccess Swing UI / APILicence Apache V2

Page 12: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

ZaaSZAP as a Service

12

Page 13: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

ZAP (desktop) properties

13

Database

Data Structures

Processes

Deployment

Users

Roles

Access

Application Lifetime

Licence

Local HSQLDB

Db and in memory

One

Single machine

One

One

Swing UI / API

Hours

Apache V2

Page 14: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

ZaaS properties

14

Database Enterprise (eg MySQL)Data Structures DbProcesses MultipleDeployment DistributedUsers MultipleRoles MultipleProcess Lifetime Five Nines capabilityAccess Web UI / APILicence Apache V2

Page 15: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

ZaaS properties

15

Database

Data Structures

Processes

Deployment

Users

Roles

Access

Application Lifetime

Licence

Enterprise (eg MySQL)

Db

Multiple

Distributed

Multiple

Multiple

Web UI / API

Five nines capability

Apache V2

Page 16: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

ZaaS todo list• Introduce db independence layer

• Support MySQL

• Low memory option

• Multi-process option

• Support multiple users and roles

• Add scheduler

• Develop web UI

• Full security review16

Page 17: ZAP 2.4.0 and beyond2015.appsec.eu/wp-content/uploads/2015/09/owasp-appseceu2015-bennetts.pdf · • OWASP Flagship project • Ideal for beginners • But also used by professionals

Questions?http://www.owasp.org/index.php/ZAP