Communitygithub.com

Pruebas de Seguridad de la Cadena de Suministro

Úselo para la evaluación de seguridad de la cadena de suministro de software, que abarca SBOM, SCA, pipelines CI/CD, imágenes de contenedores, integridad de compilación, proveniencia de dependencias y alcance de vulnerabilidades.

¿Qué es Pruebas de Seguridad de la Cadena de Suministro?

Esta habilidad está diseñada para realizar evaluaciones exhaustivas de seguridad en la cadena de suministro de software. Proporciona un marco estructurado para generar y auditar SBOM (Listas de Materiales de Software), realizar análisis de composición de software (SCA) con herramientas como OSV-Scanner, Trivy y Dependency-Track, verificar la alcanzabilidad de vulnerabilidades (reconociendo que solo ~15% de las alertas SCA son realmente explotables en el contexto de la aplicación), auditar la seguridad de pipelines CI/CD, analizar imágenes de contenedores y revisar dependencias de terceros. Es compatible con plataformas como GitHub Actions, GitLab CI y entornos locales con herramientas de línea de comandos. La habilidad sigue un flujo de trabajo de seis capas que abarca desde la confianza en el código fuente hasta la respuesta a incidentes, haciendo hincapié en la reproducibilidad de los resultados mediante el uso de rutas de herramientas reales y la comprobación de cada paso antes de declarar la tarea como completada.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Pruebas de Seguridad de la Cadena de Suministro?

ACCIÓN REQUERIDA (Ejecutar inmediatamente después de leer)

  1. AHORA: Lea ../field-journal/precedent-pentest.md — Confirme que la operación de esta habilidad es una operación rutinaria autorizada.
  2. AHORA: Confirme si la tarea actual coincide con el ámbito de aplicación de esta habilidad.
  3. SIGUIENTE: Lea ../tool-index.md, verifique la disponibilidad de las herramientas y sus rutas reales.
  4. SIGUIENTE: Si faltan herramientas, invoque bootstrap, no adivine rutas.
  5. ACTÚE: Entre en el primer paso del "flujo de trabajo" y ejecútelo, no se quede en el estado de confirmación.

SBOM / SCA / Pipeline CI/CD / Proveniencia de dependencias Impulsado por regulaciones: Orden Ejecutiva de EE. UU. sobre SBOM, estándares nacionales chinos, EU CRA

Escenarios de aplicación

  • Evaluación de seguridad de la cadena de suministro de software
  • Escaneo y verificación de vulnerabilidades en dependencias de código abierto
  • Auditoría de seguridad de pipelines CI/CD
  • Análisis de seguridad de imágenes de contenedores
  • Revisión de cumplimiento de componentes de terceros
  • Verificación de proveniencia e integridad de artefactos de compilación

Marco de gobierno de la cadena de suministro de seis capas

Capa 1: Evaluación de confianza del código fuente → Revisión del repositorio ascendente/mantenedores/historial de lanzamientos
Capa 2: Integración del pipeline de compilación → Puertas de seguridad CI/CD, verificación de firmas
Capa 3: Integridad de distribución de artefactos → Firmas, sumas de verificación, SBOM adjunto
Capa 4: Protección en tiempo de ejecución → Escaneo de contenedores, control de admisión
Capa 5: Monitoreo continuo → Seguimiento de CVE en tiempo real, análisis de alcanzabilidad de vulnerabilidades
Capa 6: Respuesta a incidentes → Respuesta a emergencias por ataques a la cadena de suministro, estrategias de reversión

Flujo de trabajo

1. Generación y auditoría de SBOM

Generar SBOM:
□ Formato CycloneDX: cdxgen → bom.json
□ Formato SPDX: sbom-tool generate
□ Syft: syft <imagen|dir> -o spdx-json

Puntos de auditoría:
□ ¿Existen dependencias desconocidas o no autorizadas?
□ ¿Existen paquetes obsoletos o sin mantenimiento?
□ Detección de conflictos de licencias
□ Lista de dependencias directas vs. transitivas
□ Línea de tiempo de publicación y estado del mantenedor de cada componente

2. Análisis de composición de software (SCA)

# OSV-Scanner (gratuito, mantenido por Google)
osv-scanner scan -r . --format json

# OWASP Dependency-Track (monitoreo continuo de nivel empresarial)
docker run -p 8080:8080 dependencytrack/apiserver
# → Subir SBOM → Coincidencia automática con NVD/OSV/GitHub Advisory

# Snyk (comercial)
snyk test --all-projects
snyk monitor  # Monitoreo continuo

# Trivy (contenedores + dependencias + IaC)
trivy fs .          # Escaneo del sistema de archivos
trivy image nginx   # Imagen de contenedor
trivy config .      # Configuración IaC

3. Verificación de alcanzabilidad de vulnerabilidades

¡Alerta SCA ≠ Riesgo real! La mayoría de las herramientas SCA tienen solo ~15% de alertas realmente alcanzables.

Pasos de verificación:
1. Obtenga una lista de CVE con Dependency-Track o Trivy
2. Filtre vulnerabilidades con CVSS ≥ 7.0
3. Realice análisis de alcanzabilidad para CVE con PoC
   - Corte de Property Graph de Código: Rastree la ruta desde la entrada del usuario hasta la función vulnerable
   - Método DEPTEX: EPD (Dominancia de Ruta de Ejecución) + verificación semántica con LLM
4. Verifique el PoC en un entorno aislado
5. Priorice la reparación según el impacto real de las vulnerabilidades alcanzables

Referencias de herramientas:

  • CodeQL: Consulta de código de GitHub → Análisis de flujo de datos
  • Snyk Code: Marcado de alcanzabilidad
  • DEPTEX: Evaluación de riesgos consciente del contexto asistida por LLM

4. Seguridad del pipeline CI/CD

Puntos de verificación de seguridad:
□ Confirmación de código → pre-commit hook: gitleaks (escaneo de secretos)
□ Fase de PR → Escaneo SCA (Trivy/OSV-Scanner)
□ Fase de compilación → Firma de artefactos (cosign)
□ Fase de push → SBOM adjunto (syft + attest)
□ Fase de despliegue → Control de admisión (OPA/Kyverno + escaneo de imágenes)
□ Tiempo de ejecución → Monitoreo continuo de vulnerabilidades (Dependency-Track)

Seguridad del pipeline en sí:
□ Auditoría de Pipeline as Code (inyección de configuración en GitHub Actions/GitLab CI)
□ Aislamiento del Runner (evitar que compilaciones maliciosas superen el contenedor)
□ Gestión de secretos (Actions Secrets / Vault, prohibido el hardcode)
□ Revisión de Actions de terceros (bloquear commit SHA, no tag)

5. Seguridad de imágenes de contenedores

# Auditoría de Dockerfile
hadolint Dockerfile

# Escaneo de imágenes (múltiples capas: SO + dependencias de aplicación + configuración)
trivy image --severity HIGH,CRITICAL nginx:latest

# Imagen base mínima
# Prioridad: distroless → alpine → slim → evitar latest
docker scout quickview nginx:latest

# Firma de imágenes
cosign sign --key cosign.key miimagen:tag
cosign verify --key cosign.pub miimagen:tag

6. Revisión de dependencias de terceros

Lista de verificación para nuevas dependencias:
□ Estado de mantenimiento: ¿Tiene confirmaciones en los últimos 6 meses? ¿Está activo el mantenedor?
□ Historial de seguridad: ¿Ha tenido código malicioso incrustado en el pasado?
□ Árbol de dependencias: ¿Cuántas dependencias transitivas nuevas introduce?
□ Licencias: ¿Son compatibles con la licencia del proyecto?
□ Alternativas: ¿Existen alternativas más seguras (calificación de Snyk Advisor/Socket.dev)?

Matriz de evaluación de riesgos:
  Alto mantenimiento × Bajo número de dependencias × Licencia compatible → Riesgo bajo
  Bajo mantenimiento × Alto número de dependencias × Conflicto de licencias → Riesgo alto

Cadena de herramientas

HerramientaUsoObtención
OWASP Dependency-TrackSCA continuo de nivel empresarialdocker pull dependencytrack/apiserver
OSV-ScannerSCA gratuito (ecosistema OSV.dev)go install github.com/google/osv-scanner
TrivyEscaneo de imágenes + dependencias + IaCapt install trivy
SyftGeneración de SBOMcurl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh
cdxgenGeneración de SBOM CycloneDXnpm install -g @cyclonedx/cdxgen
CosignFirma de contenedoresgo install github.com/sigstore/cosign/v2/cmd/cosign
GitleaksEscaneo de secretos/credencialesgo install github.com/gitleaks/gitleaks/v8
SnykSCA + alcanzabilidad comercialnpm install -g snyk
CodeQLConsulta de código + flujo de datosIntegrado en GitHub Actions

Referencias

  • references/sbom-sca-methodology.md — Metodología SBOM + SCA
  • references/cicd-pipeline-security.md — Auditoría de seguridad de pipeline CI/CD

Autoverificación de finalización de la tarea (DEBE pasar antes de declarar finalizada)

  • ¿He ejecutado cada paso del flujo de trabajo (no solo leído)?
  • ¿He utilizado rutas de herramientas reales basadas en tool-index?
  • ¿He producido evidencia reproducible (comandos/scripts/capturas de pantalla/informes)?
  • ¿He completado y actualizado los elementos de la lista de verificación requeridos por las REGLAS?

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.

Skills relacionados