hacktricks/pentesting-web/2fa-bypass.md

6.2 KiB
Raw Blame History

2FA/OTP Bypass

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式

增强型双因素认证绕过技术

直接访问端点

要绕过2FA直接访问后续端点了解路径至关重要。如果不成功修改引用者标头以模拟从2FA验证页面导航。

令牌重用

重新使用先前使用过的令牌进行身份验证可以是有效的。

利用未使用的令牌

尝试从自己的帐户中提取令牌以绕过另一个帐户的2FA。

令牌暴露

调查令牌是否在Web应用程序的响应中披需。

验证链接利用

使用发送给账户创建时的电子邮件验证链接可以允许在没有2FA的情况下访问个人资料如详细帖子中所述。

会话操纵

为用户和受害者的帐户启动会话并为用户的帐户完成2FA而不继续允许尝试访问受害者帐户流程中的下一步利用后端会话管理限制。

密码重置机制

调查密码重置功能该功能在重置后将用户登录到应用程序以确定是否允许使用相同链接进行多次重置至关重要。使用新重置的凭据登录可能会绕过2FA。

OAuth平台妥协

妥协用户在受信任的OAuth平台例如Google、Facebook上的帐户可以提供绕过2FA的途径。

暴力破解攻击

速率限制缺失

代码尝试次数没有限制会导致暴力破解攻击,尽管应考虑潜在的静默速率限制。

慢速暴力破解

在存在流速限制但没有全局速率限制的情况下,慢速暴力破解攻击是可行的。

代码重新发送限制重置

重新发送代码会重置速率限制,促使持续进行暴力破解尝试。

客户端速率限制规避

一份文档详细介绍了绕过客户端速率限制的技术。

内部操作缺乏速率限制

速率限制可能保护登录尝试,但不保护内部帐户操作。

短信代码重新发送成本

通过短信大量重新发送代码会给公司带来成本尽管不会绕过2FA。

无限OTP再生

使用简单代码进行无限OTP生成允许通过重试一小组代码进行暴力破解。

竞争条件利用

利用竞争条件进行2FA绕过可以在特定文档中找到。

CSRF/点击劫持漏洞

探索CSRF或点击劫持漏洞以禁用2FA是一种可行的策略。

“记住我”功能利用

可预测的Cookie值

猜测“记住我”cookie值可以绕过限制。

IP地址冒充

通过X-Forwarded-For标头冒充受害者的IP地址可以绕过限制。

利用旧版本

子域

测试子域可能使用不支持2FA的过时版本或包含易受攻击的2FA实现。

API端点

通过/v*目录路径指示的旧API版本可能容易受到2FA绕过方法的攻击。

处理先前会话

在2FA激活时终止现有会话可保护帐户免受来自受损会话的未经授权访问。

备用代码的访问控制缺陷

在2FA激活时立即生成备用代码并潜在地未经授权地检索备用代码尤其是在CORS配置错误/XSS漏洞的情况下存在风险。

2FA页面上的信息披露

在2FA验证页面上披需敏感信息例如电话号码是一个问题。

密码重置禁用2FA

一个演示潜在绕过方法的过程涉及帐户创建、2FA激活、密码重置和随后登录而无需2FA要求。

诱饵请求

利用诱饵请求来混淆暴力破解尝试或误导速率限制机制为绕过策略增加了另一层。制作这样的请求需要对应用程序的安全措施和速率限制行为有细致的理解。

参考资料

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式