跳到正文
cccskills
免费在 GitHub 公开

vulnerability-analysis

Use when auditing source code for vulnerabilities — drive CodeQL/Semgrep/Joern to taint untrusted data source-to-sink across injection, memory safety, deserialization/prototype-pollution, secrets/crypto/authz/race, and supply-chain risks

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(22)

  • SKILL.md11.4 KB
  • references/deserialization-prototype-pollution.md8.3 KB
  • references/injection-source-patterns.md8.6 KB
  • references/memory-safety-c-cpp.md7.7 KB
  • references/secrets-crypto-authz-concurrency.md8.6 KB
  • references/supply-chain-dependency-audit.md7.3 KB
  • references/taint-engines-static-analysis.md11.0 KB
  • references/variant-hunting.md3.4 KB
  • scripts/dep_audit.py10.9 KB
  • scripts/deser_gadget_scan.py7.7 KB
  • scripts/evidence_kit.py13.0 KB
  • scripts/finding_dedup.py4.2 KB
  • scripts/joern_taint.sc3.6 KB
  • scripts/merge_runtime_evidence.py6.1 KB
  • scripts/path_conditions.py10.6 KB
  • scripts/provenance.py2.8 KB
  • scripts/sast_runner.py7.8 KB
  • scripts/secret_crypto_audit.py8.1 KB
  • scripts/taint_trace.py14.9 KB
  • scripts/validate_findings.py22.8 KB
  • scripts/variant_hunt.py11.8 KB
  • scripts/vocab_gate.py7.5 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Vulnerability Analysis

Every vulnerability you miss is one an attacker finds first. Systematic source auditing traces untrusted data from source to sink, evaluates every sanitizer for bypass, and questions each trust-boundary assumption. This skill is the router; depth lives in references/, and every technique cluster is backed by a runnable tool in scripts/.

When to Activate

  • Auditing any codebase (white/grey box) for security vulnerabilities
  • Writing/driving CodeQL queries, Semgrep taint rules, or Joern CPGQL flows
  • Tracing injection, deserialization, prototype-pollution, or memory-safety paths
  • Reviewing auth/authorization (IDOR/BOLA), cryptography, or concurrency (TOCTOU)
  • Triaging dependency CVEs and hunting malicious/compromised packages (SCA)
  • Variant hunting — generalizing one finding into a codebase-wide pattern

Technique Map

TechniqueATT&CKCWEReferenceScript
Taint analysis (source/sink/sanitizer modeling)T1190CWE-20references/taint-engines-static-analysis.mdscripts/taint_trace.py
CodeQL/Semgrep/Joern engine orchestration + mergeT1190CWE-20references/taint-engines-static-analysis.mdscripts/sast_runner.py, scripts/joern_taint.sc
SQL injection (raw/ORM/identifier/2nd-order/NoSQL)T1190CWE-89references/injection-source-patterns.mdscripts/taint_trace.py
OS command / argument injectionT1059CWE-78 / CWE-88references/injection-source-patterns.mdscripts/taint_trace.py
Server-side template injectionT1190CWE-1336references/injection-source-patterns.mdscripts/taint_trace.py
Path traversalT1083CWE-22references/injection-source-patterns.mdscripts/taint_trace.py
SSRF (tainted server-side URL)T1190CWE-918references/injection-source-patterns.mdscripts/taint_trace.py
Integer overflow -> heap/stack overflowT1203CWE-190 / CWE-787references/memory-safety-c-cpp.mdscripts/joern_taint.sc
Use-after-free / double-freeT1203CWE-416 / CWE-415references/memory-safety-c-cpp.mdscripts/joern_taint.sc
Unbounded copy / NULL derefT1203CWE-120 / CWE-476references/memory-safety-c-cpp.mdscripts/joern_taint.sc
Insecure deserialization + gadget preconditionsT1059CWE-502references/deserialization-prototype-pollution.mdscripts/deser_gadget_scan.py
Prototype pollution -> gadget -> RCET1059.007CWE-1321references/deserialization-prototype-pollution.mdscripts/deser_gadget_scan.py
Hardcoded secrets / high-entropy literalsT1552.001CWE-798 / CWE-321references/secrets-crypto-authz-concurrency.mdscripts/secret_crypto_audit.py
Weak / misused cryptographyT1600CWE-327 / CWE-328 / CWE-330 / CWE-347references/secrets-crypto-authz-concurrency.mdscripts/secret_crypto_audit.py
Broken authorization / IDOR / BOLAT1190CWE-639 / CWE-862references/secrets-crypto-authz-concurrency.mdscripts/secret_crypto_audit.py
TOCTOU / race conditionT1190CWE-367 / CWE-362references/secrets-crypto-authz-concurrency.mdscripts/secret_crypto_audit.py
Known-CVE dependency (SCA)T1195.001CWE-1395 / CWE-1104references/supply-chain-dependency-audit.mdscripts/dep_audit.py
Malicious package / install worm / typosquatT1195.002CWE-506 / CWE-829 / CWE-1357references/supply-chain-dependency-audit.mdscripts/dep_audit.py
Variant hunting — one finding -> all siblings, root-cause clusteredT1190CWE-20references/variant-hunting.mdscripts/variant_hunt.py
Path feasibility — branch guards -> tri-state SAT/UNSAT (Z3 optional)T1190CWE-20references/taint-engines-static-analysis.mdscripts/path_conditions.py
Evidence grounding + FP gate (structured proof, EVD citations)T1190CWE-20references/finding-validation-runtime.mdscripts/validate_findings.py, scripts/evidence_kit.py
Runtime reachability confirmation (Frida sink-executed)T1190CWE-20references/dynamic-instrumentation.mdscripts/merge_runtime_evidence.py

Quick Start

# 0. Intake from recon-osint: languages, frameworks, trust boundaries, entry points.

# 1. Fast triage — rank files by unsanitized source->sink flows (heuristic, multi-lang)
python3 scripts/taint_trace.py trace ./src --lang py,js,php,java --json triage.json
python3 scripts/taint_trace.py config --lang py > seed.semgrep.yml   # seed a real rule

# 2. Deep interprocedural — drive the real engines, then merge into one ranked list
python3 scripts/sast_runner.py semgrep --src ./src --config p/owasp-top-ten --pro --out sg.sarif
python3 scripts/sast_runner.py codeql  --src ./src --lang python \
    --suite codeql/python-queries:codeql-suites/python-security-extended.qls --out cq.sarif
python3 scripts/sast_runner.py joern   --src ./src --script scripts/joern_taint.sc --out joern.json
python3 scripts/sast_runner.py merge   sg.sarif cq.sarif joern.json --out merged.json --top 50

# 3. Class-specific deep passes
python3 scripts/deser_gadget_scan.py  all ./src --json deser.json     # deser sinks + gadget libs
python3 scripts/secret_crypto_audit.py all ./src --json sca.json      # secrets+crypto+authz+TOCTOU
python3 scripts/dep_audit.py          all ./repo --json dep.json      # CVE SCA + worm/typosquat
trufflehog filesystem ./src --only-verified                          # confirm LIVE secrets

# 4. Exploitability gate (per finding): reachable? controllable? real impact? sanitizer real?
#    -> write confirmed issues to templates/exploit/findings/ with
#       severity, CWE, CVSS, taint path, PoC, evidence, ATT&CK ID, remediation.
python3 scripts/evidence_kit.py verify --store evidence.json            # re-hash every artifact
python3 scripts/validate_findings.py --findings findings.json \
    --evidence ./evidence --evidence-store evidence.json --strict       # tier + EVD-citation gate

# 5. After a CONFIRMED finding: hunt every sibling, then prune false-positive paths
python3 scripts/variant_hunt.py ./src --seed-finding findings.json --lang py,js --json variants.json
python3 scripts/taint_trace.py trace ./src --lang py --json trace.json   # trace carries branch guards
python3 scripts/path_conditions.py --trace trace.json --json feasibility.json  # Z3 prune (tri-state)
python3 scripts/merge_runtime_evidence.py --events events.jsonl --findings findings.json --out merged.json

OPSEC & Detection (summary)

TechniqueTelemetry / IOCDetection (Sigma/EDR)OPSEC note
SAST engine runscodeql database create, semgrep --sarif, joern-parse process trees; large codeql-db//cpg.binCI process-creation Sigma (informational)offline & silent; CodeQL --command runs target build -> sandbox hostile repos; purge DBs/SARIF on teardown
Injection (SQLi/cmdi/SSTI/SSRF)SQL keywords/SLEEP, web svc spawning sh/curl, template engine errors, OOB DNSwebserver regex + EDR child-shell Sigmasource review is noiseless; validate with time-based/DNS-OOB, never --dump
Memory safety (C/C++)SIGSEGV/SIGABRT, glibc corrupted/double free, ASan reportsauditd ANOM_ABEND Sigma; EDR RWX/W^X alertsCPG review silent; fuzz a local copy in a container, purge cores (may hold secrets)
Deserialization / proto-pollutionJava rO0AB/.NET AAEAAAD///// in bodies; JVM->LDAP/RMI; POST / w/ Next-Action (CVE-2025-55182)egress Sigma to 389/636/1099/1389; body-marker rulesprove gadget chain exists; id/DNS callback not reverse shell; proto-pollution is global -> revert
Secrets / crypto / authz / TOCTOUAKIA*/ghp_* patterns; alg:none; sequential-id 200s; symlink-race auditdsecret-scanning push protection; symlink/PATH auditdsecret verification makes a logged provider API call -> only in scope; read one record for IDOR/TOCTOU evidence
Supply chain (SCA / worm)install hook spawning shell/net; bundle.js/setup_bun.js; new public Shai-Hulud repoinstall-script process-creation Sigma; agentless SBOM lookupnever npm install a suspect tree; --ignore-scripts in a disposable container; treat a compromised dep as full host compromise

Deep Dives

  • references/taint-engines-static-analysis.md — taint theory + propagation rules; Semgrep (taint mode, Pro interfile, Opengrep), CodeQL modular dataflow API, Joern CPG/reachableBy; engine orchestration + multi-tool merge; CPG+LLM (2025).
  • references/injection-source-patterns.md — source-code shapes of SQLi (incl. identifier/ORDER BY/2nd-order/NoSQL), OS command & argument injection, SSTI, path traversal, SSRF; per-language safe/vuln pairs; Joern/Semgrep confirmation.
  • references/memory-safety-c-cpp.md — integer overflow->overflow, UAF/double-free, unbounded copy, NULL deref; the 2025 libxml2 CVE cluster; ASan/UBSan + fuzzing confirmation; unsafe Rust surface.
  • references/deserialization-prototype-pollution.md — CWE-502 sinks + gadget preconditions (ysoserial/phpggc/ysoserial.net), JS prototype pollution->RCE; React2Shell CVE-2025-55182, Tomcat CVE-2025-24813, lodash CVE-2025-13465, Silent Spring.
  • references/secrets-crypto-authz-concurrency.md — hardcoded secrets (gitleaks/ trufflehog/Kingfisher), weak crypto, IDOR/BOLA, TOCTOU/race; LLM-augmented secret detection (2025).
  • references/supply-chain-dependency-audit.md — OSV/SCA, malicious-package & install worm heuristics, typosquats; Shai-Hulud 1.0/2.0/Mini (CVE-2026-45321), the SLSA provenance-bypass lesson.
  • references/variant-hunting.md — HUNT protocol: one confirmed finding -> tree-wide sibling sweep, same-function taint qualification, root-cause clustering (copy-paste/shared-util/ framework-misuse) to decide one-fix-or-many; backed by variant_hunt.py. Pairs with evidence_kit.py (re-verifiable EVD evidence), path_conditions.py (Z3 path-prune, tri-state), and merge_runtime_evidence.py (Frida runtime sink confirmation).

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Use when attacking a Windows Active Directory domain — Kerberos roasting/delegation, coercion + NTLM/Kerberos relay (CVE-2025-33073), ADCS ESC1-16 (EKUwu), ticket forgery & DCSync, dMSA BadSuccessor (CVE-2025-53779), BloodHound attack-path enumeration, domain dominance

中文简介正在准备中。当前显示原文说明。

hypnguyen1209/offensive-claude3942026年9月28日 更新

Use when red-teaming an agentic AI / LLM application — indirect & zero-click prompt injection, MCP tool poisoning, persistent memory poisoning, excessive-agency tool abuse, multi-turn jailbreaks, PyRIT/Garak/Promptfoo harnesses

中文简介正在准备中。当前显示原文说明。

hypnguyen1209/offensive-claude3942026年9月28日 更新

Use when attacking an AI/ML system or model — prompt injection & jailbreaks (Crescendo, Skeleton Key, Best-of-N), RAG/vector poisoning, agentic/MCP exploitation (CVE-2025-54136), ML supply-chain RCE (pickle CVE-2025-32434), model extraction / membership inference / adversarial suffixes (GCG)

中文简介正在准备中。当前显示原文说明。

hypnguyen1209/offensive-claude3942026年9月28日 更新

Use when building a client-side browser exploit — V8/JSC JIT type confusion to renderer R/W, V8 heap-sandbox escape, renderer-to-browser sandbox escape (Mojo IPC, GPU/Dawn/ANGLE), Electron/webview IPC abuse, 1-click RCE chains

中文简介正在准备中。当前显示原文说明。

hypnguyen1209/offensive-claude3942026年9月28日 更新

Use when attacking or auditing a CI/CD pipeline or software supply chain — pwn requests, poisoned pipeline execution, compromised/mutable-tag actions, dependency confusion, registry worms, runner backdoors, OIDC trust abuse, SLSA/provenance

中文简介正在准备中。当前显示原文说明。

hypnguyen1209/offensive-claude3942026年9月28日 更新

Use when attacking AWS/Azure/GCP cloud — IAM/identity privilege escalation, IMDS/metadata SSRF, Entra device-code & PRT theft, GCP impersonation chains, Kubernetes/container escape, IaC/CI-CD federation abuse

中文简介正在准备中。当前显示原文说明。

hypnguyen1209/offensive-claude3942026年9月28日 更新

查看 hypnguyen1209 的全部技能

报告此技能的问题