janinelurenana/sqli-playbook
GitHub: janinelurenana/sqli-playbook
一本以方法论为核心的 SQL 注入测试手册,强调决策思维和推理模式而非死记 payload。
Stars: 0 | Forks: 0
# **SQL Injection 攻防手册**
### 方法论、决策制定与测试模式
本仓库是一个专注于 **SQL injection 测试**的结构化知识库,基于 PortSwigger 实验室的实际操作经验构建,并与现实世界的 Web 应用程序行为保持一致。
它刻意采用了**以方法论为导向**的方式。
这本手册不是简单地罗列 payload 或逐步利用步骤,而是记录了在实践中如何应对 SQL injection:
* 如何识别输入点并确定其优先级
* 如何从有限的反馈中推断查询行为
* 如何在受限条件下选择攻击路径
* 当可见性受限时,测试如何自适应调整
## **目的**
本仓库旨在捕捉 SQLi 测试过程中的**决策模式**。
它回答了诸如以下的问题:
* *看到一个参数时,我首先该测试什么?*
* *如何区分被过滤的输入与不可执行的输入?*
* *何时该从 in-band 切换到 blind 技术?*
* *当没有可见输出时,如何确认注入?*
目标不在于死记硬背。
目标是在**不确定性下进行可重复的推理**。
## **如何使用本仓库**
本仓库不旨在被线性阅读。
每一节都是一个**思维模型**,你可以在以下场景中复用:
* 实时测试会话
* 实验室环境
* 技术面试
重点关注:
* 信号与指标
* 决策分支
* 后备策略
## **仓库结构**
```
sqli-playbook/
├─ 00-SQLi-Global_Reference.md
│
├─ In-Band/
│ ├── Union-Based.md
│ └── Error-Based.md
│
├─ Blind/
│ ├── Boolean-Based.md
│ ├── Error-Based.md
│ └── Time-Based.md
│
├─ Out-of-Band/
│ └── Concepts.md # conceptual only (no full OAST execution)
│
└─ methodology.md
```
## **本仓库是什么**
* 一个 SQL injection 测试的**模式库**
* 一个在未知行为中导航的**决策框架**
* 一个用于保留实战经验的**压缩参考**
* 一个使用 Burp Suite 等工具展示实际测试工作流的演示
## **本仓库不是什么**
❌ 对初学者友好的 SQLi 教程
❌ 演练或实验室解法存档
❌ Payload 列表或速查表
❌ 实战漏洞利用的替代品
详细的攻击链和完整的利用流程会在单独的实验室 writeups 中记录。
## **与其他工作的关系**
* **Lab writeups** → 完整的利用路径与结果
* **Scripts/tools** → 自动化与实验
* **本仓库** → 连接它们的底层逻辑
## **指导原则**
Payload 会变。
Filters 会演进。
防御会改进。
**行为模式保持不变。**
本手册专注于这些模式。
标签:API密钥检测, Blind SQLi, Boolean-Based Blind, Burp Suite, CISA项目, Error-Based SQLi, In-Band SQLi, PortSwigger, Time-Based Blind, Union-Based SQLi, Web安全, Web应用防火墙绕过, 决策树, 安全思维, 安全攻防, 安全测试, 安全测试方法论, 安全知识库, 实战笔记, 攻击性安全, 数据展示, 漏洞分析, 红队, 网络安全, 蓝队分析, 路径探测, 输入验证, 防御加固, 隐私保护