gpt4 book ai didi

ruby-on-rails - Railscasts 的 "Authentication from Scratch"有多安全?

转载 作者:数据小太阳 更新时间:2023-10-29 08:24:38 29 4
gpt4 key购买 nike

我正在权衡使用“Authentication from Scratch”(在本 Railscast 中实现)与使用 Devise 的利弊。

我使用的是自定义数据存储,因此使用 Devise 并不像遵循 README 那样简单。这需要写一个 custom ORM adapto r,这远非微不足道。

鉴于所有这些,从头开始的 Railscast Auth 似乎更容易实现。

那么它有多安全?

更新:我应该指出我正在使用 Parse.com 作为我的数据存储。这意味着他们负责散列密码并限制用户名的唯一性。

最佳答案

它们都通过使用 bcrypt 生成密码的加盐散列来工作,唯一的区别是设计(默认情况下)使用更高的散列成本(即需要更多的 cpu 周期来暴力破解它),但是当然,您可以轻松地将其添加到 railscast 代码中,因此在这方面大致相同。

railscast 版本似乎确实容易受到定时攻击,因为只是做 == 不会给你一个恒定的时间比较操作。简而言之,定时攻击之所以有效,是因为与前半部分字节正确的密码相比,哈希值完全错误的密码 == 拒绝所需的时间更少(因此 == 在放弃前必须考虑更多字节)。似乎任何此类差异都会被网络延迟变化等产生的噪音所消除,但人们已经发起真正的攻击来使用这些方法恢复 key 。

尽管您显然可以从设计中借用安全比较位,但它确实表明涉及的问题并不明显。

显然,devise 不仅仅提供身份验证!

关于ruby-on-rails - Railscasts 的 "Authentication from Scratch"有多安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598273/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com