بنقرة واحدة
mishandling-exceptional-conditions
异常条件处理不当渗透测试技能,用于检测和利用错误处理、异常管理、资源清理中的安全缺陷
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
异常条件处理不当渗透测试技能,用于检测和利用错误处理、异常管理、资源清理中的安全缺陷
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
身份认证失效渗透测试技能,用于检测和利用认证机制、会话管理、凭证安全中的缺陷
访问控制失效渗透测试技能,用于检测和利用权限验证机制缺陷,实现未授权访问和权限提升
加密失效渗透测试技能,用于检测和利用加密算法、密钥管理、传输/存储加密中的安全缺陷
注入攻击渗透测试技能,用于检测和利用各类解释器注入漏洞,包括 SQL、NoSQL、OS 命令、LDAP、XSS 等
不安全设计渗透测试技能,用于检测和利用架构设计、业务逻辑、信任边界等设计层面的安全缺陷
安全日志和告警失效渗透测试技能,用于检测和利用日志记录不足、监控缺失、告警机制不完善的漏洞
استنادا إلى تصنيف SOC المهني
| 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 技能配合,利用日志缺失隐藏异常攻击