2012-04-01 5 views
0

Ich brauche Klarheit darüber, wie Cookie-basierte Sitzungen funktionieren. Ich baue eine App, in der ich einen Benutzer authentifiziere und bei erfolgreicher Authentifizierung halte ich eine GUID, die seinen Benutzer identifiziert, in der Sitzung, die wiederum als Cookie erhalten bleibt. Wenn sich ein Benutzer anmeldet, was verhindert dann, dass jemand den Datenverkehr erfasst, den Inhalt des Cookies des Nutzers stiehlt und an seinem eigenen Ende ein Cookie erstellt und sich an der Website als diese Person anmeldet? Ein anderes Szenario könnte sein, dass ich, wenn ich physischen Zugriff auf einen Computer hätte, auf dem die Person eingeloggt ist, auch den Inhalt des Cookies stehlen und sich als Benutzer ausgeben könnte.Sicherheit von Cookie-basierten Sitzungen

Antwort

5

Was ist zu verhindern, dass jemand den Traffic schnüffelt, den Inhalt des Cookies des Nutzers stiehlt und ein Cookie an seinem eigenen Ende erstellt und sich auf meiner Website als diese Person anmeldet?

SSL - der einzige Weg, dies zu stoppen, ist Ihre Website auf HTTPS laufen zu lassen.

hatte ich physischen Zugriff auf einen Computer, auf dem die Person in

angemeldet wurde, wenn Sie alle Ihre Sicherheitsmethoden strittig sind physischen Zugriff auf einen Computer haben. Sie können nichts dagegen tun.

0

Ich denke, Sie haben zwei Fragen hier. In Bezug auf die Sekunde sollten Sie keinen Sitzungsschlüssel in einem Cookie speichern und ihn länger als die Sitzung beibehalten lassen, das Zeitlimit für den Cookie schnell ablaufen lassen und die Sitzung auf dem Server für ungültig erklären, sobald dies zumutbar ist und der Cookie wird nutzlos. Wenn Sie wichtige Informationen über die Leitung fließen lassen, verwenden Sie https.

0

dies lesen: http://www.linuxforu.com/2009/01/server-side-sessions/

ein paar Sekunden gedauert googeln dieser Artikel beantwortet Ihre Fragen über jemanden zu verhindern, dass Verkehr Schnüffeln, Diebstahl, den Inhalt des Cookies des Benutzers und ein Cookie auf ihrem eigenen Ende Erstellung und Anmeldung in Ihrem Website als diese Person.