目前在我们基于 Web 的应用程序中,我们不允许用户保存他们的登录信息。登录本身只是一个带有随机散列的安全 cookie,它指向后端的会话信息。没有像 HIPAA 这样的问题,我们只是从未实现过保存凭据,因为这对我来说似乎不是一个好主意。
从安全的角度来看,这有什么优缺点?我担心用户会获取保存的 cookie,尽管我们也会根据 IP 地址检查会话。我只是不想错过任何东西。
永远不要“保存”凭据,始终生成一个安全令牌,将其存储在客户端并将其视为用户密码(实际上是这样)。
但首先:
登录后,始终为用户提供活动会话的概述,并为他提供终止某些会话的选项。
您可以使用此处描述的此策略作为最佳实践: