note 104793 added to security

From: Date: Thu, 07 Jul 2011 14:35:36 +0000
Subject: note 104793 added to security
Groups: php.notes 
Request: Send a blank email to php-notes+get-181323@lists.php.net to get a copy of this message
Ebene: Logik, Implementierung Das Session Management ist die problematischste Stelle für die Sicherheit von Web-Anwendungen Session ID nach Authentifizierung erneuern Sessiondaten speichern Alte Session invalidieren Neue Session erstellen Gespeicherte Daten in neue Session kopieren Cookie einschränken Auf minimalen Aktionsradius beschränken Pfad- und Domain-Einschränkung angeben Reine Domain-Cookies vermeiden Secure-Flag setzen, wenn es sich um eine HTTPS-Web-Seite handelt Session beenden Jede Session ist aktiv zu beenden Wenn Benutzer Session nicht beendet, muss sie nach einer maximalen Lebenszeit beendet werden Erkennbar durch Zahl der Zugriffe innerhalb einer Zeitspanne überschreitet übliches Maß Zugriffsparameter werden nach einem regelmäßigen Muster variiert Zugriff immer von der selben IP-Adresse Abwehrmaßnahmen Verzögerung des Zugriffs Zeit für Zugriff in die Länge gezogen Legitime Benutzer dürfen das nicht als übermäßig störend empfinden Verhindern von automatischen Zugriffen Abfrage zusätzlicher Eingaben, die ein Programm nicht liefern kann Benutzer muss Text aus Captcha-Graphik erkennen und in vorgesehenes Feld eingeben Nicht brauchbar: Blockieren des Zugriffs Legitime Benutzer behindert Ebene: Semantik, Logik Mit Benutzerkennung sorgsam umgehen Benutzerkennung sollte als nicht-öffentliche Information behandelt werden Nicht die E-Mail-Adresse verwenden Kein Schema wie vorname.nachname o.ä. verwenden Nicht ableitbare Komponenten für Benutzerkennnung verwenden Anwendung darf keine Hinweise über Vorhandensein von Kennung geben M280 Enumeration Folgende Operationen sollten immer verschlüsselt sein, auch wenn der Rest der Anwendung dies nicht benötigt: Registrierung Login Zugriff auf persönliche Daten Passwort-Änderung „Passwort vergessen“ Funktion Gleichzeitig sollte ein Ausspähen der Session ID nicht möglich sein ---- Server IP: 69.147.83.197 Probable Submitter: 217.86.133.87 ---- Manual Page -- http://www.php.net/manual/en/security.php Edit -- https://master.php.net/note/edit/104793 Del: integrated -- https://master.php.net/note/delete/104793/integrated Del: useless -- https://master.php.net/note/delete/104793/useless Del: bad code -- https://master.php.net/note/delete/104793/bad+code Del: spam -- https://master.php.net/note/delete/104793/spam Del: non-english -- https://master.php.net/note/delete/104793/non-english Del: in docs -- https://master.php.net/note/delete/104793/in+docs Del: other reasons-- https://master.php.net/note/delete/104793 Reject -- https://master.php.net/note/reject/104793 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#181323) next »