我想介绍可能的攻击案例。我的应用程序已经有验证码和双因素身份验证,但我怎样才能在不惹恼用户的情况下避免微小的攻击呢?我想涵盖的可能情况是:
在基于 Session 的 3 次登录尝试失败后显示验证码,但问题是一些相关文章说它不应该基于 ASP.NET 会话,因为它可以以某种方式被清除。
在验证码之后显示两因素身份验证,但我是否也应该根据上一步的失败计数显示验证码?还是我应该从头算起?
此外,我正在考虑在一段时间内阻止用户的 IP,但这可能会影响使用同一 IP 工作的其他用户!如果黑客有定期更改 IP 的工具怎么办?
如果可能的话,您能否建议我提供参考资料,解决这些安全问题的最佳方法是什么?