在线攻击与离线攻击
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.5Hydra 选项
主要选项:
-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 反馈 — 无需本地设置。
此课程中的所有课时
- 字典与规则
- Hashcat
- John the Ripper
- 在线攻击与离线攻击