20
The OWASP Foundation http://www.owasp.org Mirko Richter [email protected] OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

The OWASP Foundation Mirko Richter [email protected] OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Embed Size (px)

Citation preview

Page 1: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

The OWASP Foundationhttp://www.owasp.org

Mirko Richter

[email protected]

OWASP German Chapter

1. Stammtisch Dresden20.06.2013

Page 2: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Was ist OWASP?Prinzipien• Frei und Offen• Getrieben durch Konsens und

funktionierenden Code• Ausgerichtet an Werten• Non-profit• Nicht von kommerziellen

Interessen getrieben• Risiko basierte Ansätze

Page 3: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Was ist OWASP?Organisationsstruktur• Board• Chapter• Mitglieder

Page 4: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Für wen ist OWASP?Das Open Web Application Security

Project hilft:

• Entwicklern

• Entscheidern

• QA-Spezialisten

• Penetrationstestern

Page 5: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Bekannteste Projekte

• OWASP Top 10 (2004, 2007, 2010, 2013)

• OWASP Development Guide• OWASP Code Review Guide• OWASP Testing Guide• OWASP Zed Attack Proxy (ZAP)• OWASP WebGoat• OWASP ModSecurity Core Rule Set

Project

Page 6: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Noch mehr Projekte

• Viele, viele, viele Projekte (Stand 05/13)• Flagship (4 Code, 3 Tools, 8 Doku)• Labs (26 Tools, 8 Doku)• Incubator (19 Code, 39 Tools, 41

Doku)

Page 7: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Das deutsche Chapter• Derzeit ein Chapter in Deutschland

• Aktuell 6 Personen im Board• Regelmäßige lokale Stammtische

in• München• Frankfurt• Stuttgart• Köln• Hamburg• Karlsruhe• Nürnberg (Neustart?)• Berlin (Neustart?)• Dresden (im Aufbau)

Page 8: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Die Zukunft

• Basis der Stammtische verbreitern• Mehr Projekte und

Projekteilnehmer• Höhere Reichweite, insbesondere

„Neulinge“ und Studenten (Zeit )• Weitere Aspekte von

Anwendungssicherheit (Mobility)• Mehr Mitglieder• Firmen• Personen

Page 9: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 9

OWASP Top 10 2013*A1 – Injection

A2 – Broken Authentication and Session Management

A3 – Cross-Site Scripting (XSS)

A4 – Insecure Direct Object References

A5 – Security Misconfiguration

A6 – Sensitive Data Exposure

A7 – Missing Function Level Access Control

A8 – Cross-Site Request Forgery (CSRF)

A9 – Using Known Vulnerable Components

A10 – Unvalidated Redirects and Forwards

* Neu: 12.06.2013

Page 10: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 10

A1 - Injection

Angriffe:

• SQL – Injection

• Command Injection

• XPath – Injection

Heilung:

• Trennung zwischen Daten- und Ausführungskontext („sichere API“)

• Optional: Input Validation

„Ausnutzung ungenügender Datenvalidierung“

Page 11: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 11

A2 – Broken Authentication and Session Management

Angriffe:

• Session Fixation

• Enumeration (Login, Password etc.)

• Session-Hijacking

Heilung:

• Cookie nach Login erneuern

• httpOnly/secure-Flag setzen

„Logische Fehler bei der Authentisierung und Autorisierung “

Page 12: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 12

A3 – Cross-Site Scripting (XSS)

Angriffe:

• Session Hijacking

• Website Spoofing

• Fernsteuerung des Browsers

Heilung:

• Kontextabhängige Datenenkodierung

• Optional: Input Validation

„Missbrauch des Vertrauensverhältnissesvom Browser zum Serverinhalt (zusätzlicher

ungewollter Inhalt)“

Page 13: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 13

A4 – Insecure Direct Object References

Angriffe:

• Privilege Escalation

Heilung:

• Zugriffskontrolle (Access Controls)

• Indirekt Objekt-Referenzen (per Session/User(Application)

„Zugriff auf Daten, die nicht für den aktuellen Nutzer gedacht sind“

Page 14: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 14

A5 – Security Misconfiguration

Angriffe:

• Versteckte Funktionen

• Bekannte Schwachstellen

• Ausnutzen von unnötigen Informationen (z.B. Exception)

Heilung:

• Regelmäßige Patches / Updates

• Information Hiding

„Nicht ausreichend gehärteter Applikationsstack“

Page 15: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 15

A6 – Sensitive Data Exposure

Angriffe:

• Datendiebstahl (Passwörter, Kreditkarten etc.)

• Man-in-the-Middle

• „Zurückrechnen“ von Passwörtern

Heilung:

• Modellierung der Bedrohungen

• Starke Algorithmen

• Transportverschlüsselung

„Datenabfluss wegen fehlendem/defektem Schutz“

Page 16: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 16

A7 – Missing Function Level Access Control

Angriffe:

• Datendiebstahl

• Missbrauch der AW-Funktionalität

Heilung:

• Ausreichende Prüfungen (Bereich, Funktion etc.)

• Antipattern: „Hartkodierung“

„Unautorisierte Zugriffspfade zu Funktionen, Daten etc.“

Page 17: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 17

A8 – Cross-Site Request Forgery (CSRF)

Angriffe:

• CSRF

Heilung:

• Geheimer Token für zustandsändernde Operationen

• => CSRF Guard

„Missbrauch des Vertrauensverhältnisses vom Server zur Bowseranfrage (Ausnutzung

fremder Rechte) “

Page 18: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 18

A9 – Using Known Vulnerable Components

Angriffe:

• Ausnutzung bekannter Schwachstellen

• „Skript-Kiddies“

Heilung:

• „Überblick über Versionen behalten“

• Patch-Management

„Einsatz bekanntermaßen unsicherer Technologie“

Page 19: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter 19

A10 – Unvalidated Redirects and Forwards

Angriffe:

• Spoofing

• Malware-Verteilung

Heilung:

• Wenn es geht, Redirect/Forward vermeiden

• Keine Parameter für Berechnung von R/F verwenden

• Hinweis für Nutzer („Sie verlassen jetzt …“)

„Missbrauch vom Nutzervertrauen“

Page 20: The OWASP Foundation  Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch Dresden 20.06.2013

Mirko Richter OWASP German Chapter

Kontakt und Informationen

http://www.owasp.de/https://www.owasp.org/https://lists.owasp.org/mailman/listinfo/

owasp-germany (eintragen!)Mirko Richter

[email protected]

([email protected])