27
Presenting the OWASP Testing Guide v4 ALPHA Andrew Muller, Matteo Meucci

APPSEC2013 OWASP Testing Guide v4 Alpha

Embed Size (px)

DESCRIPTION

APPSEC2013 OWASP Testing Guide v4 Alpha

Citation preview

Page 1: APPSEC2013 OWASP Testing Guide v4 Alpha

Presenting the OWASP Testing Guide v4 ALPHA

Andrew Muller, Matteo Meucci

Page 2: APPSEC2013 OWASP Testing Guide v4 Alpha

About Me

• Andrew works with ISO and OWASP Andrew works with ISO and OWASP developing security testing standards and developing security testing standards and guides.guides.

Director at IonizeDirector at Ionize

• Matteo has lead the OTG Project from Matteo has lead the OTG Project from version 2.version 2.

CEO at Minded SecurityCEO at Minded Security

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Page 3: APPSEC2013 OWASP Testing Guide v4 Alpha

Agenda

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

• What is the OTG?What is the OTG?

• History of the OTG History of the OTG

• Moving from version 3 to version 4Moving from version 3 to version 4

• Version 4 roadmapVersion 4 roadmap

Page 4: APPSEC2013 OWASP Testing Guide v4 Alpha

V4: Index

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

1. Frontispiece1. Frontispiece

2. Introduction2. Introduction

3. The OWASP Testing Framework 3. The OWASP Testing Framework

4. Web Application Penetration Testing 4. Web Application Penetration Testing

5. Writing Reports: value the real risk 5. Writing Reports: value the real risk

Appendix A: Testing ToolsAppendix A: Testing Tools

Appendix B: Suggested ReadingAppendix B: Suggested Reading

Appendix C: Fuzz Vectors Appendix C: Fuzz Vectors

Appendix D: Encoded InjectionAppendix D: Encoded Injection

Page 5: APPSEC2013 OWASP Testing Guide v4 Alpha

V4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

• NIST SP800-115 “Technical Guide to Information Security Testing and Assessment”

• Gary McGraw (CTO Cigital) says: “In my opinion it is the strongest piece of Intellectual Property in the

OWASP portfolio” – OWASP Podcast by Jim Manico

• NSA’s "Guidelines for Implementation of REST“

• Official (ISC)2 Guide to the CSSLP - Page: 70, 365

• Many books, blogs and websites

Page 6: APPSEC2013 OWASP Testing Guide v4 Alpha

Key benefits

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

• OWASP Testing Guide is driven by our CommunityOWASP Testing Guide is driven by our Community

• It’s aligned with the other OWASP guides It’s aligned with the other OWASP guides

• Development GuideDevelopment Guide

• Code Review GuideCode Review Guide

• OpenSAMMOpenSAMM

• Common Numbering ProjectCommon Numbering Project

• Accepted testing methodologyAccepted testing methodology

• RelevantRelevant

• RepeatableRepeatable

• RigourousRigourous

Page 7: APPSEC2013 OWASP Testing Guide v4 Alpha

Testing Guide History

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

January 2004 January 2004 – ""The OWASP Testing Guide", Version 1.0 The OWASP Testing Guide", Version 1.0

July 14, 2004 July 14, 2004 – "OWASP Web Application Penetration Checklist", Version 1.1 "OWASP Web Application Penetration Checklist", Version 1.1

December 25, 2006 December 25, 2006 – "OWASP Testing Guide", Version 2.0 "OWASP Testing Guide", Version 2.0

December 16, 2008 December 16, 2008 – "OWASP Testing Guide", Version 3.0"OWASP Testing Guide", Version 3.0

20142014– "OWASP Testing Guide", Version 4.0"OWASP Testing Guide", Version 4.0

Page 8: APPSEC2013 OWASP Testing Guide v4 Alpha

2011 Roadmap

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Review all the control numbers to adhere to the OWASP Common Review all the control numbers to adhere to the OWASP Common numbering, numbering,

Review all the sections in v3,Review all the sections in v3,

Create a more readable guide, eliminating some sections that are not Create a more readable guide, eliminating some sections that are not really useful,really useful,

Insert new testing techniques: HTTP Verb tampering, HTTP Insert new testing techniques: HTTP Verb tampering, HTTP Parameter Pollutions, etc.,Parameter Pollutions, etc.,

Rationalize some sections as Session Management Testing,Rationalize some sections as Session Management Testing,

Create a new section: Client side security and Firefox extensions Create a new section: Client side security and Firefox extensions testing?testing?

Page 9: APPSEC2013 OWASP Testing Guide v4 Alpha

OWASP TG Complexity

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

V1 V1.1 V2 V3 V40

100

200

300

400

500

600

Nu

mb

er

of p

ag

es

Version

Page 10: APPSEC2013 OWASP Testing Guide v4 Alpha

V3 vs. V4 Chapters

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Page 11: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Information Gathering

Page 12: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Configuration Management

Page 13: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Identity Management

Page 14: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Authentication Testing

Page 15: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Authorization Testing

Page 16: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Session Management Testing

Page 17: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Data Validation Testing

Page 18: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Error handling

Page 19: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Cryptography Testing

Page 20: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Logging Testing

Page 21: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Denial of Service

Page 22: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Web Service Testing

Page 23: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Client Side Testing

Page 24: APPSEC2013 OWASP Testing Guide v4 Alpha

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

V4 Authors

Amro AlolaqiAlexander AntukhAlexander Vavousis Anant ShrivastavaAndrew Muller Babu ArokiadasBen Walther Cecil SuChristian HeinrichClerkendweller David FernDavide DanelonDenis Vinny Eduardo CastellanosEoin KearyIsmael Rocha Goncalves

Jeff WilliamsJohn AbrahamJuan Galiana Juan Manuel Bahamonde Kevin JohnsonLuca CarettoniMatteo MeucciPavol LuptakRick MitchellRob Barnes Robert WinkelRyan DewhurstSimone OnofriStefano Di PaolaThomas Kalamaris Tom Eston

Page 25: APPSEC2013 OWASP Testing Guide v4 Alpha

2013 Roadmap

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

• We are at the final stage of the new versionWe are at the final stage of the new version

• 11stst deadline for a first draft of the articles: 30 deadline for a first draft of the articles: 30thth November November 20132013

• 1515thth December : final deadline for writing the articles December : final deadline for writing the articles

• 1515thth January: 1 January: 1stst review review

• End of January: Beta version (we hope! Good luck boys! End of January: Beta version (we hope! Good luck boys! Welcome to hell!)Welcome to hell!)

Page 26: APPSEC2013 OWASP Testing Guide v4 Alpha

Future Improvements

Managing contributions via GithubManaging contributions via Github

Split Guide into Application, Web Service, and Mobile Split Guide into Application, Web Service, and Mobile Testing Guides Testing Guides

Jack Mannino has started the Mobile Testing ProjectJack Mannino has started the Mobile Testing Project

https://www.owasp.org/index.php/Projects/https://www.owasp.org/index.php/Projects/OWASP_Mobile_Security_Project_-_Security_TestingOWASP_Mobile_Security_Project_-_Security_Testing

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

Page 27: APPSEC2013 OWASP Testing Guide v4 Alpha

Questions?

http://www.owasp.org/index.php/OWASP_Testing_Projecthttp://www.owasp.org/index.php/OWASP_Testing_Project

Hosted by OWASP & the NYC ChapterHosted by OWASP & the NYC Chapter

[email protected]@owasp.org

@Andrew__Muller@Andrew__Muller

[email protected]@owasp.org

@matteo_meucci@matteo_meucci