mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-26 22:52:06 +00:00
8.1 KiB
8.1 KiB
重置/忘记密码绕过
从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)!
支持HackTricks的其他方式:
- 如果您想看到您的公司在HackTricks中做广告或下载PDF格式的HackTricks,请查看订阅计划!
- 获取官方PEASS & HackTricks周边产品
- 探索PEASS家族,我们的独家NFTs
- 加入 💬 Discord群 或 电报群 或 关注我们的Twitter 🐦 @carlospolopm。
- 通过向HackTricks和HackTricks Cloud github仓库提交PR来分享您的黑客技巧。
加入HackenProof Discord服务器,与经验丰富的黑客和赏金猎人交流!
黑客见解
参与深入探讨黑客的刺激和挑战的内容
实时黑客新闻
通过实时新闻和见解及时了解快节奏的黑客世界
最新公告
通过最新的漏洞赏金发布和重要平台更新保持信息更新
加入我们的 Discord 并开始与顶尖黑客合作!
通过引用者泄漏密码重置令牌
- 如果密码重置令牌包含在URL中,HTTP引用者标头可能会泄漏该令牌。当用户在请求密码重置后单击第三方网站链接时,可能会发生这种情况。
- 影响:通过跨站请求伪造(CSRF)攻击潜在账户接管。
- 参考:
- HackerOne报告342693
- HackerOne报告272379
- 密码重置令牌泄漏文章
密码重置中毒
- 攻击者可能在密码重置请求期间操纵主机标头,将重置链接指向恶意站点。
- 修补:使用
$_SERVER['SERVER_NAME']
构建密码重置URL,而不是使用$_SERVER['HTTP_HOST']
。 - 影响:通过将重置令牌泄漏给攻击者导致潜在账户接管。
- 缓解步骤:
- 针对允许域名的白名单验证主机标头。
- 使用安全的服务器端方法生成绝对URL。
- 参考:
- Acunetix关于密码重置中毒的文章
通过操纵电子邮件参数重置密码
- 攻击者可以通过添加额外的电子邮件参数来操纵密码重置请求,以转移重置链接。
- 缓解步骤:
- 在服务器端正确解析和验证电子邮件参数。
- 使用准备好的语句或参数化查询以防止注入攻击。
- 参考:
- Readme.com账户接管
通过API参数修改任何用户的电子邮件和密码
- 攻击者可以通过修改API请求中的电子邮件和密码参数来更改账户凭据。
- 缓解步骤:
- 确保严格的参数验证和身份验证检查。
- 实施强大的日志记录和监控以检测和应对可疑活动。
- 参考:
- 通过API参数操纵实现完整账户接管
无速率限制:电子邮件轰炸
- 在密码重置请求上缺乏速率限制可能导致电子邮件轰炸,使用户被大量重置邮件淹没。
- 缓解步骤:
- 基于IP地址或用户账户实施速率限制。
- 使用CAPTCHA挑战来防止自动滥用。
- 参考:
- HackerOne报告280534
查找密码重置令牌生成方式
- 了解令牌生成背后的模式或方法可以帮助预测或暴力破解令牌。
- 缓解步骤:
- 使用强大的加密方法生成令牌。
- 确保足够的随机性和长度以防止可预测性。
- 工具:使用Burp Sequencer分析令牌的随机性。
可猜测的GUID
- 如果GUID(例如,版本1)是可猜测或可预测的,攻击者可能会暴力破解它们以生成有效的重置令牌。
- 缓解步骤:
- 使用GUID版本4以获得随机性,或者为其他版本实施额外的安全措施。
- 工具:使用guidtool来分析和生成GUID。
响应操纵:用好的响应替换坏的响应
- 操纵HTTP响应以绕过错误消息或限制。
- 缓解步骤:
- 实施服务器端检查以确保响应完整性。
- 使用安全的通信渠道如HTTPS来防止中间人攻击。
- 参考:
- 生产环境中的关键漏洞赏金事件
使用过期令牌
- 测试过期令牌是否仍然可以用于密码重置。
- 缓解步骤:
- 实施严格的令牌过期策略,并在服务器端验证令牌过期。
暴力破解密码重置令牌
- 尝试使用工具如Burpsuite和IP-Rotator暴力破解重置令牌,以绕过基于IP的速率限制。
- 缓解步骤:
- 实施强大的速率限制和账户锁定机制。
- 监控可疑活动,表明可能存在暴力破解攻击。
尝试使用您的令牌
- 测试攻击者的重置令牌是否可以与受害者的电子邮件一起使用。
- 缓解步骤:
- 确保令牌绑定到用户会话或其他用户特定属性。
注销/密码重置中的会话失效
- 确保用户注销或重置密码时会话失效。
- 缓解步骤:
- 实施适当的会话管理,确保所有会话在注销或密码重置时失效。
注销/密码重置中的会话失效
- 重置令牌应在一段时间后失效。
- 缓解步骤:
- 为重置令牌设置合理的过期时间,并在服务器端严格执行。
参考资料
加入 HackenProof Discord 服务器,与经验丰富的黑客和赏金猎人交流!
黑客见解
参与深入探讨黑客活动的刺激和挑战的内容
实时黑客新闻
通过实时新闻和见解及时了解快节奏的黑客世界
最新公告
随时了解最新的赏金任务发布和重要平台更新
加入我们的 Discord,立即与顶尖黑客合作!
从零开始学习 AWS 黑客技术,成为专家 htARTE(HackTricks AWS 红队专家)!
支持 HackTricks 的其他方式:
- 如果您想看到您的公司在 HackTricks 中做广告或下载 PDF 版本的 HackTricks,请查看订阅计划!
- 获取官方 PEASS & HackTricks 商品
- 探索PEASS 家族,我们的独家NFTs
- 加入 💬 Discord 群组 或 电报群组 或在 Twitter 🐦 @carlospolopm** 上关注我们**。
- 通过向 HackTricks 和 HackTricks Cloud github 仓库提交 PR 来分享您的黑客技巧。