Skriptsicherheit

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Skriptsicherheit

Beitrag von BB-BF-BM »

Hallo zusammen!
Ich habe nun endlich eine Klasse zum User-/Session-Management fertig.
Und da einige User sich sehr gut in Sachen Sicherheit von Webanwendungen auskennen, wollte ich meine Klasse vorstellen, um auf noch vorhandene Sicherheitslücken aufmerksam gemacht zu werden.

Ich nutze für das Skript Prepared Statements von MySQLi, um SQL-Injections vorzubeugen.

Ziel der Klasse ist es, dass man zum Weiterführen der Session bzw. zum Neuanlegen nur ein Objekt der Klasse erstellen und zum Ein- und Ausloggen nur je eine Funktion aufrufen muss.

Ich würde mich freuen, wenn sich jemand die Mühe macht, sich den Code auf Sicherheitslücken (und Verbesserungsvorschläge) durchzusehen.


So wird die Klasse eingebunden:

Code: Alles auswählen

<?php

define('ROOT_PATH', './');

require(ROOT_PATH.'includes/common.php');
require(ROOT_PATH.'includes/user.php');

?>
includes/common.php:
- als Text-Datei
- mit Syntax-Highlighting

includes/user.php (die eigentliche Klasse):
- als Text-Datei
- mit Syntax-Highlighting
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Wenn du schon HTTP-Header sendest, solltest du auch gleich die richtigen nehmen. Also z.B. 500 (internal server error) oder 503 (service unavailable) bei gescheiterter Datenbankverbindung und 400 (bad request) bei nicht definiertem ROOT_PATH.
KB:knigge
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Vielen Dank, daran habe ich gar nicht gedacht; werde ich bei der nächsten Gelegenheit verbessern.
Antworten

Zurück zu „Coding & Technik“