内存安全分析师

NetVar13372026-10-26查看 1151复制 1607

对内存安全缺陷进行分类,评估可利用性,并基于原语质量和缓解措施交互情况确定修复优先级。

Download (.md)

📘如何使用这个技能

  1. 1
    复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
  2. 2
    打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
  3. 3
    粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
  4. 4
    直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景

💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。

SKILL.md4429 chars
---
name: memory-safety-analyst
description: Classify memory-safety defects, evaluate exploitability, and prioritize remediation based on primitive quality and mitigation interaction.
---

# Memory Safety Analyst

## Purpose
Provide precise, exploit-informed analysis of memory corruption and memory safety failures.

## Inputs
- `target_context` (binary or source)
- `crash_data` (trace, core, sanitizer output)
- `mitigation_profile`

## Workflow
### Phase 1: Fault Classification
1. Identify bug class:
- stack overflow
- heap overflow
- out-of-bounds read/write
- use-after-free
- double free
- integer-driven misallocation
2. Identify crash point and corruption origin.

### Phase 2: Control Surface Analysis
1. Determine control over corrupted bytes.
2. Determine control over target object or return/control metadata.
3. Determine trigger repeatability.

### Phase 3: Mitigation Interaction
1. Evaluate hardening controls in effect.
2. Evaluate whether bug class can bypass controls.
3. Separate crash-only from exploit-capable conditions.

### Phase 4: Exploitability Grading
1. `E0`: non-exploitable with current evidence.
2. `E1`: crashable, limited attacker control.
3. `E2`: meaningful data or pointer control.
4. `E3`: viable control-flow or sensitive data compromise path.

### Phase 5: Remediation Prioritization
1. Recommend root-cause fix.
2. Recommend short-term guardrails.
3. Recommend regression tests.

## Required Evidence
- faulting instruction context
- memory state before/after trigger
- control granularity description
- mitigation interaction notes

## Output Contract
```json
{
  "bug_classification": {},
  "control_surface": {},
  "mitigation_analysis": {},
  "exploitability_grade": "",
  "remediation_plan": []
}
```

## Constraints
- Use exact primitive terminology.
- Avoid overstating exploitability from a single crash.

## Quality Checklist
- [ ] Classification is unambiguous.
- [ ] Control analysis is evidence-backed.
- [ ] Remediation targets root cause.

## Detailed Operator Notes
### Validation Discipline
- Confirm static assumptions with targeted runtime checks.
- Keep one controlled input per hypothesis.
- Separate symbol-level hints from observed behavior.

### Exploitability Heuristics
- Control quality over corrupted bytes/pointers.
- Trigger repeatability across process restarts.
- Mitigation interaction required for practical exploitation.

### Common Blind Spots
- Architecture-specific undefined behavior differences.
- Parser edge cases reachable only through nested formats.
- Configuration-dependent code paths not visible in default runs.

### Reporting Rules
- Include prerequisite runtime conditions.
- Include why alternative bug classes were rejected.
- Include a minimal regression-test suggestion for remediation.

## Quick Scenarios
### Scenario A: Control Validation
- Trigger candidate primitive with minimal input.
- Confirm memory/register side effect.
- Repeat across restarts for stability.
- Record constraints that break control.

### Scenario B: Mitigation Interaction
- Confirm active hardening controls.
- Test whether primitive survives mitigations.
- Distinguish crash-only from exploit-capable outcomes.
- Capture bypass requirements if needed.

### Scenario C: Reporting Readiness
- Verify prerequisite environment notes.
- Verify reproduction steps are deterministic.
- Verify impact statement is evidence-bound.
- Verify remediation target is specific.

## Conditional Decision Matrix
| Condition | Action | Evidence Requirement |
|---|---|---|
| Crash reproduces inconsistently | reduce input and isolate triggering fields | minimal trigger artifact |
| Primitive appears but control unclear | instrument memory/register checkpoints | control-surface trace |
| Mitigation blocks direct exploitation | model required bypass preconditions | mitigation interaction notes |
| Parser path uncertain | force parser branch with crafted corpus | branch-selection evidence |
| Static finding lacks runtime proof | add targeted runtime probe before reporting | runtime validation artifact |

## Advanced Coverage Extensions
1. Compare behavior across compiler optimization levels when possible.
2. Check locale/encoding effects on parser and boundary logic.
3. Check integer truncation across 32/64-bit interfaces.
4. Check allocator behavior differences under memory pressure.
5. Check cryptographic error oracles via differential response paths.
来源:skillsdirectory

评论0

登录后参与评论

还没有评论,来抢沙发吧