![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| ...möp... Registriert seit: 10.10.2005 Ort: Wolfsburg
Beiträge: 78
|
Hi, Ich habe mal eine Frage, und zwar aus einem bestimmten grund (dauert zu lang zu erklaeren und ist eigentlich auch egal) muss ich die logindaten, also username und userid immer in einer session speichern. Aber damit man noch lange eingeloggt bleiben kann, muss ich das also auch in einem Cookie speichern. Und jetzt meine Frage Ist es ein Sicherheitsrisiko, wenn ich jetzt die userid und den usernamen in einem Cookie speicher, und dann beim aufrufen der Seite die daten vom Cookie in eine Session reinschreiben? Koennte das ein Sicherheitsrisiko darstellen? also koennte man sich dann z.B. mit einem anderen usernamen einloggen? |
| | |
| | Nach oben #3 |
| ...möp... Registriert seit: 10.10.2005 Ort: Wolfsburg
Beiträge: 78
|
ok, also wenn man sich einloggt wird ein Cookie erstellt und eine Session. Da die session ja zerstoert wird wenn man den browser schliesst usw. wuerde man ja auch ausgeloggt werden. Deshalb schreibe ich die userid und den usernamen jetzt noch in einen cookie, da der ja erhalten wird. Und wenn man dann das naechste mal die seite oeffnet, wird kontrolliert ob man die cookies hat, und wenn ja wird die session wieder erstellt und man ist eingeloggt. Jetzt aber halt meine frage, ist da ein sicherheitsrisiko? Oder wie sonst koennte ich das machen, das man eingeloggt bleibt, auch wenn man den browser schliesst usw.? Geändert von Creativ (14.04.2006 um 19:49 Uhr). |
| | |
| | Nach oben #4 |
| Gast
Beiträge: n/a
|
Ja es ist ein Sicherheitsrisiko. Weil jeder der so ein Cookie besitzt automatisch eingeloggt ist. Wie kann man das anders lösen? Jedes mal wenn der User sich einloggt erstellst du einfach ein Sicherheitswort und hashed es mit md5. Dann nimmst du noch den Benutzernamen und hashed diesen. Dann verbindest du die beiden Hashsummen und schneidest zB 40 Zeichen aus. Das speicherst du in ein Cookie. Das ist jetzt nur ein Beispiel. Zusätzlich könntest du noch einen Hash aus diversen browseräbhängigen $_SERVER Variablen erstellen und diesen in der DB speichern. Schließt der Benutzer jetzt den Browser und besucht deine Seite wieder so checkst du ob das Cookie vorhanden ist. Schaust ob die Hashsumme im Cookie passt und checkst ob die Hashsummer der Browservariablen stimmen. Dadurch verhinderst du zusätzlich noch, dass jemand das Cookie stielt und selbst verwendet, da diese von vielen Faktoren beeinflusst werden (Sprache, Betriebssystem, Browsertyp, Browserversion ...). Ein Beispiel für eine browserabhängige Variable wäre $_SERVER['HTTP_USER_AGENT'] |
|
| | Nach oben #5 | ||
| Erfahrener Benutzer Registriert seit: 06.12.2004 Ort: Bayern
Beiträge: 185
|
Wobei man bei $_SERVER['HTTP_USER_AGENT'] drauf achten sollte, das kein böser Code drinn steht. Deswegen selbst User_Agent mit htmlentities und strip_tags checken... Geht ganz einfach mit dem FF Extension "User Agent Switcher" Ich kann das neue Buch "PHP-Sicherheit"
(ca. 280 Seiten), 36€ vom dpunkt Verlag nur empfehlen (Grundkenntnisse sind Voraussetzung)
__________________ MFG Schifti -- Meine Abschlussdokumentation downloaden und mir ein Feedback senden Psychologische Praxis KJG Schwäbisch Gmünd Geändert von Jann Hendrik (15.04.2006 um 10:31 Uhr). Grund: amazon-partnerprogramm-link hinzugefügt. :) | ||
| | |
| | Nach oben #6 | ||||
| Gast
Beiträge: n/a
|
Ja is klar, das solltest du bei allen $_SERVER Variablen machen, weil du nie weißt ob sie nicht von außen verändert werden können oder nicht. Beispiel $_SERVER['SERVER_NAME']: Grundsätzlich kann SERVER_NAME nicht verändert d.h. es besteht kein Risiko. Ist allerdings HTTP_HOST nicht gesetzt oder leer so wird SERVER_NAME vom HTTP Header entnommen. und diesen zu verändern ist ja wohl das einfachste. Deshalb sollte man alle Server Variablen als "Input" einstufen und mit zB htmlentities bearbeiten. @schifti Danke. Ich werds mir mal ansehen Das ist auch ziemlich gut:
Im Sommer kann ich dann das empfehlen:
MfG Fat Tony Geändert von Jay (18.04.2006 um 12:23 Uhr). | ||||
|
| | Nach oben #7 | |
| Martin Eisengardt Registriert seit: 30.03.2006 Ort: Pfinztal
Beiträge: 355
| Zitat:
| |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Das Sicherheitsrisiko "Mitarbeiter", by Telepolis | Ben | Interessante Diskussionsthemen | 1 | 12.06.2006 13:00 |