44
Copyright © - The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License. The OWASP Foundation OWASP http://www.owasp.org OWASP Overview Germany 2008 Conference Sebastien Deleersnyder, OWASP Board CISSP, CISA, CISM Nov, 2008

OWASP Overview Germany 2008 Conference

  • Upload
    annot

  • View
    46

  • Download
    2

Embed Size (px)

DESCRIPTION

OWASP Overview Germany 2008 Conference. Sebastien Deleersnyder, OWASP Board CISSP, CISA, CISM Nov, 2008. Who Am I?. 5 years developer experience 8 years information security experience Lead application security Telindus, Belgacom ICT (Belgium) Belgian OWASP chapter founder - PowerPoint PPT Presentation

Citation preview

Page 1: OWASP Overview Germany 2008 Conference

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

The OWASP Foundation

OWASP

http://www.owasp.org

OWASP OverviewGermany 2008 Conference

Sebastien Deleersnyder,OWASP BoardCISSP, CISA, CISM

Nov, 2008

Page 2: OWASP Overview Germany 2008 Conference

OWASP

Who Am I?

5 years developer experience 8 years information security

experience Lead application security

Telindus, Belgacom ICT (Belgium)

Belgian OWASP chapter founder OWASP board member www.owasp.org

Page 3: OWASP Overview Germany 2008 Conference

OWASP 3

Agenda

OWASP Introduction OWASP Project Parade OWASP Near You?

Page 4: OWASP Overview Germany 2008 Conference

OWASP 4

Agenda

OWASP Introduction OWASP Project Parade OWASP Near You?

Page 5: OWASP Overview Germany 2008 Conference

OWASP 5

OWASP

The Open Web Application Security Project (OWASP)

International not-for-profit charitable Open Source organization funded primarily by volunteers time, OWASP Memberships, and OWASP Conference fees

Participation in OWASP is free and open to all

Page 6: OWASP Overview Germany 2008 Conference

OWASP 6

OWASP Mission

to make application security "visible," so that people and organizations can make informed decisions about application security risks

Page 7: OWASP Overview Germany 2008 Conference

OWASP

OWASP Resources and Community

Documentation (Wiki and Books)• Code Review, Testing, Building, Legal, more …

Code Projects• Defensive, Offensive (Test tools), Education, Process, more …

Chapters• Over 130 and growing

Conferences• Major and minor events all around the world

Page 8: OWASP Overview Germany 2008 Conference

OWASP 88

www.owasp.org

Page 9: OWASP Overview Germany 2008 Conference

OWASP

130+ Chapters Worldwide

9

Page 10: OWASP Overview Germany 2008 Conference

OWASP

OWASP Conferences (2008-2009)

10

NYCSep 2008

San Jose?Sep 2009

BrusselsMay 2008 Poland

May 2009

TaiwanOct 2008

PortugalNov 2008 Israel

Sep 2008India

Aug 2008

Gold CoastFeb 2008

+2009

MinnesotaOct 2008

DenverSpring 2009

GermanyNov 2008

Page 11: OWASP Overview Germany 2008 Conference

OWASP

Summit Portugal

2009 Focus80+ application security experts from 20+

countries New Free Tools and Guidance (SoC08) New Outreach Program

technology vendors, framework providers, and standards bodies

new program to provide free one- day seminars at universities and developer conferences worldwide

New Global Committee StructureEducation, Chapter, Conferences, Industry,

Projects and Tools, Membership 11

Page 12: OWASP Overview Germany 2008 Conference

OWASP 12

Agenda

OWASP Introduction OWASP Project Parade OWASP Near You?

Page 13: OWASP Overview Germany 2008 Conference

OWASP

OWASP Projects: Improve Quality and Support Define Criteria for Quality Levels

Alpha, Beta, Release

Encourage Increased Quality Through Season of Code Funding and Support Produce Professional OWASP books

Provide Support Full time executive director (Kate Hartmann) Full time project manager (Paulo Coimbra) Half time technical editor (Kirsten Sitnick) Half time financial support (Alison Shrader) Looking to add programmers (Interns and professionals)

Page 14: OWASP Overview Germany 2008 Conference

OWASP 14

OWASP Top 10

The Ten Most Critical Web Application Security Vulnerabilities

2007 Release A great start, but not

a standard

Page 15: OWASP Overview Germany 2008 Conference

OWASP 15

Key Application Security VulnerabilitiesA1: Cross Site Scripting

(XSS)

A2: Injection

FlawsA3: Malicious File Execution

A4: Insecure Direct Object Reference

A5: Cross Site Request

Forgery (CSRF)

A6: Information Leakage and

Improper Error Handling

A7: Broken Authentication

and Session Management

A8: Insecure Cryptographic Storage

A9: Insecure Communicat

ions

A10: Failure to Restrict URL Access

www.owasp.org/index.php?title=Top_10_2007

Page 16: OWASP Overview Germany 2008 Conference

OWASP

The ‘Big 4’ Documentation Projects

Building Guide

Code Review Guide

Testing Guide

Application Security Desk Reference (ASDR)

Page 17: OWASP Overview Germany 2008 Conference

OWASP

The Guide

Complements OWASP Top 10

310p Book Free and open source

Gnu Free Doc License Many contributors Apps and web services Most platforms

Examples are J2EE, ASP.NET, and PHP

Comprehensive Project Leader and Editor

Andrew van der Stock, [email protected]

Page 18: OWASP Overview Germany 2008 Conference

OWASP

Uses of the Guide

DevelopersUse for guidance on implementing security

mechanisms and avoiding vulnerabilities

Project ManagersUse for identifying activities (threat modeling,

code review, penetration testing) that need to occur

Security TeamsUse for structuring evaluations, learning about

application security, remediation approaches

Page 19: OWASP Overview Germany 2008 Conference

OWASP

Each Topic

Includes Basic Information (like OWASP T10) How to Determine If You Are Vulnerable How to Protect Yourself

Adds Objectives Environments Affected Relevant COBIT Topics Theory Best Practices Misconceptions Code Snippets

Page 20: OWASP Overview Germany 2008 Conference

OWASP 20

Testing Guide v2: Index

1. Frontispiece2. Introduction3. The OWASP Testing Framework 4. Web Application Penetration Testing 5. Writing Reports: value the real risk Appendix A: Testing ToolsAppendix B: Suggested ReadingAppendix C: Fuzz Vectors

Page 21: OWASP Overview Germany 2008 Conference

OWASP 21

What Is the OWASP Testing Guide?

Information GatheringBusiness Logic TestingAuthentication TestingSession Management TestingData Validation TestingDenial of Service TestingWeb Services TestingAjax Testing

Testing PrinciplesTesting ProcessCustom Web Applications

Black Box TestingGrey Box Testing

Risk and ReportingAppendix: Testing ToolsAppendix: Fuzz Vectors

Page 22: OWASP Overview Germany 2008 Conference

OWASP

Soc08 version 3 Improve version 2

improved 9 articles Total of 10 Testing categories

and 66 controls. New sections and controls

Configuration Management Authorization Testing 36 new articles

New Encoded Injection Appendix;

Page 23: OWASP Overview Germany 2008 Conference

OWASP 23

How the Guide helps the security industry

A structured approach to the testing activities

A checklist to be followed A learning and training tool

Testers

A tool to understand web vulnerabilities and their impact

A way to check the quality of security tests

Organisations

More generally, the Guide aims to provide a pen-testing standard that creates a 'common ground' between the testing groups and its

‘customers’.This will raise the overall quality and understanding of this kind of

activity and therefore the general level of security of our applications

Page 24: OWASP Overview Germany 2008 Conference

OWASP

Tools

http://www.owasp.org/index.php/Phoenix/Tools

Best known OWASP ToolsWebGoatWebScarab

Remember:A Fool with a Tool is still a Fool

Page 25: OWASP Overview Germany 2008 Conference

OWASP 25

Tools – At Best 45%

MITRE found that all application security tool vendors’ claims put together cover only 45% of the known vulnerability types (over 600 in CWE)

They found very little overlap between tools, so to get 45% you need them all (assuming their claims are true)

Page 28: OWASP Overview Germany 2008 Conference

OWASP

OWASP CSRFTester

28

Page 29: OWASP Overview Germany 2008 Conference

OWASP

Add Tokento HTML

OWASP CSRFGuard 2.0

29

User(Browser

)Business

Processing

OWASPCSRFGuard

Verify Token Adds token to:

href attribute src attribute hidden field in all

forms

Actions: Log Invalidate Redirect

http://www.owasp.org/index.php/CSRFGuard

Page 30: OWASP Overview Germany 2008 Conference

OWASP 30

The OWASP Enterprise Security API

Custom Enterprise Web Application

Enterprise Security APIAuthenticator

User

AccessController

AccessReferenceMap

Validator

Encode

r

HTTPUtilitie

s

Encryptor

EncryptedPropertie

s

Randomizer

Exception Handling

Logger

IntrusionDetector

SecurityConfiguratio

n

Existing Enterprise Security Services/Libraries

Page 31: OWASP Overview Germany 2008 Conference

OWASP

CoverageOWASP Top Ten

A1. Cross Site Scripting (XSS) A2. Injection Flaws

A3. Malicious File Execution A4. Insecure Direct Object Reference A5. Cross Site Request Forgery (CSRF)

A6. Leakage and Improper Error Handling A7. Broken Authentication and Sessions

A8. Insecure Cryptographic Storage A9. Insecure Communications

A10. Failure to Restrict URL Access

OWASP ESAPIValidator, Encoder

Encoder

HTTPUtilities (upload)

AccessReferenceMap

User (csrftoken)

EnterpriseSecurityException, HTTPUtils

Authenticator, User, HTTPUtils

Encryptor

HTTPUtilities (secure cookie, channel)

AccessController

Page 32: OWASP Overview Germany 2008 Conference

OWASP 32

Create Your ESAPI Implementation

Your Security ServicesWrap your existing libraries and servicesExtend and customize your ESAPI

implementationFill in gaps with the reference implementation

Your Coding GuidelineTailor the ESAPI coding guidelinesRetrofit ESAPI patterns to existing code

Page 33: OWASP Overview Germany 2008 Conference

OWASP

OWASP CLASP

Comprehensive, Lightweight Application Security ProcessPrescriptive and ProactiveCentered around 7 AppSec

Best PracticesCover the entire software

lifecycle (not just development)

33

Adaptable to any development process CLASP defines roles across the SDLC 24 role-based process components Start small and dial-in to your needs

Page 34: OWASP Overview Germany 2008 Conference

OWASP 34

The CLASP Best Practices

1. Institute awareness programs2. Perform application assessments3. Capture security requirements4. Implement secure development practices5. Build vulnerability remediation

procedures6. Define and monitor metrics7. Publish operational security guidelines

Page 35: OWASP Overview Germany 2008 Conference

OWASP 35

OW

ASP Fram

ework

SDLC & OWASP Guidelines

Page 36: OWASP Overview Germany 2008 Conference

OWASP

Want More ? OWASP .NET Project OWASP ASDR Project OWASP AntiSamy Project OWASP AppSec FAQ Project OWASP Application Security Assessment Standards

Project OWASP Application Security Metrics Project OWASP Application Security Requirements Project OWASP CAL9000 Project OWASP CLASP Project OWASP CSRFGuard Project OWASP CSRFTester Project OWASP Career Development Project OWASP Certification Criteria Project OWASP Certification Project OWASP Code Review Project OWASP Communications Project OWASP DirBuster Project OWASP Education Project OWASP Encoding Project OWASP Enterprise Security API OWASP Flash Security Project OWASP Guide Project OWASP Honeycomb Project OWASP Insecure Web App Project OWASP Interceptor Project

OWASP JBroFuzz OWASP Java Project OWASP LAPSE Project OWASP Legal Project OWASP Live CD Project OWASP Logging Project OWASP Orizon Project OWASP PHP Project OWASP Pantera Web Assessment Studio Project OWASP SASAP Project OWASP SQLiX Project OWASP SWAAT Project OWASP Sprajax Project OWASP Testing Project OWASP Tools Project OWASP Top Ten Project OWASP Validation Project OWASP WASS Project OWASP WSFuzzer Project OWASP Web Services Security Project OWASP WebGoat Project OWASP WebScarab Project OWASP XML Security Gateway Evaluation Criteria

Project OWASP on the Move Project

36

Page 37: OWASP Overview Germany 2008 Conference

OWASP

SoC2008 selection OWASP Code review guide, V1.1 The Ruby on Rails Security Guide v2 OWASP UI Component Verification Project

(a.k.a. OWASP JSP Testing Tool) Internationalization Guidelines and OWASP-

Spanish Project OWASP Application Security Desk Reference

(ASDR) OWASP .NET Project Leader OWASP Education Project The OWASP Testing Guide v3 OWASP Application Security Verification

Standard Online code signing and integrity verification

service for open source community (OpenSign Server)

Securing WebGoat using ModSecurity OWASP Book Cover & Sleeve Design OWASP Individual & Corporate Member

Packs, Conference Attendee Packs Brief OWASP Access Control Rules Tester OpenPGP Extensions for HTTP - Enigform and

mod_openpgp OWASP-WeBekci Project OWASP Backend Security Project

37

OWASP Application Security Tool Benchmarking Environment and Site Generator refresh

Teachable Static Analysis Workbench OWASP Positive Security Project GTK+ GUI for w3af project OWASP Interceptor Project - 2008 Update Skavenger SQL Injector Benchmarking Project

(SQLiBENCH) OWASP AppSensor - Detect and Respond to

Attacks from Within the Application Owasp Orizon Project OWASP Corporate Application Security Rating

Guide OWASP AntiSamy .NET Python Static Analysis OWASP Classic ASP Security Project OWASP Live CD 2008 Project

Page 38: OWASP Overview Germany 2008 Conference

OWASP 38

OWASP Projects Are Alive!

2001

2003

2005

2007

2009 …

Page 39: OWASP Overview Germany 2008 Conference

OWASP 39

Agenda

OWASP Introduction OWASP Project Parade OWASP Near You?

Page 40: OWASP Overview Germany 2008 Conference

OWASP

www.owasp.tv56 videos - 40 h

40

Page 41: OWASP Overview Germany 2008 Conference

OWASP

Upcoming Conferences

February 2009 - Day 3 Italy OWASP Day III: "Web Application Security: research meets industry" 23rd February 2009 - Bari (Italy)

February 2009 - OWASP AppSec Australia 2009 - Gold Coast Training & Conference, Gold Coast Convention Center, QLD Australia

March 2009 - OWASP Front Range Conference March 5th, 2nd Annual 1-Day Conference in Denver, Colorado

May 2009 - OWASP AppSec Europe 2009 Poland May 11th - 14th - Conference and Training, Qubus

Hotel, Krakow, Poland Back to back with Confidence09

June 2009 - OWASP AppSec - Dublin Ireland October 2009 - OWASP AppSec US 2009 - Washington, D.C. 41

Page 42: OWASP Overview Germany 2008 Conference

OWASP

German Chapter

Meetings Local Mailing List Presentations & Groups Open forum for discussion Meet fellow InfoSec professionals Create (Web)AppSec awareness Local projects?