Hallo,
hab schonmal bisschen rumgegoogelt zu dem Thema.
Wollte dennoch mal ein bisschen rumfragen,
wie man seine PHP Anwendungen inkl. Userverwaltung & Login programmiertechnisch & Konfigurationstechnisch dicht gegen XSS, SQL Injection, Datendiebstahl/identitätsklau und anderen Angriffe macht.
1. würde ich jede Get/Post-Eingabe durch diese Funktion schicken:
2. jede Ausgabe aus einer Datenbank mit htmlspecialchars() versehen.
3. Dateien nicht "direkt" includen, sondern über Aliase mit Switch/Case Anweisung.
4. Loginpasswörter nicht im Klartext, sondern gehasht speichern
5. Loginsystem etc. über $_Session[]
6. SSL Verschlüsselt
7. http://www.heise.de/security/Grundsicherung-fuer-PHP-Software--/artikel/96564/3
8. Allgemein so wenig wie möglich Daten beim Client speichern
Setzt die Liste fort
Würdet ihr in der Funktion bei 1. noch was hinzufügen, was ich vergessen habe?
Danke für eure Hilfe
hab schonmal bisschen rumgegoogelt zu dem Thema.
Wollte dennoch mal ein bisschen rumfragen,
wie man seine PHP Anwendungen inkl. Userverwaltung & Login programmiertechnisch & Konfigurationstechnisch dicht gegen XSS, SQL Injection, Datendiebstahl/identitätsklau und anderen Angriffe macht.
1. würde ich jede Get/Post-Eingabe durch diese Funktion schicken:
Code:
function secure_form($data) {
return strip_tags(mysql_real_escape_string(trim(stripslashes($data))));
}
2. jede Ausgabe aus einer Datenbank mit htmlspecialchars() versehen.
3. Dateien nicht "direkt" includen, sondern über Aliase mit Switch/Case Anweisung.
4. Loginpasswörter nicht im Klartext, sondern gehasht speichern
5. Loginsystem etc. über $_Session[]
6. SSL Verschlüsselt
7. http://www.heise.de/security/Grundsicherung-fuer-PHP-Software--/artikel/96564/3
8. Allgemein so wenig wie möglich Daten beim Client speichern
Setzt die Liste fort

Würdet ihr in der Funktion bei 1. noch was hinzufügen, was ich vergessen habe?
Danke für eure Hilfe