Mathe/Informatik 90er: System- und Netzwerkadmin Dozent: Unix und Security Autor: Linux Kernel Programmierung ab 1999: Entwicklung + Betrieb im Schweizer Bankumfeld. unter anderem Implementation von Web-Input-Filtern und Authentisierungs-Proxies seit 2005 bei art of defence / Riverbed in Regensburg 5 / 27
[OWASP, 2013] 1. A web application firewall (WAF) is an appliance, server plugin, or filter that applies a set of rules to an HTTP conversation. 2. Generally, these rules cover common attacks such as Cross-site Scripting (XSS) and SQL Injection. 3. By customizing the rules to your application, many attacks can be identified and blocked. 4. The effort to perform this customization can be significant and needs to be maintained as the application is modified. 7 / 27
(in der Regel regex) ¨ ahnlich einem Virenscanner teilweise parser basiert ([libinjection, 2012]) Whitelist - was ist ungef¨ ahrlich allgemein applikationsspezifisch 9 / 27
(erkennen von KK Nummern, etc) Fehlermeldungen (Stacktrace, SQL-Error) Aber auch: nachtr¨ agliches Erkennen von Angriffen Aber auch: Malware detection (outgoing virus scanner) 10 / 27
deklariert) kaputtes / fehlendes Encoding Kunde: aber ohne die WAF geht es doch Wie und wie oft dekodiert die Applikation die Daten? Was soll denn die WAF jetzt genau unsersuchen? WAF muss Applikation verstehen 19 / 27
zu Ende AJAX mit XML/JSON waren die ersten Schritte Websockets werden noch mehr applikationsspezische Protokolle fahren WAF muss Applikation verstehen 20 / 27
von OWASP ... [OWASP, 2008] Einsatzzweck (brauch ich eine und wenn ja welche) Management Einzelinstallation oder Cluster Verschiedene Admins, Permission, ... Nachvollziehbarkeit (audit), Rollback logs, stats nice GUI vs. automatisierbarkeit Welche Skillset habe ich bei den Administratoren 24 / 27