| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Session sichern im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo zusammen Ich hatte bereits einen Thread eröffnet, aber jetzt habe ich ein konkreteres Problem... und zwar ist mein ...
![]() |
| | #1 (permalink) |
| Registriert seit: 13.06.07 ![]() Likes: 0 | Session sichern Anzeige Hallo zusammen Ich hatte bereits einen Thread eröffnet, aber jetzt habe ich ein konkreteres Problem... und zwar ist mein Session handling total unsicher... die index.php sieht folgendermassen aus: Code: session_start();
$logout = $_GET['logout'];
if($logout == 1)
{
session_regenerate_id();
session_destroy();
}
$Sess_Id = $_SESSION['Session_Id'];
$Sess_eingeloggt = $_SESSION['eingeloggt'];
$Sess_User_Id = $_SESSION['User_Id'];
$Sess_User_Name = $_SESSION['User_Name'];
$Sess_User_Vorname = $_SESSION['User_Vorname']; Code: $EMail = $_POST["EMail_login"];
$Passwort = $_POST["Passwort_login"];
if(get_magic_quotes_gpc())
{
$Passwort = stripslashes($_POST["Passwort_login"]);
$EMail = stripslashes($_POST["EMail_login"]);
}
else
{
$EMail = $_POST["EMail_login"];
$Passwort = $_POST["Passwort_login"];
}
if($EMail && $Passwort)
{
$Query = sprintf("select * from benutzer where EMail = '%s'",
mysql_real_escape_string($EMail));
$Eintragen = mysql_query($Query);
$row = mysql_fetch_row($Eintragen);
if($row[1] == md5($Passwort))
{
$_SESSION['Session_Id'] = session_id();
$_SESSION['User_Id'] = $row[0];
$_SESSION['User_Name'] = $row[3];
$_SESSION['User_Vorname'] = $row[4];
$Sess_Id = $_SESSION['Session_Id'];
$Sess_User_Id = $_SESSION['User_Id'];
$Sess_User_Name = $_SESSION['User_Name'];
$Sess_User_Vorname = $_SESSION['User_Vorname'];
}
} Code: <?php session_start(); $_SESSION['Session_Id'] = session_id(); ?> <form action="index.php" method="post"> <input type="submit" name="submit" value="absenden" /> </form> Code: $Sess_Id == session_id() |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | Sicherheitstechnisch gibt es hier wenig bedenken. Die Session wird Serverseitig gespeichert und steht auch nur dort zur Vfg. Dein ausführendes Script (hack.php) funktioniert, weil es auf dem gleichen Server liegt, wie das auszuführende script (index.php). Und wenn ein Hac^W böser Mensch zugriff auf dein Dateisystem hat um diese Datei dort zu speichern, ist eh alles zu spät! |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Ein Angreifer könnte einem Nutzer einen Link mit Session-ID zuweisen. Daher nach dem Login, beim Laden, oder sonst wo session_regenerate_id() verwenden. (Nach dem Logout ist es denke ich nicht mehr sehr sinnvoll die ID neu zu generieren?! ) | |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, lol die Session ID in einer Session abspeichern... Wie macht man dies nun sicher? so: PHP-Code: PS: Prefixe für die Sessions macht mehr Sinn als für Variablen, also lieber: $User_Id = $_SESSION['Sess_User_Id']; ansatt so wie du es bisher gemacht hast |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Cannot send session cookie | reaLInsanity | (Web-) Design und webbasierte Sprachen | 9 | 06.04.07 00:18 |
| ssh session remote beenden | boehmi | Linux/UNIX | 5 | 17.05.06 14:14 |
| Session Hacken ? | Dragon2003 | (Web-) Design und webbasierte Sprachen | 11 | 14.09.05 13:06 |
| auswahloptionen - session typ bei begruessungsbildschirm | chrisi | Linux/UNIX | 2 | 11.01.05 20:07 |
| Telnet/SSH Session von WebSite aus | phoebe | (Web-) Design und webbasierte Sprachen | 2 | 25.10.03 15:35 |