zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Länge der Session_ID immer 32 Zeichen?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #21 (permalink)  
Alt 13.11.2007, 10:24
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Zitat:
allerdings gibt es genügend Sicherheitslücken über die man an die Session-Id rankommt
Ich kenne nur eine, und die sichert man ab, indem man die Sesson-ID nicht über die URL übertägt (bzw. durch PHP übertragen lässt). Allerdings sind dann Cookies voraussetzung, in dem Fall ist eine Speicherung der Session in der DB sinnvoll.

Wenn du mehr Lücken kennst, solltest du uns an deinem Wissen teilhaben lassen.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
Sponsored Links
  #22 (permalink)  
Alt 13.11.2007, 10:59
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von Boris Beitrag anzeigen
Ich kenne nur eine, und die sichert man ab, indem man die Sesson-ID nicht über die URL übertägt (bzw. durch PHP übertragen lässt).
[...]

Wenn du mehr Lücken kennst, solltest du uns an deinem Wissen teilhaben lassen.
Es gab in der Vergangenheit genug Lücken und es wird immer neue geben um an Cookies zu kommen. Auch wenn es eigentlich Schwachstellen des Systems oder der Tatsache sind, dass man über ein ungeschütztes WLAN surft, sollte man meiner Meinung nach diese simple Prüfung machen. Hundertprozentige Sicherheit kann man dadurch nicht gewährleisten, es ist nur eine Hürde mehr für einen möglichen Angreifer.

Ich beziehe mich nicht auf spezielle Informationen, sondern mache das einfach nur vorbeugend. Vorsicht ist besser als Nachsicht

(Wenn du magst, google nach "Cookies" und "Sicherheitslücke" oder ähnlichem, da finden sich genug Treffer.)

Zitat:
Zitat von Boris Beitrag anzeigen
Allerdings sind dann Cookies voraussetzung, in dem Fall ist eine Speicherung der Session in der DB sinnvoll.
Der Session, oder der Session-Id? Ich verstehe nicht, was ihr damit prüft. Doch nur die Zugehörigkeit der Session zu einem Account, oder?
Dieser Zusammenhang wird bei mir über den Inhalt der Session (z.B. Loginname als Sessionvariable) hergestellt. Da beides auf dem Server liegt und von außen nicht erreichbar ist, läuft das aufs gleiche raus, oder?
Mit Zitat antworten
Sponsored Links
  #23 (permalink)  
Alt 13.11.2007, 12:34
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Zitat:
Zitat von inta Beitrag anzeigen
Das stimmt so nicht! Solange die Session gültig ist, kann sie immer noch entführt werden. Einen Zeitstempel drin zu haben bringt nichts, Sessions verfallen nach der voreingestellten Zeit automatisch, da muss man nichts manuell nachprüfen. Wohl aber musst du manuell prüfen ob auch die "richtige Person" die Session anfordert, das tut PHP leider nicht für dich.
Indem ich den Benutzernamen auch darin einpacke, mir merke wann die letzte
Aktion stattfand und das alles vergleiche. Keine Chance ...
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #24 (permalink)  
Alt 13.11.2007, 15:34
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Selbst wenn Benutzername und der Zeitpunkt der letzten Aktion in der Sitzung gespeichert werden, hindert es nicht daran, die Sitzung zu entführen, wenn lediglich die Sitzungs-ID als Identifizierungsmerkmal benötigt wird.

Wird jedoch zusätzlich die User-Agent-Kennung (und gegebenenfalls IP-Adresse) zur Identifikation verwendet, wird es schon schwieriger. Zudem kann die Sitzungs-ID regelmäßig gewechselt werden, sodass sie nur für eine geringe Dauer gültig ist (beispielsweise fünf Minuten), um zusätzlich die Sicherheit zu erhöhen.
__________________
Markus Wulftange
Mit Zitat antworten
  #25 (permalink)  
Alt 14.11.2007, 11:45
Benutzerbild von ArcVieh
//
XHTMLforum-Kenner
 
Registriert seit: 19.12.2006
Ort: Gütersloh
Beiträge: 1.844
ArcVieh sorgt für eine eindrucksvolle AtmosphäreArcVieh sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich habe gelesen, dass einige Internet Provider, wie z.B. wohl auch AOL, fast bei jedem Seitenaufruf Ihren Kunden eine neue IP zuweisen.. Also wird die zusätzliche Erkennung des "wahren" Users über die IP Adresse für solche Internet User zum Stolperstein, oder nicht?

Ich kenne nur einen wirklich guten Grund, Sessions in einer DB abzuspeichern. Und zwar der, wenn der Server gemeinsam von mehreren Leute genutzt wird; also alle den gleichen Zugriff auf den SessionSavePath haben. Dann macht es wohl Sinn, dass ganze in ne Table zu stopfen, da man da in der Regel nur "selber" ran kommt.


Oder liege ich Grundlegend falsch?
__________________
CSS-FAQ beantwortet die meisten Fragen | Retro coding gegen Divitis | Code validieren & posten für Hilfe
Mit Zitat antworten
  #26 (permalink)  
Alt 14.11.2007, 12:02
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von ArcVieh Beitrag anzeigen
Ich habe gelesen, dass einige Internet Provider, wie z.B. wohl auch AOL, fast bei jedem Seitenaufruf Ihren Kunden eine neue IP zuweisen.. Also wird die zusätzliche Erkennung des "wahren" Users über die IP Adresse für solche Internet User zum Stolperstein, oder nicht?
Mir ist bzw. war nicht bewusst, dass sowas unsinniges gemacht wird. In dem Fall ist das natürlich ungünstig, da könnte man die Prüfung auf die Browserkennung reduzieren, was allerdings wieder mehr Möglichkeiten für Angreifer eröffnet. Evtl. reicht es auch die IP auf die ersten 2-3 Blöcke zu reduzieren.
Mit Zitat antworten
  #27 (permalink)  
Alt 14.11.2007, 12:32
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Der Name der Session (die Session-ID) wird in einem Cookie gespeichert auf dem Rechner des Users.

Mit der Authentifizierung übertreibt ihr es aber nach meiner Meinung, sofern ihr die eingebauten PHP Session Funktionen nutzt - die Session wird ja hier nicht nach irgendwelchen Zufällen generiert und zugewiesen, sondern pro User (=IP) und auch Browser. Sicherheitslücken gibt es natürlich immer und überall, aber in PHP selbst wurden schon einige Vorkehrungen getroffen.

Versucht mal, euch in ein System mit Firefox einzuloggen und benutzt die Session dann zeitgleich im IE - es wird nicht funktionieren.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
  #28 (permalink)  
Alt 14.11.2007, 13:02
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Zitat:
Zitat von Boris Beitrag anzeigen
Sicherheitslücken gibt es natürlich immer und überall, aber in PHP selbst wurden schon einige Vorkehrungen getroffen.
PHP selbst bringt keine solche Sicherheitsmechanismen mit, die müssten nachträglich implementiert werden. Bei PHP dient allein die Sitzungs-ID der Identifikation eines Computers mit einer Sitzung.
Ein ähnlicher Hinweis ist übrigens auch im PHP-Handbuch im Abschnitt Sessions und Sicherheit zu lesen.
__________________
Markus Wulftange
Mit Zitat antworten
  #29 (permalink)  
Alt 14.11.2007, 13:46
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von Boris Beitrag anzeigen
Versucht mal, euch in ein System mit Firefox einzuloggen und benutzt die Session dann zeitgleich im IE - es wird nicht funktionieren.
Das liegt allein daran, dass das Cookie nur in dem Browser gesetzt wird den du gerade nutzt.
Mit Zitat antworten
Sponsored Links
  #30 (permalink)  
Alt 14.11.2007, 14:04
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Zitat:
Das liegt allein daran, dass das Cookie nur in dem Browser gesetzt wird den du gerade nutzt.
Eben - allein deswegen kann niemand anderes mit der Session etwas anfangen, da das Cookie fehlt.

Das klappt natürlich nur dann, wenn man die SessionID in einem Cookie speichern lässt und nicht z.B. via URL überträgt. Das kann man via PHP oder .htaccess (je nach Server) so einstellen:

php_flag session.use_trans_sid 0
php_flag session.use_only_cookies 1

Zu den Sicherheitsmechanismen - es gibt massig Diskussionen darüber, wie man "sicherstellen" kann, dass es ein und der selbe User ist. IPs kann man vergessen, da sie entweder ständig dynamisch sind (AOL) oder durch eine Firewall garnicht erst übermittelt werden können. Browserkennung? Kann man faken oder auch nicht übertragen.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sitecheck für Urlaubsunterkunft in Kroatien Miso Site- und Layoutcheck 11 19.10.2008 20:53
Festanstellung bei der Xing AG als Web Developer (HTML/CSS) NEOX Offtopic 10 17.07.2008 17:11
Von Frame zu CSS! Bitte testen FranzderFranke Site- und Layoutcheck 15 10.07.2008 12:51
Validierungsprobleme chrissie65 (X)HTML 11 08.04.2008 15:31
PHP: die ersten 3 Zeichen eines Strings einfach abschneiden braindead Serveradministration und serverseitige Scripte 5 06.01.2008 16:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:33 Uhr.