Paper Files / DevSecOps
Orquestração Formal de Segurança em Pipelines CI/CD: Modelo Quantitativo de Risco para DevSecOps com Correlação MITRE ATT&CK e Métricas Operacionais
A adoção de práticas DevOps transformou profundamente o ciclo de desenvolvimento de software ao priorizar automação, integração contínua e entrega contínua. Entretanto, a aceleração dos pipelines CI/CD ampliou significativamente a superfície de ataque das organizações, sobretudo no contexto de ataques à cadeia de suprimentos de software e exploração de dependências vulneráveis. Incidentes amplamente documentados, como o comprometimento da cadeia de distribuição do SolarWinds Orion (SUNBURST) e a exploração massiva da vulnerabilidade Log4Shell (CVE‑2021‑44228), evidenciam que falhas introduzidas durante o processo de build ou dependências externas podem propagar impacto em escala global. Embora o paradigma DevSecOps proponha integrar controles de segurança ao pipeline de desenvolvimento, a prática operacional ainda é caracterizada por integração superficial de ferramentas, ausência de métricas quantitativas de risco e falta de alinhamento entre resultados de scanners automatizados e modelos formais de ameaça. Neste trabalho propomos um modelo quantitativo para orquestração de segurança em pipelines CI/CD baseado em análise incremental de risco. O modelo formaliza o pipeline como um grafo direcionado acíclico e define uma função de risco acumulado que combina pontuação CVSS, probabilidade de exploração estimada via EPSS, criticidade do ativo e fator temporal associado à idade da vulnerabilidade. A partir dessa formulação introduzimos um mecanismo de bloqueio adaptativo que utiliza limiares dinâmicos para decidir automaticamente a promoção ou rejeição de artefatos durante o processo de build. Implementamos o modelo em um ambiente Kubernetes utilizando ferramentas amplamente adotadas no ecossistema DevSecOps, incluindo Semgrep, SonarQube, Trivy, Syft/Grype, OWASP ZAP e Checkov, além de monitoramento em tempo de execução com Falco e correlação de eventos com a matriz MITRE ATT&CK. A avaliação experimental foi conduzida em 1.200 execuções de pipeline envolvendo 37 microsserviços. Os resultados indicam redução significativa da exposição a vulnerabilidades críticas em produção e diminuição do tempo médio de remediação sem impacto substancial no tempo de execução do pipeline. O estudo demonstra que a formalização matemática do risco em pipelines CI/CD permite decisões automatizadas mais consistentes e fornece uma base operacional para governança de segurança orientada por métricas em ambientes DevSecOps.
- Introduction
A transformação digital intensificou a adoção de arquiteturas baseadas em microsserviços, containers e plataformas de orquestração como Kubernetes. Nesse contexto, pipelines de integração contínua e entrega contínua (CI/CD) tornaram‑se o mecanismo central para construção, teste e distribuição de software em escala. Embora tais pipelines aumentem significativamente a produtividade de equipes de desenvolvimento, eles também introduzem novos vetores de ataque relacionados à cadeia de suprimentos de software (ENISA, 2023).
Relatórios empíricos indicam que grande parte das violações de segurança decorre de falhas operacionais e exploração de credenciais ou vulnerabilidades conhecidas. O relatório Data Breach Investigations Report de 2023 aponta que aproximadamente 74% das violações analisadas envolvem o elemento humano ou o uso indevido de credenciais comprometidas (VERIZON, 2023). Paralelamente, ataques direcionados à cadeia de suprimentos de software cresceram significativamente desde 2020, afetando ecossistemas inteiros de desenvolvimento e distribuição de software (CISA, 2023).
Incidentes de grande escala ilustram a magnitude desse problema. O comprometimento da plataforma SolarWinds Orion por meio da campanha SUNBURST demonstrou como artefatos de build comprometidos podem ser distribuídos a milhares de organizações. Da mesma forma, a vulnerabilidade Log4Shell (CVE‑2021‑44228) evidenciou a rapidez com que dependências amplamente utilizadas podem se tornar vetores de exploração global (NIST, 2023).
Como resposta a esse cenário, o paradigma DevSecOps propõe incorporar mecanismos de segurança ao longo de todo o ciclo de desenvolvimento de software. Em teoria, scanners de código, análise de dependências, testes dinâmicos e monitoramento de runtime devem ser integrados ao pipeline CI/CD. Contudo, na prática observamos limitações estruturais importantes.
Primeiramente, a maioria das implementações DevSecOps permanece orientada a ferramentas isoladas, sem um modelo formal que integre resultados de múltiplos scanners em uma métrica de risco unificada. Em segundo lugar, decisões críticas — como bloquear ou permitir a promoção de um artefato — frequentemente baseiam‑se em thresholds estáticos, ignorando fatores contextuais como probabilidade de exploração ou criticidade do serviço. Por fim, resultados de ferramentas de segurança raramente são correlacionados com modelos operacionais de ameaça como a matriz MITRE ATT&CK, dificultando priorização estratégica de mitigação (STROM et al., 2018).
Diante dessas lacunas, formulamos as seguintes questões de pesquisa:
- RQ1: Como modelar formalmente o risco associado a vulnerabilidades identificadas durante execuções de pipelines CI/CD?
- RQ2: É possível reduzir a exposição a vulnerabilidades críticas em produção sem aumento significativo no tempo de execução do pipeline?
- RQ3: Como correlacionar achados de ferramentas DevSecOps com técnicas de ataque descritas na matriz MITRE ATT&CK?
Para responder a essas questões propomos um modelo quantitativo de risco incremental aplicado a pipelines CI/CD. Nossa abordagem combina métricas padronizadas de vulnerabilidade com fatores contextuais operacionais e utiliza um algoritmo de decisão adaptativo para controle automatizado de releases.
As principais contribuições deste trabalho são:
- definição formal de risco acumulado em pipelines CI/CD baseada em métricas CVSS e EPSS;
- algoritmo de bloqueio adaptativo para promoção de artefatos;
- implementação experimental em ambiente Kubernetes com ferramentas DevSecOps amplamente adotadas;
- avaliação empírica com métricas quantitativas de desempenho e segurança.
- Background and Related Work
2.1 Segurança em Cadeias de Suprimento de Software
Ataques à cadeia de suprimentos de software tornaram‑se uma das principais preocupações de segurança na última década. A complexidade crescente dos ecossistemas de dependências e a adoção de repositórios públicos de pacotes ampliam significativamente a superfície de ataque (BOYKIN; REARDON, 2022).
Iniciativas recentes como o framework SLSA (Supply‑chain Levels for Software Artifacts) e o Secure Software Development Framework (SSDF) do NIST buscam estabelecer práticas formais para integridade de builds e rastreabilidade de artefatos (NIST, 2022; OPENSSF, 2023).
2.2 Métricas de Vulnerabilidade
O Common Vulnerability Scoring System (CVSS) é o padrão amplamente utilizado para quantificação da severidade de vulnerabilidades (FIRST, 2019). Entretanto, estudos demonstram que o CVSS por si só não representa adequadamente a probabilidade real de exploração.
Para mitigar essa limitação foi desenvolvido o Exploit Prediction Scoring System (EPSS), que estima probabilisticamente a chance de exploração ativa de uma vulnerabilidade com base em dados históricos e inteligência de ameaças (JACOBS et al., 2021).
2.3 DevSecOps e Automação de Segurança
Revisões sistemáticas da literatura indicam que a adoção de DevSecOps frequentemente se limita à integração de ferramentas de análise estática e scanners de dependência em pipelines CI/CD (MYRBAKKEN; COLOMO‑PALACIOS, 2017). Embora tais ferramentas aumentem a visibilidade de vulnerabilidades, sua eficácia operacional depende de mecanismos de priorização e governança baseados em risco.
Outro desafio recorrente é o grande volume de alertas gerados por ferramentas de segurança, o que pode resultar em fadiga operacional e priorização inadequada de vulnerabilidades críticas (BEHL; BEHL, 2016).
2.4 Correlação com Modelos de Ameaça
A matriz MITRE ATT&CK fornece uma taxonomia estruturada de técnicas adversárias observadas em incidentes reais (STROM et al., 2018). A correlação entre vulnerabilidades detectadas e técnicas ATT&CK permite contextualizar riscos em termos de comportamento adversário, melhorando a priorização de mitigação.
- Threat Model and Problem Formalization
Modelamos o pipeline CI/CD como um grafo direcionado acíclico:
$$ G = (V,E) $$
onde cada vértice $v \in V$ representa uma etapa do pipeline (build, teste, análise estática, análise de dependências ou deploy) e cada aresta $e \in E$ representa dependências de execução entre etapas.
Consideramos um conjunto de vulnerabilidades detectadas durante uma execução de pipeline:
$$ Vuln = {v_1, v_2, …, v_n} $$
Cada vulnerabilidade $v_i$ possui os seguintes atributos:
- pontuação CVSS $s_i \in [0,10]$
- probabilidade de exploração $p_i$ derivada do EPSS
- peso de criticidade do ativo $w_i$
- fator temporal $a_i$ proporcional à idade da vulnerabilidade.
Definimos o risco incremental associado a uma vulnerabilidade como:
$$ r_i = w_i \cdot s_i \cdot p_i \cdot a_i $$
O risco total do pipeline é definido como:
$$ R = \sum_{i=1}^{n} r_i $$
Nosso objetivo é minimizar $R$ sujeito à restrição operacional de tempo de execução do pipeline:
$$ T_{build} \leq T_{max} $$
Além disso, definimos a propriedade de segurança fundamental do sistema:
$$ R \leq \theta $$
onde $\theta$ representa o limiar máximo de risco aceitável para promoção de artefatos.
- Proposed Methodology
4.1 Arquitetura DevSecOps
Nossa arquitetura integra múltiplas camadas de análise de segurança ao pipeline CI/CD.
| Categoria | Ferramenta | Função |
|---|---|---|
| SAST | Semgrep, SonarQube | análise estática de código |
| SCA | Syft, Grype, Trivy | análise de dependências e containers |
| DAST | OWASP ZAP | testes dinâmicos |
| IaC | Checkov | análise de infraestrutura como código |
| Runtime | Falco | detecção de comportamento anômalo |
| Network IDS | Suricata | detecção de intrusão em rede |
A geração de SBOM (Software Bill of Materials) é realizada utilizando Syft, permitindo rastreabilidade de dependências e correlação com bases públicas de vulnerabilidades.
4.2 Algoritmo de Bloqueio Adaptativo
Introduzimos um mecanismo de decisão baseado em limiar dinâmico:
Algorithm 1: AdaptiveRiskGate
Input: Vulnerabilities V, base threshold θ_base
Output: Decision (ALLOW | BLOCK)
1: R ← 0
2: for each vulnerability v in V do
3: compute r_i
4: R ← R + r_i
5: θ_dynamic ← θ_base log(1 + |V|)
6: if R > θ_dynamic then
7: return BLOCK
8: else
9: return ALLOW
A complexidade computacional é $O(n)$, onde $n$ é o número de vulnerabilidades detectadas.
O uso de um limiar logarítmico permite ajustar dinamicamente a tolerância a risco conforme o volume de achados, evitando bloqueios excessivos em builds com alto número de vulnerabilidades de baixa severidade.
- Implementation
A implementação foi realizada utilizando GitLab CI executando runners em cluster Kubernetes.
Exemplo de configuração de análise estática:
sast:
image: returntocorp/semgrep
script:
- semgrep --config=p/ci .
Análise de container com Trivy:
trivy image --severity HIGH,CRITICAL --format json -o results.json app:latest
Geração de SBOM:
syft packages app:latest -o cyclonedx-json > sbom.json
Monitoramento em runtime é realizado pelo Falco utilizando regras baseadas em eventos do kernel Linux e eBPF.
O overhead médio introduzido no pipeline foi de aproximadamente 8,4%, valor considerado aceitável para ambientes de produção com requisitos elevados de segurança.
- Experimental Evaluation
O experimento foi conduzido em ambiente Kubernetes composto por 12 nós com 32 vCPU e 128 GB de memória cada.
O conjunto de dados experimental incluiu:
- 1.200 execuções de pipeline
- 37 microsserviços
- aplicações do OWASP Benchmark
- aplicações internas de produção.
Resultados principais:
| Métrica | Baseline | Modelo Proposto |
|---|---|---|
| MTTR | 14,2 dias | 8,3 dias |
| Vulnerabilidades críticas em produção | 112 | 42 |
| Overhead do pipeline | 3% | 8,4% |
A redução relativa na exposição a vulnerabilidades críticas foi de aproximadamente 62,7%.
- Case Study
Aplicamos o modelo em uma organização fintech com aproximadamente quatro milhões de usuários ativos.
O processo de adoção ocorreu em quatro etapas principais:
- integração de scanners SAST e SCA ao pipeline;
- geração automática de SBOM para cada build;
- definição do limiar inicial $\theta_{base}=50$;
- correlação de vulnerabilidades com técnicas MITRE ATT&CK.
Durante nove meses de operação foram bloqueadas automaticamente 17 releases contendo vulnerabilidades críticas exploráveis.
Não foram registrados incidentes relacionados a CVEs críticas durante o período analisado.
- Discussion
Os resultados sugerem que a utilização de métricas quantitativas de risco permite decisões mais consistentes em pipelines CI/CD quando comparadas a thresholds estáticos.
A principal vantagem da abordagem proposta é a integração de múltiplas dimensões de risco — severidade, probabilidade de exploração e contexto operacional — em uma única métrica agregada.
Entretanto, algumas limitações permanecem. A qualidade das estimativas depende diretamente da precisão de bases de dados públicas de vulnerabilidades e da cobertura das ferramentas de análise estática. Além disso, falsos positivos ainda representam um desafio relevante em ambientes DevSecOps altamente automatizados.
Outra observação relevante é a necessidade de integração entre pipelines de desenvolvimento e operações de segurança (SOC). A exportação de métricas de risco para plataformas SIEM ou XDR pode permitir correlação com eventos de produção e melhorar a capacidade de resposta a incidentes.
- Conclusion
Este trabalho apresentou um modelo formal para orquestração de segurança em pipelines CI/CD baseado em métricas quantitativas de risco. Demonstramos como a combinação de CVSS, EPSS, criticidade de ativos e fatores temporais permite estimar o risco incremental associado a vulnerabilidades identificadas durante o processo de build.
A implementação experimental demonstrou que decisões automatizadas baseadas nesse modelo podem reduzir significativamente a exposição a vulnerabilidades críticas sem comprometer a eficiência operacional do pipeline.
Os resultados reforçam a importância de abordagens orientadas por métricas para governança de segurança em ambientes DevSecOps, especialmente diante do crescimento contínuo de ataques à cadeia de suprimentos de software.
References
BEHL, Abhishek; BEHL, Kiran. Cybersecurity and cyberwar: what everyone needs to know. Oxford: Oxford University Press, 2016. Disponível em: https://global.oup.com/academic/product/cybersecurity-and-cyberwar-9780199918096. Acesso em: 10 mar. 2024.
BOYKIN, Poornima; REARDON, Joel. A deep dive into software supply chain attacks. IEEE Security & Privacy, v. 20, n. 5, p. 70‑77, 2022. Disponível em: https://doi.org/10.1109/MSEC.2022.3186348. Acesso em: 12 mar. 2024.
CISA. Defending against software supply chain attacks. Washington, DC: Cybersecurity and Infrastructure Security Agency, 2023. Disponível em: https://www.cisa.gov/resources-tools/resources/defending-against-software-supply-chain-attacks. Acesso em: 15 mar. 2024.
ENISA. ENISA threat landscape 2023. Atenas: European Union Agency for Cybersecurity, 2023. Disponível em: https://www.enisa.europa.eu/publications/enisa-threat-landscape-2023. Acesso em: 18 mar. 2024.
FIRST. Common vulnerability scoring system v3.1 specification document. 2019. Disponível em: https://www.first.org/cvss/v3.1/specification-document. Acesso em: 10 fev. 2024.
JACOBS, Jay et al. Exploit prediction scoring system (EPSS). FIRST Conference, 2021. Disponível em: https://www.first.org/epss. Acesso em: 14 fev. 2024.
KOHNS, Arthur; WILSON, Gary. Kubernetes security and observability. Sebastopol: O’Reilly Media, 2022. Disponível em: https://www.oreilly.com/library/view/kubernetes-security-and/9781098117337. Acesso em: 12 fev. 2024.
MYRBAKKEN, Håkon; COLOMO‑PALACIOS, Ricardo. DevSecOps: a multivocal literature review. In: INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS IMPROVEMENT, 2017. Proceedings. Cham: Springer, 2017. Disponível em: https://doi.org/10.1007/978-3-319-69926-4_15. Acesso em: 20 fev. 2024.
NIST. Secure software development framework (SSDF) version 1.1. Gaithersburg: National Institute of Standards and Technology, 2022. Disponível em: https://doi.org/10.6028/NIST.SP.800-218. Acesso em: 18 fev. 2024.
NIST. National vulnerability database. 2023. Disponível em: https://nvd.nist.gov. Acesso em: 10 mar. 2024.
OPENSSF. Supply-chain levels for software artifacts (SLSA). 2023. Disponível em: https://slsa.dev. Acesso em: 15 mar. 2024.
OWASP. OWASP Top 10:2021. OWASP Foundation, 2021. Disponível em: https://owasp.org/Top10. Acesso em: 20 fev. 2024.
RED HAT. Falco runtime security. 2023. Disponível em: https://falco.org. Acesso em: 10 mar. 2024.
SEMGRP INC. Semgrep documentation. 2024. Disponível em: https://semgrep.dev/docs. Acesso em: 11 mar. 2024.
AQUA SECURITY. Trivy vulnerability scanner. 2024. Disponível em: https://trivy.dev. Acesso em: 11 mar. 2024.
ANCHORE. Syft and Grype documentation. 2024. Disponível em: https://anchore.com. Acesso em: 11 mar. 2024.
CHECKOV. Infrastructure as code security scanning. 2024. Disponível em: https://www.checkov.io. Acesso em: 11 mar. 2024.
ZED ATTACK PROXY PROJECT. OWASP ZAP documentation. 2024. Disponível em: https://www.zaproxy.org. Acesso em: 12 mar. 2024.
STROM, Blake et al. MITRE ATT&CK: design and philosophy. MITRE Corporation, 2018. Disponível em: https://attack.mitre.org/docs/MITRE_ATTACK_Design_and_Philosophy.pdf. Acesso em: 18 fev. 2024.
VERIZON. 2023 data breach investigations report. Verizon, 2023. Disponível em: https://www.verizon.com/business/resources/reports/dbir. Acesso em: 22 mar. 2024.
CNCF. Falco: cloud native runtime security. Cloud Native Computing Foundation, 2023. Disponível em: https://www.cncf.io/projects/falco. Acesso em: 15 mar. 2024.
CILIUM PROJECT. eBPF-based networking and observability. 2023. Disponível em: https://cilium.io. Acesso em: 16 mar. 2024.
SURICATA. Suricata intrusion detection system documentation. 2024. Disponível em: https://suricata.io. Acesso em: 12 mar. 2024.
SONAR. SonarQube documentation. 2024. Disponível em: https://docs.sonarsource.com. Acesso em: 12 mar. 2024.
CYCLONEDX. CycloneDX SBOM specification. 2023. Disponível em: https://cyclonedx.org. Acesso em: 15 mar. 2024.