![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
.
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
|
Mitgliederbereich mit Login
Also mein "Problem" leigt darin das ich mir gerade eine authentifizierungs Klasse schrieben will. Dies ist aber schon Schritt 2, momentan bin ich noch im Brainstorming. Was ich damit Sagen will ist das ich nicht Recht weis wie ich einen hohen Sicherheitsstandart erhalte und gleichzeitig den User nicht all zu stark "behindere". Diverse Mechanismen zur Sicherung von Sessions sind nun schon implementiert. Skeptisch bin ich immer noch gegen das 'fingerprint' system: PHP-Code:
Nun zur Frage, hat jemand von euch dieses "Fingerprint" System im produktiven Einsatz und hat es sich bewährt? Desweiteren würde mich interessieren wie ihr das mit dem Sicherheitswort handhabt. Hier gäbe es ja verschiedene möglichkeiten.
PHP-Code:
Danke erstmal, gruss _root |
|
|
|
|
|
Nach oben #2 |
|
Gast
Beiträge: n/a
|
Ich beschäftige mich sehr viel mit Web Security, aber ich habe noch nie was vom Fingerprint System gehört ... . Aber egal, jetzt zu deinem Problem.
Du erstellst ein "Sicherheitswort" in der DB. Nach dem Login ladest du es in eine Session und vergleichst ob das in der Session noch immer das gleiche wie in der DB ist, wenn nicht => ausloggen? Sofern du das so machen wolltest, kannst du es auch gleich wieder vergessen. Weil es die Sicherheit nicht erhöht. Viel wichtiger wäre einen Sessionhandler zu erstellen und die Sessions in einer DB zu speichern. Weil wenn jemand anderer auf dem gleichen Server wie du ist, kann er deine Session ids auslesen mit einem 10 Zeiler Script. Das kritische an einer Auth...-Klasse ist das Login. Deshalb sollte dein Hauptaugenmerk am Login liegen und nicht wie du bei einzelnen Seiten die Sicherheit um 0.00000001% erhöhst und die Laufzeit dafür um ne ms. EDIT: Für was willst du das "Sicherheitswort" überhaupt ändern?! MfG Fat Tony |
|
|
|
Nach oben #3 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
Ist dein Fingerprintsystem nicht löchrig?
wenn z.B. zwei User über den selben Useragent und über den selben proxy reingehen, kann der zweite nicht das system "knacken"? Rein von der Überlegung her: Wenn jemand einen Proxy nutzt, kannst du ja über getenv('HTTP_X_FORWARDED_FOR') den X-Host ermitteln. Der müsste ja immer gleich bleiben, auch wenn der Proxy zwischendurch die IP wechselt. Wenn dieser leer ist, nimmst du die IP vom user als key. wenn nicht, müsste man sich mal überlegen, ob man die interne ID noch mit irgendwas verbindet, damit nich zwei user den gleichen key haben. Diesen Key nimmst du dann um Daten zu verschlüsseln, die du in die Session speicherst. Und beim Rauslesen nimmst du den aktuellen Schlüssel den du beim Laden der Seite erhälst zum entschlüsseln. Is aber ein reines Gedankenexperiment. Noch nich versucht, o.ä. Jojo
__________________
In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
|
|
|
|
|
Nach oben #4 |
|
.
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
|
Das Login ist nicht das Problem das einzige was mir noch sorgen macht ist das Forum, da gibt es die möglichkeit blider von externen Seiten zu verlinken. Dies muss leider möglich sein. Also ist es zeimlich einfach an die Session ranzukeommen mit einem php Bild via Referer wenn jemand keine Cookies will oder keine haben kann. Deshalb die Sache mit dem Sicherheits wort dies bringt aber eigentlich kaum was und ist auch nicht mal Sicher das es gut funktioniert.
Was macht ihr denn gegen Referer, Session-Hijacking? |
|
|
|
|
|
Nach oben #5 | |
|
.
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
|
Zitat:
|
|
|
|
|
|
|
Nach oben #6 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
stimmt......
Es ist halt schwer, einen user eindeutig zu identifizieren, wenn er hinter einem proxy hängt, ohne ihn auszuschließen..... im zweifelsfall: ssl //edit: was mir grade einfällt: du könntest natürlich irgendwie (GET oder COOKIE) eine uniqid() mitsenden. die bei jedem aufruf des skripts geändert wird und auch in der session abgespeichert wird. Also kann sie nur einmal verwendet werden. wenn ein dritter nun eine URL mit session-id und veralterter uniqid daherkommt, wird erkannt, dass diese uniqid nicht gültig ist. also wird er abgewiesen. Ist aber nur ein zusätzlicher Schutz, da es natürlich sein kann, dass der user an sich noch keine neue id bekommen hat. Schwierig schwierig ^^
__________________
In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int Geändert von Jojo (14.03.2006 um 22:16 Uhr). |
|
|
|
|
|
Nach oben #7 | |
|
.
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
|
Zitat:
Sollte aber nun der Böse User den aktuellen Link erhalten und weiterklicken ist der gute User draussen. |
|
|
|
|
|
|
Nach oben #8 |
|
Erfahrener Benutzer
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 179
|
Cookies, mit jedesmal einem neuen Namen od. Wert?!?
(Wie mit der SessionID, nur einmal ....)
__________________
MFG Schifti -- Meine Abschlussdokumentation downloaden und mir ein Feedback senden Psychologische Praxis KJG Schwäbisch Gmünd Geändert von schifti (15.03.2006 um 08:01 Uhr). |
|
|
|
|
|
Nach oben #9 | |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 447
|
Zitat:
__________________
|
|
|
|
|
|
|
Nach oben #11 | |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 447
|
Zitat:
__________________
|
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Session Sicherheitsfrage | phpdev | PHP-Programmierung | 24 | 23.08.2007 22:38 |
| Login an Server | karabey | PHP-Programmierung | 22 | 01.04.2006 16:26 |
| Mails empfangen / versenden "Access to default session denied" | Robinson | Allgemeine Java-Programmierung | 0 | 14.12.2005 15:11 |
| Login sicher? | spirit | PHP-Programmierung | 5 | 18.05.2005 22:00 |
| [PHP] Daten per Session übergeben | Ben | Tutorials | 0 | 14.12.2004 14:34 |