The OWASP Foundation Mirko Richter Mirko.Richter@owasp.org OWASP German Chapter 1. Stammtisch...

Preview:

Citation preview

The OWASP Foundationhttp://www.owasp.org

Mirko Richter

Mirko.Richter@owasp.org

OWASP German Chapter

1. Stammtisch Dresden20.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

Mirko Richter OWASP German Chapter

Was ist OWASP?Organisationsstruktur• Board• Chapter• Mitglieder

Mirko Richter OWASP German Chapter

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

Project hilft:

• Entwicklern

• Entscheidern

• QA-Spezialisten

• Penetrationstestern

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

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)

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)

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

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

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“

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 “

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)“

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“

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“

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“

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.“

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) “

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“

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“

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

mirko.richter@owasp.org

(dresden@securenet.de)

Recommended