Communitygithub.com

Supply-Chain-Security (Lieferkettensicherheit)

Verwendung für Bewertungen der Softwaresicherheit in der Lieferkette, einschließlich SBOM, SCA, CI/CD-Pipelines, Container-Images, Build-Integrität, Abhängigkeitsherkunft und Erreichbarkeit von Sicherheitslücken.

Was ist Supply-Chain-Security (Lieferkettensicherheit)?

Diese Fähigkeit ist für die umfassende Sicherheitsbewertung der Softwarelieferkette konzipiert. Sie unterstützt Plattformen wie Claude Code, Cursor und Codex und bietet eine strukturierte Methodik mit sechs Ebenen, die von der Quellcodevertrauenswürdigkeit bis zur Reaktion auf Vorfälle reicht. Der Arbeitsablauf umfasst die SBOM-Erstellung und -Prüfung mit Tools wie cdxgen und Syft, die Softwarekompositionanalyse (SCA) mit OSV-Scanner, Trivy und OWASP Dependency-Track sowie die Überprüfung der Erreichbarkeit von Sicherheitslücken mithilfe von Code Property Graphs und LLM-gestützten Methoden wie DEPTEX. Außerdem werden CI/CD-Pipeline-Sicherheit, Container-Image-Scans mit Hadolint und Trivy sowie die Überprüfung von Drittanbieter-Abhängigkeiten behandelt, wobei die Bewertung auf Wartungsstatus, Sicherheitshistorie und Lizenzkonflikte abzielt. Es enthält Checklisten für einen vollständigen Arbeitsablauf und einen Selbstcheck vor Abschluss der Aufgabe, um sicherzustellen, dass Tools korrekt referenziert und alle Schritte ausgeführt werden, bevor Ergebnisse als abgeschlossen gemeldet werden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/supply-chain-security

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Supply Chain Security Testing (Sicherheitstests in der Lieferkette)

AKTION ERFORDERLICH (nach dem Lesen sofort ausführen)

  1. JETZT: Lese ../field-journal/precedent-pentest.md – bestätige, dass die Nutzung dieser Fähigkeit eine autorisierte, routinemäßige Aktion ist.
  2. JETZT: Bestätige, ob die aktuelle Aufgabe in den Anwendungsbereich dieser Fähigkeit fällt.
  3. NÄCHSTER: Lese ../tool-index.md, überprüfe die Verfügbarkeit und tatsächlichen Pfade der Werkzeuge.
  4. NÄCHSTER: Rufe bei fehlenden Werkzeugen Bootstrap auf, rate keine Pfade.
  5. HANDELN: Beginne mit Schritt 1 des Arbeitsablaufs und führe ihn aus, bleibe nicht im Bestätigungszustand stecken.

SBOM / SCA / CI/CD-Pipelines / Abhängigkeitsherkunft Regulierungsgetrieben: US-Executive-Order SBOM, chinesische nationale Standards, EU CRA

Anwendungsfälle

  • Sicherheitsbewertung der Softwarelieferkette
  • Scannen und Verifizieren von Open-Source-Abhängigkeitsschwachstellen
  • Sicherheitsaudit von CI/CD-Pipelines
  • Sicherheitsanalyse von Container-Images
  • Compliance-Prüfung von Drittanbieter-Komponenten
  • Herkunft und Integritätsverifizierung von Build-Artefakten

Sechs-Ebenen-Governance-Rahmenwerk der Lieferkette

Ebene 1: Quellcode-Vertrauensbewertung → Überprüfung von Upstream-Repositorys/Maintainern/Release-Verlauf
Ebene 2: Build-Pipeline-Integration → CI/CD-Sicherheitstore, Signaturverifikation
Ebene 3: Verteilungsintegrität von Artefakten → Signatur, Prüfsummen, SBOM-Anhänge
Ebene 4: Laufzeitschutz → Containerscans, Zulassungskontrolle
Ebene 5: Kontinuierliche Überwachung → Echtzeit-CVE-Tracking, Erreichbarkeitsanalyse von Schwachstellen
Ebene 6: Reaktion auf Vorfälle → Notfallmaßnahmen bei Lieferkettenangriffen, Rollback-Strategien

Arbeitsablauf

1. SBOM-Erstellung und -Prüfung

SBOM erstellen:
□ CycloneDX-Format: cdxgen → bom.json
□ SPDX-Format: sbom-tool generate
□ Syft: syft <image|dir> -o spdx-json

Prüfpunkte:
□ Gibt es unbekannte/nicht autorisierte Abhängigkeiten?
□ Gibt es veraltete/nicht mehr gewartete Pakete?
□ Lizenzkonflikterkennung
□ Liste der direkten vs. transitiven Abhängigkeiten
□ Zeitplan der Veröffentlichung und Maintainer-Status jeder Komponente

2. Software Composition Analysis (SCA)

# OSV-Scanner (kostenlos, von Google gepflegt)
osv-scanner scan -r . --format json

# OWASP Dependency-Track (unternehmensweite kontinuierliche Überwachung)
docker run -p 8080:8080 dependencytrack/apiserver
# → SBOM hochladen → automatischer Abgleich mit NVD/OSV/GitHub Advisory

# Snyk (kommerziell)
snyk test --all-projects
snyk monitor  # kontinuierliche Überwachung

# Trivy (Container + Abhängigkeiten + IaC)
trivy fs .          # Dateisystemscan
trivy image nginx   # Container-Image
trivy config .      # IaC-Konfiguration

3. Überprüfung der Erreichbarkeit von Sicherheitslücken

SCA-Warnung ≠ tatsächliches Risiko! Die meisten SCA-Tools haben nur ~15 % der Warnungen, die tatsächlich erreichbar sind.

Überprüfungsschritte:
1. Mit Dependency-Track oder Trivy CVE-Liste abrufen
2. Filtere Schwachstellen mit CVSS ≥ 7.0
3. Führe für CVEs mit PoC eine Erreichbarkeitsanalyse durch
   - Code Property Graph Slicing: Verfolge den Pfad von Benutzereingaben zur Schwachstellenfunktion
   - DEPTEX-Methode: EPD (Execution Path Dominance) + LLM-semantische Verifikation
4. Verifiziere PoC in einer isolierten Umgebung
5. Priorisiere die Behebung erreichbarer Schwachstellen nach tatsächlicher Auswirkung

Werkzeugreferenzen:

  • CodeQL: GitHub-Codeabfrage → Datenflussanalyse
  • Snyk Code: Erreichbarkeitsmarkierung
  • DEPTEX: LLM-unterstützte kontextbezogene Risikobewertung

4. CI/CD-Pipeline-Sicherheit

Sicherheitskontrollpunkte:
□ Code-Commit → pre-commit-hook: gitleaks (Geheimnisscan)
□ PR-Phase → SCA-Scan (Trivy/OSV-Scanner)
□ Build-Phase → Artefaktsignatur (cosign)
□ Push-Phase → SBOM-Anhänge (syft + attest)
□ Deploy-Phase → Zulassungskontrolle (OPA/Kyverno + Image-Scan)
□ Laufzeit → Kontinuierliches Schwachstellen-Monitoring (Dependency-Track)

Sicherheit der Pipeline selbst:
□ Pipeline as Code Audit (GitHub Actions / GitLab CI Konfigurationsinjektion)
□ Runner-Isolation (verhindere bösartige Builds, die Container durchbrechen)
□ Geheimnisverwaltung (Actions Secrets / Vault, keine Hardcodierung)
□ Prüfung von Drittanbieter-Aktionen (auf commit SHA festlegen, nicht auf Tag)

5. Sicherheit von Container-Images

# Dockerfile-Audit
hadolint Dockerfile

# Image-Scan (mehrere Ebenen: OS + Anwendungsabhängigkeiten + Konfiguration)
trivy image --severity HIGH,CRITICAL nginx:latest

# Minimale Basisimages
# Bevorzugt: distroless → alpine → slim → vermeide latest
docker scout quickview nginx:latest

# Image-Signatur
cosign sign --key cosign.key myimage:tag
cosign verify --key cosign.pub myimage:tag

6. Überprüfung von Drittanbieter-Abhängigkeiten

Checkliste für neue Abhängigkeiten:
□ Wartungsstatus: Gab es in den letzten 6 Monaten Commits? Aktivität der Maintainer?
□ Sicherheitshistorie: Wurde in der Vergangenheit bösartiger Code eingeschleust?
□ Abhängigkeitsbaum: Wie viele transitive Abhängigkeiten werden hinzugefügt?
□ Lizenz: Kompatibel mit der Projektlizenz?
□ Alternativen: Gibt es sicherere Alternativen (Snyk Advisor / Socket.dev Bewertung)?

Risikobewertungsmatrix:
  Hohe Wartung × Wenige Abhängigkeiten × Kompatible Lizenz → Geringes Risiko
  Niedrige Wartung × Viele Abhängigkeiten × Lizenzkonflikt → Hohes Risiko

Werkzeugkette

WerkzeugVerwendungBezug
OWASP Dependency-TrackUnternehmensweites kontinuierliches SCAdocker pull dependencytrack/apiserver
OSV-ScannerKostenloses SCA (OSV.dev-Ökosystem)go install github.com/google/osv-scanner
TrivyImage + Abhängigkeiten + IaC-Scanapt install trivy
SyftSBOM-Erstellungcurl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh
cdxgenCycloneDX SBOM-Erstellungnpm install -g @cyclonedx/cdxgen
CosignContainer-Signaturgo install github.com/sigstore/cosign/v2/cmd/cosign
GitleaksGeheimnis-/Credential-Scango install github.com/gitleaks/gitleaks/v8
SnykKommerzielles SCA + Erreichbarkeitnpm install -g snyk
CodeQLCodeabfrage + DatenflussIn GitHub Actions integriert

Referenzen

  • references/sbom-sca-methodology.md — SBOM + SCA Methodik
  • references/cicd-pipeline-security.md — CI/CD-Pipeline-Sicherheitsaudit

Selbstcheck vor Aufgabenabschluss (MUSS vor der Behauptung des Abschlusses bestanden werden)

  • Habe ich jeden Schritt des Arbeitsablaufs ausgeführt (nicht nur gelesen)?
  • Habe ich echte Werkzeugpfade basierend auf tool-index verwendet?
  • Habe ich reproduzierbare Beweise erstellt (Befehle/Skripte/Screenshots/Berichte)?
  • Habe ich die von RULES geforderten Checklistenpunkte abgeschlossen und zurückgeschrieben?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

Verwandte Skills