首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是帐户锁定的安全实践或案例研究?

什么是帐户锁定的安全实践或案例研究?
EN

Security用户
提问于 2019-08-06 04:13:43
回答 2查看 205关注 0票数 0

我们有一个平台,用户可以免费注册使用他们的电子邮件地址(他们也可以联系社交媒体帐户)。除了姓名、电子邮件和社交账户外,没有其他关于客户的个人信息。有一种可能性,即用户帐户可能会受到机器人的蛮力攻击。请记住,我们也不想阻止合法的用户体验。

作用域

平台周围的最佳实践或案例研究有哪些

  1. 在锁定帐户之前尝试了多少次,以及
  2. 帐户锁定的持续时间(基于进一步重试次数的线性或指数)。

超出范围:强密码

EN

回答 2

Security用户

发布于 2019-08-06 11:08:18

有几种方式可以让自动攻击者破坏密码,这当然不适用于社交媒体登录。我忽略了应用程序级别的漏洞。您需要为用户访问数据的所有方式建立模型: web和任何提供的API。通常,API将使用标识令牌,它实际上只是一个字符串,这具有明显的含义。

针对已知的用户ID的字典或暴力。攻击者根据已知的用户ID尝试许多密码。

一种针对强制使用的用户ID的已知密码。其中攻击者针对一组用户ID尝试相同的密码。如果用户is是顺序的或容易猜测的,则这是一个特别的问题。

你对这些有一些防御能力。

  • 登录节流。许多web框架都有或可以实现它:例如Django Axes 链接
  • 对于给定的UID,限制尝试次数。少于一打,然后阻止进入一分钟。您想要做的就是增加工作,以便在已知的密码攻击下运行破解程序,然后可以检查枚举帐户。您必须识别IP地址是合理代理的攻击者,也可以使用浏览器手指打印或可能使用cookie。
  • 验证码可以为你的用户工作。它们是相当有侵扰性的,所以你可以做亚马逊做的事情,只有当有X次失败的尝试时,才能向CAPTCHA展示。那么,您就不会影响您的用户。如果你选择使用谷歌的reCaptcha,那么你必须面对这样一个事实,那就是你将授权给谷歌,而reCaptcha实际上是对用户拥有谷歌账户的一种检查:这是背信弃义的IMHO。您可以抛出一个简单的“什么是1 +1”或其他检查。
  • 黑名单的源IP地址,有太多的失败尝试。但是,您需要在您的威胁模型中考虑到,许多人可能来自共享IP,例如,任何为X公司工作的人都可能在公司防火墙后面,因此您不能简单地使用IP地址。黑名单是一个很好的DOS,恶意行为者可以利用它来阻止用户的访问。您需要在您的威胁模型中考虑到这一点,并确保您的黑名单算法说明了这一点。如果你有很多来自X大学的用户,而且有一个人在使用蛮力,那么如果你在防御上不小心,你就会关闭所有合法的用户。
  • Web应用防火墙。Apache ModSecurity可以是您的朋友,也可以是一个商业变体Bash脚本,用于基于地址Y的X失败尝试更新IPTables。
  • 作为CAPTCHA的一个变体,向他们的电子邮件地址发送一个一次性代码/链接。帐户被锁定,直到单击链接,这将重置他们的密码。

在锁定帐户之前尝试了多少次,以及

允许对相同的UID、相同的IP和不同的密码进行五次尝试。在第四次尝试中,抛出一个验证码,或者告诉他们你要给他们发一封电子邮件,密码一次,有效期为X分钟。在第七次尝试使用有效的验证码锁定帐户1分钟。每次重复并加倍锁定。一个合法的用户将放弃这一点,并将要求一个新的密码。给他们通过电子邮件链接重置密码的选择。您至少需要五个密码,因为第一个错误的密码是错误的,第二个是相同的密码输入速度更慢,然后第三个,然后他们添加1,然后2的密码,最后放弃。

定期发送到电子邮件的2步认证代码是一个很好的缓解措施。由于NIST和NCSC都建议不要定期更改密码,因此仍然会引入一些控制。

票数 1
EN

Security用户

发布于 2019-08-06 07:15:28

在这种情况下,用户体验和安全需要保持一致。您希望通过在后端使用良好的策略来帮助您的用户获得安全,但您不想惹恼您的用户。

对于公司来说,员工帐户设置通常在以下几个方面:

10在10分钟内登录失败,导致

锁定10分钟

根据公司的不同,这个数字会上升或下降5。

但这一政策假定:

  • 帮助员工重新工作的服务台
  • 监视是否正在发生更大的攻击

一个小网站真的不能为客户提供这样的服务。

因此,您需要查看一项策略,以反映您的站点的性质、用户的性质以及如何提供足够的帐户安全性,而不会使您或您的用户感到烦恼。

一个大麻烦是有人把用户的帐户锁在外面。如果您不能处理这种情况,那么您的用户就会经常被锁在门外。

尝试寻找帐户锁定的替代方案,比如提供2FA,或者阻止具有大量登录失败的源的IP。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/214727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档