Ich habe viele, viele, viele Beiträge darüber gelesen, wie "Sie wahrscheinlich Passwörter falsch speichern". Sie beziehen sich immer auf das Speichern von Kennwörtern auf einem Server, auf dem sich ein Benutzer anmeldet. Grundsätzlich werden allgegenwärtige Ratschläge wiederholt (Wortspiel beabsichtigt), wie z. B. Sicherstellen, dass die Kennwörter gesalzen werden usw. usw. Ich habe jedoch noch nie einen Artikel über bewährte Methoden zum Speichern von Kennwörtern auf einem Client gesehen, damit sich der Client nicht anmelden muss manuell jedes Mal, wenn sie sich anmelden möchten; die Funktion "Erinnere dich an mich".
Viele Softwareteile verfügen über diese Funktion, von Browsern bis zu Programmen wie Dropbox.
Ich habe kürzlich einen alten Artikel darüber gelesen, wie Dropbox eine ID auf Ihrem Computer speichert, die Sie einfach kopieren / auf einen anderen Computer einfügen und Dropbox starten und als das Gerät angemeldet sein können, von dem Sie die ID erhalten haben. Kein Login, kein Nichts und voller Zugriff auf das Dropbox-Konto. Dies scheint ein wirklich dummer Entwurf zu sein, aber ich kann mir keinen besseren Weg vorstellen, dies zu tun.
Ich bin mir nicht mal sicher, wie ich vermeiden soll, dass so etwas wie ein Cookie im Klartext gespeichert wird. Wenn Sie es verschlüsseln, wo speichern Sie den Schlüssel, um es zu entschlüsseln?
Die einzige Möglichkeit, Sicherheitslücken zu vermeiden, besteht darin, die Autologin-Funktion zu entfernen und den Benutzer jedes Mal zur Eingabe seines Kennworts zu bewegen, wenn er einen Dienst nutzen möchte.
Was kann ich über das sichere lokale Speichern von Anmeldeinformationen lesen, um die automatische Anmeldefunktion zu implementieren? Wenn die Prinzipien für einen ganzen Artikel zu einfach sind, welche? Die betreffende Software sollte nicht von Funktionen abhängen, die nicht auf allen Plattformen verfügbar sind (wie der "Schlüsselbund", den einige Linux-Distributionen haben).