A formação em segurança tem uma reputação: diapositivos desactualizados, conselhos óbvios e um questionário de que ninguém se lembra. Se for esse o seu programa, os seus programadores estão a perder a concentração - e as vulnerabilidades estão a passar. O objetivo não é transformar cada engenheiro num perito em segurança. O objetivo é criar consciência suficiente para que deixem de escrever código que quebre a sua aplicação ou o seu pipeline. Esta secção explica o que os programadores precisam realmente de saber, como ensiná-lo sem desperdiçar o seu tempo e porque é que o OWASP Top 10 não é suficiente por si só. Bónus: como integrar a segurança na sua pilha para que eles não tenham de memorizar nada.
Imagem de marcador de posição: Descrição da imagem: Lado a lado de duas sessões de formação de programadores - uma com caras aborrecidas e um PowerPoint, a outra com codificação prática num ambiente seguro de sandbox.
O que os programadores realmente precisam de saber e o que podem ignorar por agora
As equipas de desenvolvimento não precisam de estudar as bases de dados CVE ou memorizar cada carga útil XSS. O que elas precisam é de contexto. Por que essa entrada deve ser validada. Por que essa dependência é arriscada. Ensine conceitos que se aplicam ao seu trabalho quotidiano - como lidar com dados não confiáveis, armazenar secrets e detetar padrões inseguros nas revisões de código. Ignore as explorações teóricas e concentre-se no que aparece nas PRs.
Tornar a formação mais eficaz: Específica para a função, prática e não aborrecida
A melhor formação corresponde à forma como os programadores aprendem: rápida, concentrada e relevante para a sua pilha. Os engenheiros de back-end não precisam das mesmas lições que as equipas de front-end. Os desenvolvedores de dispositivos móveis têm riscos diferentes dos desenvolvedores de API. Utilize laboratórios específicos para cada função, exercícios interactivos curtos e bugs reais da sua própria base de código. Mantenha-o prático, dê-lhes algo que possam aplicar hoje e evite qualquer coisa que cheire a teatro de conformidade corporativa.
Porque é que o OWASP Top 10 sozinho não é suficiente
Sim, o OWASP Top 10 é um ótimo ponto de partida. Mas também está desatualizado como currículo de formação. Ele não cobre riscos modernos como ataques à cadeia de suprimentos de CI/CD, secrets vazados no Git ou configurações de nuvem inseguras. Pior ainda, pode fazer com que os programadores pensem que estão "despachados" depois de aprenderem sobre injeção de SQL. A formação precisa de evoluir com a sua pilha de tecnologia - e com o seu cenário de ameaças.
Predefinições seguras para a sua pilha
Até os programadores mais bem treinados cometem erros. É por isso que os padrões de segurança são importantes. Torne o caminho seguro o caminho mais fácil. Pré-configure os linters com regras de segurança. Adicione scanners secretos aos hooks de pré-compromisso. Use modelos que bloqueiam as funções do IAM e impõem padrões sãos no Terraform. Quando sua pilha faz o trabalho pesado, o treinamento se torna um reforço - não sua única defesa.
Perceção: A formação em segurança para programadores não deve parecer um trabalho de casa. Deve parecer como se estivesse a subir de nível. Mantenha-o afiado, prático e construído em torno dos riscos que realmente aparecem nos seus PRs. Agora vamos ver como construir uma cultura de segurança que não acabe com a velocidade - ou com a moral da equipa.