PHPIDS Vortrag. PHP Usergroup Frankfurt am Main 14. Februar 2008. Autor: Tom Klingenberg. Web & Applikation



Ähnliche Dokumente
Web Application Security

Web 2.0 (In) Security PHPUG Würzburg Björn Schotte

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

am Beispiel - SQL Injection

Onlinebanking mit PHP

SZENARIO. ausgeführt Command Injection: Einschleusen (Injizieren) bösartiger Befehle zur Kompromittierung der Funktionsschicht

Internet Explorer Version 6

Datensicherheit. Vorlesung 7: Sommersemester 2015 h_da. Heiko Weber, Lehrbeauftragter

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

End User Manual EveryWare SPAM Firewall

Zeichen bei Zahlen entschlüsseln

AppCenter Handbuch August 2015, Copyright Webland AG 2015

am Beispiel - SQL Injection

End User Manual für SPAM Firewall

Web-Sicherheit: Kein fauler Zauber?! Kai Jendrian. <Seminartitel> <Seminartitel>

Hacker-Methoden in der IT- Sicherheitsausbildung. Dr. Martin Mink

OutLook 2003 Konfiguration

Anleitung WOBCOM Anti-Spam System

Die Online-Meetings bei den Anonymen Alkoholikern. zum Thema. Online - Meetings. Eine neue Form der Selbsthilfe?

Warum werden täglich tausende von Webseiten gehackt?

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

DDoS-Schutz. Web-Shop unter Attacke?

Die Post hat eine Umfrage gemacht

Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen

Sicher sein, statt in Sicherheit wiegen Sicherheit bei. Web-Anwendungen. Vortrag bei Infotech

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version Deutsch

Schwachstellenanalyse 2012

Was ist Sozial-Raum-Orientierung?

MANUELLE DATENSICHERUNG

TimeSafe Zeiterfassung. Version 2.5 (April 2009)

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Reporting Services und SharePoint 2010 Teil 1

Adressen und Kontaktinformationen

Die Herausforderungen in der Logfileanalyse zur Angriffserkennung

Regeln für das Qualitäts-Siegel

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

INTERNET UND MMS MIT DEM QTEK2020 MARCO 28. MÄRZ 04

Kurzanweisung für Google Analytics

Java Script für die Nutzung unseres Online-Bestellsystems

facebook wie geht das eigentlich? Und was ist überhaupt Social media?

VIP-Programm. Herzlich Willkommen!

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Social Media in der kommunalen Praxis Ein Blick hinter die Kulissen

HTBVIEWER INBETRIEBNAHME

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Domain Registration & Transfer. Version: 1.3 Datum: Alexander Pascual

1 Installation QTrans V2.0 unter Windows NT4

Memotivity. 30 Grad links!

Lokale Installation von DotNetNuke 4 ohne IIS

Merkblatt «Solnet Spamfilter»

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

Anleitung Typo3-Extension - Raumbuchungssystem

Die TYPO3-Extension Publikationen

SEMINAR Modifikation für die Nutzung des Community Builders

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

BEDIENUNGSANLEITUNG: EINREICH-TOOL

mobilegoogleearth Version 1.20

Wie Sie sich einen eigenen Blog einrichten können

e-books aus der EBL-Datenbank

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Georg Heß. Grünes Licht für verlässlichere Online- Services WEB APPLICATION SECURITY. Deutschland sicher im Netz e.v. Köln,

NODELOCKED LIZENZ generieren (ab ST4)

Erstellen eines Screenshot

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Plugins. Stefan Salich Stand

ErstWeb.doc Seite: 1

1. Weniger Steuern zahlen

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Was muss ich über den Zulassungstest wissen?

Übung 1. Explorer. Paint. Paint. Explorer

Tag des Datenschutzes

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Erfahrungen mit Hartz IV- Empfängern

Was ist LDAP. Aufbau einer LDAP-Injection. Sicherheitsmaßnahmen. Agenda. LDAP-Injection. ITSB2006 WS 09/10 Netzwerkkonfiguration und Security

Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

SILVERBALL MAX. Technische Info V10 Update

Download unter:

Welcome to Trend Micro Leitfaden Deal-Registration

Content Management System mit INTREXX 2002.

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

ÖFFENTLICHKEITSARBEIT IM EHRENAMT. Frankfurt am Main 20. September 2014

2. Schönheitsoperationen. Beauty S Lifestyle Lifestyle

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Bilder Schärfen und Rauschen entfernen

Handout Wegweiser zur GECO Zertifizierung

Suchmaschinenoptimierung in Typo 3

SMART Newsletter Education Solutions April 2015

Einfügen von Bildern innerhalb eines Beitrages

Lizenzmanager Installation Version

Transkript:

PHPIDS Vortrag PHP Usergroup Frankfurt am Main 14. Februar 2008 Autor: Tom Klingenberg Web & Applikation

PHP (PHP: Braucht hier nicht erklärt werden.)

IDS IDS: Intrusion Detection System Einbruchsmeldesystem

IDS (Fort.) Dient der Gefahrenabwehr Klassischer Anwendungsbereich in der Informationstechnologie ist in Netzwerksystemen

IDS Eigenschaften Einbruch wird erkannt Identifizierung eines Angreifers Durch seine Handlung / Aktionen

IDS Eigenschaften Einbruch wird erkannt Identifizierung eines Angreifers Durch seine Handlung / Aktionen Reaktion Aktionen können ausgelöst werden

IDS Eigenschaften Einbruch wird erkannt Identifizierung eines Angreifers Durch seine Handlung / Aktionen Reaktion Aktionen können ausgelöst werden Szenarien Blockieren von Remotehosts Blockieren von Daten Bewerten von Daten

IDS Problemstellen Reaktives System man läuft hinterher Neue Angriffsvektoren (z. B. DoS) Oftmals Prinzip Blacklisting False Positives Kann ein Einbrecher genau erkannt werden? Gibt es den Einbrecher?

Intrusion bei einer Webanwendung Wie wird in eine Webanwendung eingebrochen?

Intrusion bei einer Webanwendung 1.) Cross Site Scripting (XSS) 2.) Injection Flaws (particularly SQL injection) 3.) Malicious File Execution 4.) Insecure Direct Object Reference 5.) Cross Site Request Forgery (CSRF) Top 5 aus der OWASP Top 10 2007 http://www.owasp.org/index.php/top_10_2007

PHPIDS IDS geschrieben in PHP für PHP Anwendungen

PHPIDS PHPIDS kann mit seinen Features genutzt werden um eine IDS in die eigene Anwendung zu integrieren.

Web 2.0 / PHP / Worum geht es? XSS Cross Site Scripting CSRF Cross Site Request Forgery SQL Injections Zusätzliche Sicherheitsschicht

PHPIDS In PHP 5 geschrieben Ist ein Script, kein kompiliertes PHP-Modul Modular: Eigene Klassen Regeldatei Aktuelle Version: 0.4.6 vom 29. Januar 2008 Lizenz: LGPL

Technische Voraussetzungen PHP 5.1.6 oder höher LIBXML getestet mit 2.6.21 und höher LIBXML_COMPACT PHP PCRE mit Unicode-Unterstützung Patch von converter.php möglich falls nicht

PHPIDS Integration Einsatz zur Bewertung von Anfragen Filterung von Daten Frei nach Aschenputtel. Als Plugin für: Typo3 Wordpress Drupal

PHPIDS Verortung Anfrage WAN LAN Kernel Webserver PHP Interpreter (CGI-Binary oder Webserver-Modul) PHP Anwendung (Programmcode) PHPIDS

PHPIDS Verortung (2) Schutz als Teil der eigenen Programmlogik Ein PHP Anwendungsentwickler kann sich PHPIDS in der eigenen Anwendungslogik zunutze machen. Vergleichbar einem SPAM Filter mit eigener Bewertung (Bayesian). Konträr zu MOD_SECURITY das vor der Anwendung liegt.

PHPIDS Verortung (3 und Schluss) IDS zielt auf Benutzereingaben Werte von Variabeln werden bewertet API Beispiel (Auszug): //initialize phpids $init = IDS_Init::init('Config.ini');... //starting phpids and fetch results $request = array($_get, $_POST); $ids = new IDS_Monitor($request, $init); $result = $ids->run();

Bewertung von Nutzereingaben Ist eine Nutzereingabe Gut oder Böse? - Wie kann PHPIDS das Entscheiden? Methode 1: Impact dtsch. Der Einschlag frz. Le impact Methode 2: PHPIDS Centrifuge dtsch. Die Zentrifuge frz. La centrifugeuse

Methode 1: Impact RegEx Filter Bewertung jedes Treffers mittels seines numerischen Impact Wertes default_filter.xml / default_filter.json Prinzip Blacklisting Wichtig für die Bewertung der Wirksamkeit

Methode 2: PHPIDS Centrifuge Generische Angriffserkennung Seit PHPIDS 0.4.1 September 2007 Entstanden als Ergänzung zum Blacklisting RegEx kann manche komplexen Angriffsvektoren nicht erkennen Basierend auf eigenen Algorithmen, numerische Wertung Details im Whitepaper

Filtern von Nutzereingaben PHPIDS selber filtert nicht - und das ist auch gut so. Gefiltert werden sollte immer nach eigener Anwendungslogik. Dazu kann das Result von PHPIDS genutzt werden.

Praxis Wird in Projekten im echten Leben eingesetzt Mit den aktuellen Regeln aus der SVN seit sechs Tagen keine False Alerts mehr (Stand 2008-02-14)

Praxis (2) xdebug profiler output in KCachegrind from a real word CakePHP application - PHPIDS performance usage resides inside the white circle (~0.54%)

Praxis (3) Smoketest auf der Projektseite http://demo.php-ids.org/ Wordpress Plugin auf der Usergruppen Seite http://phpugffm.de/

Entwickler-Team Mario Heiderich Christian Matthies Lars H. Strojny

Test / Hack / Contrib Kishor Giorgio Maone Martin Hinks thornmaker SirDarckCat Martin Trauth Gareth Heyes Ronald v.d. Heetkamp Kevin Schroeder Dan xorrer CrYpTiC_MauleR Johannes Dahse Robert Hansen tx Beford

Test / Hack / Contrib... du?!

Webadressen PHPIDS offizielle Webseite: http://php-ids.org/ PHPIDS Forum: http://php-ids.org/forum/ PHPIDS Google group: http://groups.google.de/group/php-ids/ Whitepaper: In Vorbereitung

Dank für die Aufmerksamkeit und Danke an Mario für die Unterstützung!

Fragen? Web & Applikation Tom Klingenberg