0Pricing
Ethical Hacking Academy · 课时

在线攻击与离线攻击

Hydra 与暴力破解

在线攻击与离线攻击 是 CoddyKit 上的免费 Ethical Hacking Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ethical Hacking Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ethical Hacking Academy 课程共包含 4 节课。

两类攻击

密码攻击分为两个世界。离线攻击在本地处理获取到的哈希:速度快、没有网络痕迹,限制因素只有硬件。在线攻击则通过网络针对正在运行的服务进行密码猜测:速度慢、容易留下痕迹,并且受到速率限制。

离线攻击回顾

离线破解(Hashcat、John)要求您先获取哈希—可以来自数据库转储、/etc/shadow 或捕获到的握手信息。获得哈希后,您可以在没有任何网络流量的情况下,每秒进行数十亿次猜测。

在线攻击

在线攻击会直接向服务发送登录尝试:SSH、RDP、FTP、网页表单等。速度受到网络延迟和服务器速率限制的影响,每次尝试都可能被记录,或触发账户锁定。

认识 Hydra

THC-Hydra 是标准的在线暴力破解工具。它支持多种协议,并可以并行执行登录尝试。您需要提供用户名或用户名列表、密码列表、目标以及服务模块。

hydra -l admin -P rockyou.txt ssh://10.0.0.5

Hydra 选项

主要选项:

  • -l 单个用户 / -L 用户列表
  • -p 单个密码 / -P 密码列表
  • -t 并行任务数
  • -f 首次成功后停止
hydra -L users.txt -P pass.txt -t 4 -f ftp://10.0.0.5

暴力破解网页表单

对于 HTTP POST 登录表单,Hydra 需要路径、包含 ^USER^/^PASS^ 占位符的 POST 请求正文,以及用于判断哪些响应代表错误的失败字符串。

hydra -l admin -P rockyou.txt 10.0.0.5 http-post-form \
"/login:user=^USER^&pass=^PASS^:Invalid credentials"

密码喷洒

喷洒与暴力破解的方式相反:将一个常见密码(例如 Spring2024!)尝试用于多个账户。这可以避开针对单个账户的锁定阈值,对于密码策略薄弱的组织非常有效。

凭据填充

凭据填充会重放从其他数据泄露事件中获得的用户名和密码组合,利用用户重复使用凭据这一点进行尝试。它完全不需要破解—只需要来自先前转储的有效凭据组合。

防御在线攻击

防御人员可以通过账户锁定、速率限制、CAPTCHA、MFA以及监控大量失败尝试来削弱在线攻击。这些措施对离线破解作用不大,因此必须使用强哈希算法(bcrypt/Argon2)并配合盐值,以提高离线抵抗能力。

选择合适的方法

如果您能够窃取哈希数据库,请选择离线方式—速度更快,也更隐蔽。如果您只有登录端点,则只能在线操作—此时应缓慢地喷洒少量高质量密码,而不是持续轰击一个账户。

道德与攻击噪声

在线攻击可能会锁定真实用户并触发警报—请与客户协调,并遵守账户锁定策略。任何攻击都只能在获得授权且范围明确的测试活动中进行。

快速检查

区分不同的攻击类型。

回顾

您比较了不同的攻击策略:

  • 离线 = 在本地破解捕获的哈希;速度快且安静
  • 在线 = 针对正在运行的服务进行猜测;速度慢、容易留下痕迹,并受到速率限制
  • Hydra 可对协议和网页表单进行暴力破解
  • 喷洒和凭据填充可以规避账户锁定,并利用泄露的凭据

密码破解课程到此结束。

常见问题解答

「在线攻击与离线攻击」课时是免费的吗?

是的 — 「在线攻击与离线攻击」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ethical Hacking Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ethical Hacking Academy 课程共包含 4 节课。

「在线攻击与离线攻击」这节课中我会学到什么?

Hydra 与暴力破解 你通过在浏览器中直接运行的动手代码来练习 Ethical Hacking Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Ethical Hacking Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Ethical Hacking Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「在线攻击与离线攻击」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Ethical Hacking Academy 课中编写并运行代码吗?

能。每节 Ethical Hacking Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字典与规则
  2. Hashcat
  3. John the Ripper
  4. 在线攻击与离线攻击
← 返回 Ethical Hacking Academy