Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Cookie, um den Benutzer angemeldet zu halten - ist das sicher genug?

Ich nehme an, dass dies zusätzlich zur normalen Sitzungsbehandlung geschieht, um die Sitzung später neu zu erstellen.

Es gibt einige Dinge, die getan werden können, um die Sicherheit zu verbessern.

  1. SSL verwenden, macht das Abfangen von Cookies viel schwieriger.
  2. Erneuern Sie den Cookie-Hash nach jeder Verwendung. Es sollte nur für eine Anmeldung gültig sein.
  3. Wenn Sie dies als 1 Cookie für 1 Benutzer speichern, funktioniert es nicht, wenn sich der Benutzer auf mehreren Geräten befindet (das Cookie des ersten Geräts wird durch das Cookie des zweiten Geräts überschrieben).
  4. Hash muss zufällig sein, darf keine Benutzerdaten in die Generierung einbeziehen.
  5. Benutzerdaten (insbesondere E-Mail, Passwort) sollten eine Passwortänderung erfordern. Wenn das Cookie abgefangen wird, kann der Abfangjäger keine Daten auf dem Konto ändern.