Skip to content

Latest commit

 

History

History
59 lines (35 loc) · 8.27 KB

File metadata and controls

59 lines (35 loc) · 8.27 KB

A Visão de Negócio por Trás do Wardex

A segurança da informação não é apenas um problema técnico; é, fundamentalmente, um problema de gestão de risco e de suporte aos objetivos de negócio. Historicamente, os processos de segurança e desenvolvimento (DevOps, SecOps) e os processos de Governança, Risco e Conformidade (GRC) têm operado em silos isolados. Essa desconexão resulta em vários desafios organizacionais: as avaliações de conformidade tendem a ser estáticas, demoradas e rapidamente desatualizadas; e as equipas de desenvolvimento frequentemente lidam com bloqueios baseados em avaliações binárias, que ignoram o contexto real da organização.

O Wardex não foi desenhado apenas como uma ferramenta para mapear a ISO 27001 no código. A sua missão é traduzir métricas puramente técnicas (como uma pontuação CVSS) numa linguagem orientada ao impacto no negócio.

O Desafio: A Armadilha do Gate Binário de Lançamento (Release Gates)

Em muitas pipelines CI/CD maduras, a segurança impõe "gates" de qualidade (Release Gates). Um padrão muito comum é bloquear automaticamente lançamentos (deployments) de código caso a análise de segurança encontre vulnerabilidades com uma criticidade acima de um limiar fixo. Por exemplo: "Bloquear se CVSS Base for >= 7.0".

Esta abordagem binária gera resultados nocivos no mundo real:

  1. Falsos Positivos Intoleráveis: Uma vulnerabilidade crítica (CVSS 9.0) numa biblioteca pode ser avaliada como inaceitável. Contudo, se essa biblioteca opera num ambiente de desenvolvimento isolado da rede (Air-gapped) ou atrás de um poderoso Web Application Firewall (WAF), o risco real de negócio associado à vulnerabilidade pode ser quase nulo. Bloquear um lançamento baseando-se no contexto estrito do CVSS força os programadores a tratar falsos alarmes, ignorando as necessidades primordiais de time-to-market da organização.
  2. Pressão para Silenciar Alertas: Devido aos bloqueios sucessivos por razões que os developers não consideram adequadas no contexto diário da infra-estrutura, a postura habitual do lado do Desenvolvimento é desativar a regra, ou forçar exceções sistémicas no pipeline de CI/CD para poder entregar o projecto, enfraquecendo por completo a postura da segurança inicial.
  3. Falsos Negativos (Riscos Inaceitáveis Aprovados): Se as regras do CVSS forem afrouxadas para diminuir o atrito do desenvolvimento para <= 9.0, permite-se que sistemas altamente críticos e públicos sejam expostos a vulnerabilidades severas sem defesas operacionais válidas.

O risco não provém inteiramente da vulnerabilidade em si. Ele resulta da intersecção da Ameaça com os limites de Exposição, o Impacto no Negócio, e as defesas em profundidade operacionais (Controlos de Compensação). Se o CVSS mede o impacto potencial, ele não mede, isoladamente, o Risco de Lançamento.

A Solução Wardex

O coração do valor que o Wardex traz prende-se a este contexto de orquestração. O conceito-base define a adoção de Risk-Based Release Gates.

Em vez de bloquear os pipelines por intermédio dos parâmetros estáticos do CVSS, o modelo matemático do Wardex calcula a "Aceitação do Risco":

  • CVSS Base: Qual o pior cenário expectado?
  • Probabilidades de Exploração (EPSS): Qual é a probabilidade real associada à execução de um ataque utilizando esta falha específica num intervalo de 30 dias?
  • Criticidade Económica / Relevância do Ativo: A infraestrutura e a base de dados atingidas fazem parte de uma ferramenta administrativa sem conexão ao core, ou lidam com processamentos chave relacionados com dados primários transacionais da faturação principal?
  • Limite de Exposição e Visibilidade: O serviço tem exposição virgem e autêntica à via pública da Web, ou as transações provêm do contexto protegido de redes privadas virtuais segregadas da internet?
  • Eficácia de Controlos de Compensação Operacional: Existe segmentação apropriada que contenha o ataque ou alguma WAF preventiva de acesso à aplicação?

A resposta ao cálculo destes fatores dá-nos a ponderação global: o Risco do Release (Release Risk).

Exemplo de Normalização do Risco

Com a normalização da escala [0, 1.5], os valores de risco tornam-se intuitivos e comparáveis entre diferentes perfis de ativos.

CVE CVSS EPSS Perfil Banco (C=1.5) Perfil SaaS (C=0.75)
Log4Shell 10.0 0.94 1.41 BLOCK 0.75 BLOCK
xz backdoor 10.0 0.86 1.29 BLOCK 0.69 BLOCK
minimist 9.8 0.01 0.01 ALLOW 0.01 ALLOW

Nota: Valores calculados com E=1.0 e Φ=0 para demonstração. O Log4Shell num banco (C=1.5) atinge 1.41 (quase o máximo de 1.5), enquanto numa startup SaaS (C=0.75) fica em 0.75.

Um bloqueio é invocado quando este cálculo global e ajustado suplanta os critérios declarados do Apetite de Risco que as diretorias de Segurança das organizações definiram previamente de acordo com a sua postura contra danos tangíveis à sustentabilidade global do negócio. Deste modo, um bloqueio representa sempre e na verdade um sinal sonoro fidedigno de risco empresarial palpável e não um mero alerta puramente técnico, reduzindo os falsos positivos a uma margem nula ou razoável para a cadência evolutiva programada dos projetos.

Transparência GRC através de Contexto Orientado a Código

Enquanto o Release Gate oferece as melhorias operacionais palpáveis descritas no CI/CD, a outra componente do Wardex fornece visibilidade constante (Dashboarding Textual) às operações GRC na infraestrutura de Controlos de Segurança contínua imposta pela adoção do modelo rigoroso da ISO/IEC 27001:2022. O Wardex introduz o mapeamento de controlos a activos individuais (assets), permitindo responder estruturadamente à questão: "quais os activos atendem ao compliance?". Ao importar configurações já adotadas pelas equipas utilizando formatos comuns como YAML e CSV (oriundos na grande generalidade pelo output de frameworks tradicionais em ferramentas ERP / GRC), o Wardex permite gerar e mapear relatórios automáticos que demonstram o delta visível de cobertura dos controlos que faltam aplicar face aos exigidos pelas normativas reguladoras e à pontuação expectável da auditoria com rigor audível e registada a cada execução na pipeline.

Ao cruzar avaliações diárias operacionais e dinâmicas com os requisitos formais de certificação internacional, o Wardex materializa o conceito do "Compliance as Code". A aprovação da gestão já não requer compilações gigantescas de folhas de Excel realizadas anualmente por auditores. Ela torna-se o sub-produto transparente dos fluxos normais de auditoria constante do trabalho transacional dos Engenheiros e Developers, unindo as expectativas estratégicas e fiscais com as restrições realistas da tecnologia e das limitações das janelas de release de produto de topo.

Accountability e Aceitação de Risco Transparente

Por melhor que seja a automação, existirão sempre casos urgentes de negócio (ex: Zero-days críticos sem patch disponível durante a black-friday) onde a organização tem de assumir o risco temporário para manter a operação.

Historicamente, estes "bypasses" são feitos desligando as verificações no CI/CD ou criando exceções permanentes (hardcoded) sem data de validade que a equipa esquece de remover, gerando uma acumulação perigosa de dívida técnica e de segurança ("Tech Debt").

O Wardex introduz um fluxo formal de Aceitação de Risco que atribui responsabilidade (accountability) nominal, criptograficamente assegurada e com tempo de vida útil (TTL). Quando o Gate decide bloquear, um gestor de segurança pode invocar a aceitação formal, justificando o motivo, estipulando um limite de expiração imperativo, e assinando a exceção digitalmente. O Wardex rejeita com logging explícito para stderr exceções que tenham expirado, nas quais os termos justificados foram alterados, ou se a postura configurada da avaliação da organização (wardex-config.yaml) sofreu mutações desde que a assinatura foi inicialmente aprovada. Deste modo, o negócio mantém a agilidade para contornar impedimentos sem nunca sacrificar o trilho de accountability imposto por normativas de Governance global.