Hi zusammen,
Ich arbeite gerade an einem Community Login und bin am verzweifeln, weil ich ein ganz erhebliches Sicherheitsproblem entdeckt habe.
Dass php-seitig gewöhnlich beim ersten Besuch der Page dieser &PHPSESSID-Parameter an die URL angehängt wird, ist die eine Sache. Allerdings wird genau dieser Paramter bei mir zu einem ernsthaften Sicherheitsproblem.
Loggt sich ein User mittels Auto-Login ein, dann ist darauffolgend bei allen Links dieses Session ID angeben. Klickt ein User darauf, dann wird diese Session-ID logischerweiße auch in der Adressleiste angezeigt, z.B:
www.domain.de/?cmd=news&sid=abf42342cd022
ABER: Wird dieser Link beispielsweise von dem eingeloggten User in ein Forum gepostet, und ein externer Dritter greift auf diesen Link mit dieser Session ID zu, dann wird er automatisch als eben genau dieser Benutzer eingeloggt.
Ich könnte verzweifeln. Ich weiß nicht was ich dagegen unternehmen soll. Ich hab auch schon probiert mittels ...
... die Ausgabe dieser Session IDs komplett zu verhindern, doch so wie es scheint machen sich diese Änderungen leider nicht bemerkbar. Die Session ID wird dennoch an die Links angehängt.
Wie entgegne ich aber dem eigentlichen Problem? Ein Link, in dem eine Session ID angegeben ist, soll nicht automatisch das Hintertrüchen sein, mit dem sich dann sämtliche nicht registriete Benutzer einloggen können.
Wie lösen dieses Problem z.B. Foren wie dieses oder das phpBB? Dort werden ja auch gelegentlich die &sids angehängt, aber zu Sicherheitsproblemen kommt es dort ja glücklicherweiße nicht.
Für jeglichen noch so kleinen Tipp bin ich echt dankbar und wünsche allen Usern des Forums ein frohes Weihnachtsfest.
Ich arbeite gerade an einem Community Login und bin am verzweifeln, weil ich ein ganz erhebliches Sicherheitsproblem entdeckt habe.
Dass php-seitig gewöhnlich beim ersten Besuch der Page dieser &PHPSESSID-Parameter an die URL angehängt wird, ist die eine Sache. Allerdings wird genau dieser Paramter bei mir zu einem ernsthaften Sicherheitsproblem.
Loggt sich ein User mittels Auto-Login ein, dann ist darauffolgend bei allen Links dieses Session ID angeben. Klickt ein User darauf, dann wird diese Session-ID logischerweiße auch in der Adressleiste angezeigt, z.B:
www.domain.de/?cmd=news&sid=abf42342cd022
ABER: Wird dieser Link beispielsweise von dem eingeloggten User in ein Forum gepostet, und ein externer Dritter greift auf diesen Link mit dieser Session ID zu, dann wird er automatisch als eben genau dieser Benutzer eingeloggt.
Ich könnte verzweifeln. Ich weiß nicht was ich dagegen unternehmen soll. Ich hab auch schon probiert mittels ...
PHP-Code:
ini_set("session.use_only_cookies", "1");
ini_set("session.use_trans_sid ", "0");
Wie entgegne ich aber dem eigentlichen Problem? Ein Link, in dem eine Session ID angegeben ist, soll nicht automatisch das Hintertrüchen sein, mit dem sich dann sämtliche nicht registriete Benutzer einloggen können.
Wie lösen dieses Problem z.B. Foren wie dieses oder das phpBB? Dort werden ja auch gelegentlich die &sids angehängt, aber zu Sicherheitsproblemen kommt es dort ja glücklicherweiße nicht.
Für jeglichen noch so kleinen Tipp bin ich echt dankbar und wünsche allen Usern des Forums ein frohes Weihnachtsfest.
Kommentar