Trilha Pleno Trilha

Auditorias: Brakeman

O curso usa o Brakeman, um analisador estático para Rails, sobre um relatório real deste repositório. Eram seis avisos: três de validação de formato, ligados às âncoras de regex, e três de possível injeção de SQL numa consulta de busca. Cada aviso passa por triagem, rastreando a origem dos valores e verificando se a segurança é local. As aulas separam confiança de gravidade e tratam de CI, linhas de base e arquivos de exclusão. Também mostram o que nenhum scanner acha e terminam com um fluxo que junta ferramentas e revisão humana.

O que você vai aprender

  • ✓Como o Brakeman rastreia dados não confiáveis de fontes até destinos perigosos
  • ✓Por que regexes de validação no Ruby precisam das âncoras \A e \z
  • ✓Um método de quatro perguntas para triar avisos de injeção de SQL
  • ✓A diferença entre a confiança de um aviso e a gravidade dele
  • ✓Brakeman na CI com linhas de base e arquivos de exclusão com notas
  • ✓Quais problemas de segurança exigem revisão humana porque nenhum scanner os acha
Prévia grátis · Aula 1 6 min de leitura

Rodando o Brakeman neste repositório

O curso anterior terminou com uma auditoria e uma lista de coisas que uma pessoa precisa procurar. O Brakeman é a parte dessa lista que um programa consegue fazer: ele lê o seu código Rails, segue dados da entrada até chamadas perigosas, e reporta o que encontra.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...