aghak02/Inj3ction-time
GitHub: aghak02/Inj3ction-time
一个难度为困难级别的 CTF Web 安全挑战题,专注于基于 UNION 的 SQL 注入漏洞利用。
Stars: 0 | Forks: 0
# 挑战:Inj3ction Time
## 背景
* **分类:** Web 漏洞利用
* **难度:** 困难
* **目标:** 利用 SQL 注入漏洞绕过输入过滤器,并从后端数据库中提取 flag。
## 实现路线
1. **侦察:** 通过注入特殊字符(单引号)测试目标输入字段是否存在 SQL 注入漏洞,以观察后端的错误响应。
2. **分析:** 使用 `ORDER BY` 子句来确定原始 SQL 查询返回的列数。这是确保 `UNION` 语句有效的关键步骤。
3. **利用:** 利用 `UNION SELECT` 攻击绕过安全过滤器。通过查询 `information_schema.tables` 和 `information_schema.columns`,我梳理了数据库结构以定位 flag 的存储位置。
## 关键技术概念
* **SQL 注入 (SQLi):** 了解未经处理的用户输入是如何导致查询被篡改的。
* **基于 UNION 的 SQLi:** 学习使用 `UNION` 操作符将数据库的查询结果与注入的恶意查询结果进行合并。
* **数据库枚举:** 使用诸如 `information_schema` 之类的元数据表来发现敏感的表名和列名。
## 推荐资源
* [OWASP SQL 注入防护速查表](https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html)
* [PortSwigger SQL 注入学院](https://portswigger.net/web-security/sql-injection)
标签:CISA项目, Web安全, 多线程, 网络安全, 蓝队分析, 隐私保护