com um clique
mishandling-exceptional-conditions
异常条件处理不当渗透测试技能,用于检测和利用错误处理、异常管理、资源清理中的安全缺陷
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
异常条件处理不当渗透测试技能,用于检测和利用错误处理、异常管理、资源清理中的安全缺陷
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
身份认证失效渗透测试技能,用于检测和利用认证机制、会话管理、凭证安全中的缺陷
访问控制失效渗透测试技能,用于检测和利用权限验证机制缺陷,实现未授权访问和权限提升
加密失效渗透测试技能,用于检测和利用加密算法、密钥管理、传输/存储加密中的安全缺陷
注入攻击渗透测试技能,用于检测和利用各类解释器注入漏洞,包括 SQL、NoSQL、OS 命令、LDAP、XSS 等
不安全设计渗透测试技能,用于检测和利用架构设计、业务逻辑、信任边界等设计层面的安全缺陷
安全日志和告警失效渗透测试技能,用于检测和利用日志记录不足、监控缺失、告警机制不完善的漏洞
| name | mishandling-exceptional-conditions |
| description | 异常条件处理不当渗透测试技能,用于检测和利用错误处理、异常管理、资源清理中的安全缺陷 |
异常条件处理不当(Mishandling of Exceptional Conditions)是 OWASP Top 10:2025 新增的安全风险类别,排名第 10。当软件在面临异常、意外或不可预测的情况时,未能正确预防、检测和响应,会导致系统崩溃、行为异常或产生安全漏洞。
三种失效模式:
核心判断标准: 任何时候应用程序不确定其下一条指令时,异常条件就被 mishandle 了。
本技能提供系统性的方法论,指导渗透测试人员发现和利用异常处理漏洞,包括错误信息泄露、资源耗尽攻击、状态腐败攻击、空指针利用、事务回滚缺陷、失败开放攻击等攻击技术。
映射的 CWE(24 个): CWE-209, CWE-215, CWE-234, CWE-235, CWE-248, CWE-252, CWE-274, CWE-280, CWE-369, CWE-390, CWE-391, CWE-394, CWE-396, CWE-397, CWE-460, CWE-476, CWE-478, CWE-484, CWE-550, CWE-636, CWE-703, CWE-754, CWE-755, CWE-756
| 遇到的情况 | 参考方法论 | 文件路径 |
|---|---|---|
| 错误页面显示堆栈信息 | 错误信息泄露利用 | ref/error-information-leakage.md |
| 异常后资源未释放 | 资源耗尽攻击 | ref/resource-exhaustion-attack.md |
| 事务部分提交 | 状态腐败攻击 | ref/state-corruption-attack.md |
| 空指针/空值导致异常 | 空指针利用攻击 | ref/null-pointer-exploitation.md |
| 异常处理不一致 | 异常处理绕过 | ref/exception-handling-bypass.md |
| 超时导致状态异常 | 超时利用攻击 | ref/timeout-exploitation.md |
| 并发异常导致数据损坏 | 并发异常攻击 | ref/concurrent-exception-attack.md |
| 失败后未回滚 | 失败开放攻击 | ref/fail-open-attack.md |
| 异常导致权限检查跳过 | 异常权限绕过 | ref/exception-privilege-bypass.md |
| 输入验证延迟或缺失 | 输入验证绕过 | ref/input-validation-bypass.md |
| 需要综合渗透测试 | 异常处理渗透测试综合方法论 | ref/exception-handling-penetration-testing.md |
| 除零错误、Switch 分支缺陷 | 特殊异常利用 | ref/special-exception-exploitation.md |
| 系统/环境特征 | 参考方法论 | 文件路径 |
|---|---|---|
| Java 应用 | Java 异常处理测试 | ref/java-exception-handling-testing.md |
| .NET 应用 | .NET 异常处理测试 | ref/dotnet-exception-handling-testing.md |
| Python 应用 | Python 异常处理测试 | ref/python-exception-handling-testing.md |
| Node.js 应用 | Node.js 异常处理测试 | ref/nodejs-exception-handling-testing.md |
| Go 应用 | Go 错误处理测试 | ref/go-error-handling-testing.md |
| 金融交易系统 | 事务安全测试 | ref/transaction-security-testing.md |
| 高并发系统 | 并发异常测试 | ref/concurrent-exception-testing.md |
| 微服务架构 | 分布式异常测试 | ref/distributed-exception-testing.md |
| 文件处理系统 | 文件异常处理测试 | ref/file-exception-handling-testing.md |
| 数据库应用 | 数据库异常测试 | ref/database-exception-testing.md |
| 问题类型 | 参考方法论 | 文件路径 |
|---|---|---|
| 如何检测错误信息泄露 | 错误信息检测 | ref/error-message-detection.md |
| 如何测试资源清理 | 资源清理测试 | ref/resource-cleanup-testing.md |
| 如何检测事务完整性 | 事务完整性测试 | ref/transaction-integrity-testing.md |
| 如何测试异常处理一致性 | 异常一致性测试 | ref/exception-consistency-testing.md |
| 如何检测空指针漏洞 | 空指针漏洞检测 | ref/null-pointer-vulnerability-detection.md |
| 如何测试超时处理 | 超时处理测试 | ref/timeout-handling-testing.md |
| 如何测试并发异常 | 并发异常测试 | ref/concurrent-exception-testing.md |
| 如何进行异常 Fuzzing | 异常 Fuzzing 指南 | ref/exception-fuzzing-guide.md |
┌─────────────────┐
│ 异常处理安全测试 │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 异常点识别 │
│ - 错误处理分析 │
│ - 资源管理分析 │
│ - 事务流程分析 │
└────────┬────────┘
│
┌────────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 发现信息泄露 │ │ 发现资源问题 │ │ 发现事务问题 │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ ref/error- │ │ ref/resource- │ │ ref/state- │
│ information- │ │ exhaustion- │ │ corruption- │
│ leakage.md │ │ attack.md │ │ attack.md │
└─────────────────┘ └─────────────────┘ └─────────────────┘
异常条件处理不当攻击技术
├── 信息泄露攻击
│ ├── 堆栈跟踪泄露
│ ├── SQL 错误泄露
│ ├── 路径信息泄露
│ └── 配置信息泄露
├── 资源耗尽攻击
│ ├── 文件句柄耗尽
│ ├── 内存耗尽
│ ├── 连接池耗尽
│ └── 线程池耗尽
├── 状态腐败攻击
│ ├── 事务部分提交
│ ├── 数据不一致
│ ├── 状态不同步
│ └── 资金丢失
├── 空指针/空值攻击
│ ├── 空指针解引用
│ ├── 空值注入
│ ├── 未初始化变量
│ └── 缺失参数利用
├── 异常处理绕过
│ ├── 异常类型绕过
│ ├── 失败开放利用
│ ├── 权限检查跳过
│ └── 验证逻辑绕过
└── 并发异常攻击
├── 竞态条件利用
├── TOCTOU 攻击
├── 死锁利用
└── 脏读攻击
| 编号 | 方法论名称 | 引用文件 | 适用阶段 |
|---|---|---|---|
| MEC-001 | 错误信息泄露利用 | ref/error-information-leakage.md | 漏洞利用 |
| MEC-002 | 资源耗尽攻击 | ref/resource-exhaustion-attack.md | 漏洞利用 |
| MEC-003 | 状态腐败攻击 | ref/state-corruption-attack.md | 漏洞利用 |
| MEC-004 | 空指针利用攻击 | ref/null-pointer-exploitation.md | 漏洞利用 |
| MEC-005 | 异常处理绕过 | ref/exception-handling-bypass.md | 漏洞利用 |
| MEC-006 | 超时利用攻击 | ref/timeout-exploitation.md | 漏洞利用 |
| MEC-007 | 并发异常攻击 | ref/concurrent-exception-attack.md | 漏洞利用 |
| MEC-008 | 失败开放攻击 | ref/fail-open-attack.md | 漏洞利用 |
| MEC-009 | 异常权限绕过 | ref/exception-privilege-bypass.md | 漏洞利用 |
| MEC-010 | 输入验证绕过 | ref/input-validation-bypass.md | 漏洞利用 |
| MEC-011 | Java 异常处理测试 | ref/java-exception-handling-testing.md | 系统化测试 |
| MEC-012 | .NET 异常处理测试 | ref/dotnet-exception-handling-testing.md | 系统化测试 |
| MEC-013 | Python 异常处理测试 | ref/python-exception-handling-testing.md | 系统化测试 |
| MEC-014 | 事务安全测试 | ref/transaction-security-testing.md | 系统化测试 |
| MEC-015 | 并发异常测试 | ref/concurrent-exception-testing.md | 系统化测试 |
| MEC-016 | 错误信息检测 | ref/error-message-detection.md | 漏洞发现 |
| MEC-017 | 资源清理测试 | ref/resource-cleanup-testing.md | 系统化测试 |
| MEC-018 | 事务完整性测试 | ref/transaction-integrity-testing.md | 系统化测试 |
| MEC-019 | 空指针漏洞检测 | ref/null-pointer-vulnerability-detection.md | 漏洞发现 |
| MEC-020 | 异常 Fuzzing 指南 | ref/exception-fuzzing-guide.md | 漏洞发现 |
| MEC-021 | Node.js 异常处理测试 | ref/nodejs-exception-handling-testing.md | 系统化测试 |
| MEC-022 | Go 错误处理测试 | ref/go-error-handling-testing.md | 系统化测试 |
| MEC-023 | 分布式异常测试 | ref/distributed-exception-testing.md | 系统化测试 |
| MEC-024 | 文件异常处理测试 | ref/file-exception-handling-testing.md | 系统化测试 |
| MEC-025 | 数据库异常测试 | ref/database-exception-testing.md | 系统化测试 |
| MEC-026 | 异常处理渗透测试综合方法论 | ref/exception-handling-penetration-testing.md | 综合测试 |
| MEC-027 | 特殊异常利用 | ref/special-exception-exploitation.md | 漏洞利用 |
pt-injection 技能配合,利用错误信息进行注入攻击侦察pt-security-misconfiguration 技能配合,利用配置错误触发异常pt-security-logging-failures 技能配合,利用日志缺失隐藏异常攻击