וַעֲשׂוּ סְיָג לַתּוֹרָה va'asu syag laTorah · e façam uma cerca ao redor da Torá · Pirkei Avot 1:1

Blog/Artigos · Segurança

OWASP e AppSec: faça uma cerca ao redor daquilo que você construiu

Top 10, ASVS como régua, SAMM como maturidade e a segurança de aplicação como programa, não como varredura de véspera.

Por Juliano Vince de Campos · · 5 min de leitura · 4 seções · 4 figuras

סְיָג VA'ASU · PIRKEI AVOT 1:1

Os sábios da Mishná mandaram fazer uma cerca ao redor da Torá: não basta ter a lei, é preciso proteger o acesso a ela com uma barreira construída de propósito, antes que alguém tropece. AppSec é essa cerca ao redor da aplicação. A maioria dos ataques hoje não arromba a rede, entra pela porta da frente do software, por uma falha de código que ninguém protegeu. A OWASP existe para que ninguém construa essa cerca no escuro, e o Top 10 é o mapa das brechas por onde o inimigo entra.

OWASP Top 10: conhecer o inimigo que mais entra

A OWASP, Open Worldwide Application Security Project, é uma fundação sem fins lucrativos que publica o material de referência de segurança de aplicação, e o Top 10 é o mais famoso: a lista das dez categorias de risco mais críticas em aplicações web, revisada periodicamente a partir de dados reais. Broken Access Control, falhas criptográficas, injeção e configuração insegura lideram porque são o que de fato derruba sistemas, não o que assusta em teoria.

O Top 10 é conscientização, não checklist de conformidade, e confundir os dois é o primeiro erro. Ele diz onde olhar primeiro, mas passar no Top 10 não significa estar seguro. O valor está em usá-lo como linguagem comum entre desenvolvedor e segurança: quando o time inteiro sabe o que é Broken Access Control, a conversa sobre a falha acontece no code review, não no relatório de pentest três meses depois.

Figura 1As categorias que mais aparecem, em ordem de prioridade de atenção
  • Broken Access Controla que mais aparece
  • Falhas criptográficasdado exposto ou mal cifrado
  • Injeção (SQL, XSS)entrada não tratada
  • Design insegurofalha na arquitetura, não no código
  • Configuração inseguradefault perigoso deixado ligado
Ordem ilustrativa de prioridade de atenção. Controle de acesso quebrado lidera porque é onde o estrago é maior e a falha, mais comum.

ASVS: a régua que transforma conscientização em requisito

Se o Top 10 diz onde olhar, o ASVS, Application Security Verification Standard, diz o que exigir. É um catálogo estruturado de requisitos de segurança verificáveis, organizado em três níveis: L1 para o básico de qualquer aplicação, L2 para aplicações que lidam com dado sensível, L3 para o que exige o máximo, como sistema financeiro ou de saúde. Cada requisito é uma afirmação testável, não um conselho vago.

A virada que o ASVS traz é tornar segurança um requisito de produto, escrito antes, e não um parecer de véspera. Em vez de perguntar ao fim se está seguro, o time define no início que a aplicação atende ao ASVS L2, e cada requisito vira critério de aceite e caso de teste. A cerca deixa de ser improvisada na entrega e passa a ser especificada junto com a funcionalidade, que é a única forma de ela ficar em pé.

Figura 2Os três níveis do ASVS, do básico ao crítico
  1. L1Básicocontroles essenciais para qualquer aplicação exposta
  2. L2Padrãoaplicações com dado sensível; o alvo da maioria
  3. L3Avançadosistema crítico: financeiro, saúde, infraestrutura
O nível se escolhe pelo risco do que a aplicação protege. Definir o alvo no início transforma cada requisito em critério de aceite testável.

SAMM: AppSec é programa, não heroísmo

Uma aplicação segura num mar de aplicações inseguras é sorte, não programa. O OWASP SAMM, Software Assurance Maturity Model, mede a maturidade de AppSec da organização em cinco funções, governança, desenho, implementação, verificação e operação, cada uma com práticas que evoluem por níveis. Ele responde à pergunta que separa time reativo de time maduro: não estamos seguros neste sistema, e sim temos um processo que produz software seguro por padrão.

Na prática, o programa vive numa plataforma que orquestra o AppSec do dia a dia. A Conviso Platform, brasileira e forte no mercado nacional, centraliza a gestão de vulnerabilidades, o acompanhamento de requisitos e a evolução de maturidade num lugar só, ligando o achado do scanner ao requisito do ASVS e à prática do SAMM. A ferramenta não faz o programa, mas sem uma o programa vira planilha que ninguém mantém.

Figura 3As cinco funções do SAMM
  • 01Governançaestratégia, política, métrica e educação de AppSec
  • 02Desenhorequisitos de segurança e threat modeling no projeto
  • 03Implementaçãobuild seguro, gestão de defeito e de dependência
  • 04Verificaçãorevisão de arquitetura, teste e avaliação de segurança
  • 05Operaçãogestão de incidente, hardening e resposta
As cinco funções cobrem o ciclo inteiro. Maturidade é ter processo em todas, não herói cobrindo uma enquanto as outras ficam no escuro.

A cerca que se constrói junto, não na véspera

O antipadrão que ainda domina é o pentest de véspera: constrói-se o sistema por meses e, na semana do lançamento, contrata-se um teste que acha vinte falhas sem tempo de corrigir. A cerca de véspera não protege ninguém; ela vira lista de risco aceito por pressa. AppSec maduro distribui a segurança pelo ciclo inteiro: requisito no início, threat modeling no desenho, teste automático no build, e o pentest como validação final, não como descoberta.

Isso conecta AppSec ao SSDLC e ao DevSecOps: os requisitos do ASVS viram testes de SAST e DAST na pipeline, o threat modeling diz o que testar, e a Conviso ou equivalente acompanha o defeito até fechar. A cerca deixa de ser um evento e vira uma propriedade do processo. É assim que, na Creditas e no PicPay, eu tratei segurança como requisito de primeira classe desde o design, e não como parecer que chega quando já é tarde para mudar a planta.

Figura 4AppSec distribuído pelo ciclo, não concentrado na véspera
  1. 01Requisito (ASVS)o nível de segurança vira critério de aceite no início
  2. 02Threat modelingo desenho levanta o que precisa ser protegido
  3. 03IATeste no buildSAST, DAST e SCA aplicam o requisito na pipeline
  4. 04Gestão do defeitoo achado vira item com dono e prazo, não relatório
  5. 05Pentest como validaçãoconfirma o que o processo já cobriu, não descobre o óbvio

A cada release, o ciclo se repete. A segurança é propriedade do processo, não um evento antes do lançamento.

Distribuir a cerca pelo ciclo é o que torna o pentest final uma validação tranquila, e não uma corrida contra o relógio.

Para levar

AppSec é a cerca construída ao redor da aplicação, no código e no processo: o Top 10 mostra por onde o inimigo entra, o ASVS transforma isso em requisito testável, o SAMM amadurece o programa e a plataforma, como a Conviso, sustenta a operação. A cerca que protege é a que se constrói junto com o sistema, não a que se improvisa na véspera. A IA revisa pelo Top 10, mede a distância do ASVS e prioriza o defeito, mas construir segurança como requisito de primeira classe continua sendo decisão de arquitetura.

Tags

  • #julianovincedecampos
  • #AppSec
  • #OWASP
  • #Segurança
  • #ASVS
  • #SAMM
  • #SSDLC

Onde eu estudei, me certifiquei e trabalhei

  • University of Cambridge
  • PUC Minas
  • PUC-RS
  • PUC Goiás
  • Pontificia Universidad Católica del Perú
  • Amazon Web Services
  • Google
  • IBM
  • Oracle
  • COBIT 5 Foundation
  • ITIL v3 Foundation
  • Exemplar Global
  • Red Team Leaders
  • Infosec
  • Salesforce
  • Flowgrammers
  • ISO/IEC 27001
  • NIST Cybersecurity Framework
  • Compass UOL
  • Luby
  • Creditas
  • PicPay
  • PagoNxt, Santander
  • Mercado Pago
  • Itaú Unibanco
  • Foursys
  • Soluti Certificação Digital