Nouman-J-Nizami/Password_Cracking_DVWA-Extra-Pratica

GitHub: Nouman-J-Nizami/Password_Cracking_DVWA-Extra-Pratica

该仓库记录了在 DVWA 靶场中执行 SQL 注入、密码破解、勒索软件事件响应分析及 HTTP 拒绝服务模拟的网络安全实验。

Stars: 0 | Forks: 0

# SQL 注入与密码破解实验 ## 概述 本仓库记录了一个侧重于实践的网络安全实验,主要内容包括利用 DVWA (Damn Vulnerable Web Application) 中的 SQL 注入漏洞、从数据库中提取密码哈希值,以及使用 John the Ripper 执行离线密码破解。 该项目演示了不安全的 Web 应用程序和脆弱的密码存储机制是如何导致凭据被完全窃取的。 此外,本仓库还包含了有关勒索软件事件响应的安全分析,以及在受控环境中执行的类似 Slowloris 的拒绝服务模拟。 ## 项目目标 - 识别并利用 SQL 注入漏洞 - 使用基于 UNION 的技术枚举数据库结构 - 提取用户名和密码哈希值 - 分析密码存储机制 - 执行离线密码破解 - 了解弱哈希算法带来的风险 - 探讨勒索软件遏制策略 - 通过类似 Slowloris 的行为模拟 HTTP 服务降级 ## 实验环境 ### 攻击机 - Kali Linux ### 目标应用程序 - DVWA (Damn Vulnerable Web Application) ### 目标 IP - 192.168.50.101 ### 安全级别 - Low ### 使用工具 - DVWA - Kali Linux - John the Ripper - SQL 注入 Payload - Netcat - Curl - Python - Linux 终端实用工具 ## 项目 1 – SQL 注入利用 ### 初始漏洞评估 对 DVWA 的 SQL 注入模块进行了分析,以验证是否存在输入清理不当的问题。 初始 Payload 测试证实,用户输入被后端 SQL 查询直接处理,从而允许对数据库操作进行操纵。 执行的活动: - SQL 注入验证 - 基于错误的测试 - 基于 UNION 的枚举 - 列发现 - 数据提取 ### 数据库枚举 使用 ORDER BY 技术分析了易受攻击的查询结构,以确定可用列的数量。 这使得基于 UNION 的 SQL 注入攻击得以成功执行,并识别出有回显的输出字段。 执行的活动: - 列枚举 - UNION SELECT 测试 - 数据库结构分析 ### 凭据提取 在识别出查询结构后,直接从后端数据库中提取了用户账户和密码哈希值。 恢复的信息包括: - 用户名 - MD5 密码哈希值 提取的哈希值被导出到本地文件中以便进行离线分析。 ## 项目 2 – 使用 John the Ripper 破解密码 ### 哈希分析 对提取的凭据进行分析,并识别出它们是 MD5 哈希。 特征: - 32 字符的十六进制格式 - 快速哈希算法 - 难以抵御现代破解技术 ### 离线密码破解 使用 John the Ripper 执行了离线密码恢复。 涉及的技术: - 字典攻击 - 基于规则的转换 - 自动候选生成 该实践演示了脆弱的密码选择与过时的哈希算法相结合,是如何导致凭据被迅速破解的。 ## 安全经验教训 ### 识别出的风险 - SQL 注入漏洞 - 输入验证不当 - 脆弱的密码哈希 - 凭据暴露 - 不安全的应用程序设计 ### 建议的缓解措施 - 参数化查询 - 输入验证和清理 - 安全的密码存储 - Argon2 - bcrypt - scrypt - 最小权限原则 - 安全测试和代码审查 ## 附加安全练习 – WannaCry 事件响应 针对感染 WannaCry 勒索软件的系统,进行了有关安全处理的单独分析。 涵盖的主题: - 事件遏制 - 主机隔离 - 备份恢复策略 - 系统重装注意事项 - 安全加固 - SMBv1 缓解措施 - 事后恢复规划 本部分侧重于防御性网络安全实践和事件响应方法论。 ## 附加安全练习 – 类 Slowloris 模拟 在受控实验室环境中进行了一项模拟,以观察缓慢的 HTTP 连接耗尽对 Metasploitable Web 服务造成的影响。 包括的活动: - HTTP 可用性测试 - TCP 服务监控 - 类 Slowloris 连接模拟 - 应用层行为分析 - 服务降级观察 演示的关键概念: - TCP 可用性与 HTTP 响应能力之间的差异 - 应用层拒绝服务行为 - 资源耗尽技术 - Web 服务弹性测试 ## 展现的技能 - Web 应用程序安全 - SQL 注入测试 - 数据库枚举 - 密码哈希分析 - John the Ripper - 凭据安全评估 - 事件响应基础 - 勒索软件遏制 - 网络服务分析 - 安全文档编写 - 道德黑客方法论 ## 关键学习成果 本项目演示了从 Web 应用程序利用到凭据破解的完整攻击链。 通过结合 SQL 注入技术、数据库提取、密码破解和安全分析,该实验突出了安全编码实践、现代密码保护机制以及有效防御性安全控制的重要性。 ## 免责声明 本仓库中记录的所有活动均完全在受控的教育实验室环境中进行,仅用于网络安全培训、研究和授权测试目的。 ## 作者 Nouman Javed Nizami 网络安全分析师 | Web 应用程序安全与攻击性安全实验室
标签:CISA项目, DOS头擦除, PNNL实验室, 密码破解, 网络安全实验, 逆向工具