DEV Community

Cover image for Como corrigir vulnerabilidades de software automaticamente com o Veracode Fix
Lucas Santos Ferreira for M3Corp

Posted on

2

Como corrigir vulnerabilidades de software automaticamente com o Veracode Fix

O tutorial a seguir tem por objetivo mostrar como realizar o scan e a correção automática de vulnerabilidades utilizando o Veracode FIX


LINGUAGENS E VULNERABILIDADES SUPORTADAS

  1. JAVA: https://docs.veracode.com/r/veracode_fix
  2. C# https://docs.veracode.com/r/veracode_fix
  3. JS/TS https://docs.veracode.com/r/veracode_fix#javascript-and-typescript

CONFIGURAR AS CREDENCIAIS API NA ESTAÇÃO DE TRABALHO


IMPORTANTE!

seguir as orientações de empacotamento da Veracode para realização do scan:

1. Para aplicações Java, realizar a compilação para gerar o (.war ou .jar ou .ear)
2. Para .NET, executar o build, e criar um zip a pasta com as DLLs e pdb files
3. Para JavaScript e TypeScript, criar um zip a pasta com os arquivos de código da aplicação


BAIXAR O VERACODE CLI PARA UTILIZAR O FIX

  • Mac/Linux/Windows com WSL
curl -fsS https://tools.veracode.com/veracode-cli/install | sh
Enter fullscreen mode Exit fullscreen mode
  • Deixar o binário executavel
chmod +x veracode
Enter fullscreen mode Exit fullscreen mode
  • Rodar o comando abaixo para configurar a CLI e indicar as credenciais API (as mesmas utilizadas no arquivo de credenciais configurado no passo 1)
./veracode configure
Enter fullscreen mode Exit fullscreen mode

Quando for perguntado pelo apiID e apiKEY, inserir suas credenciais de API, conforme abaixo:

Configuring credentials for the Veracode CLI ...
API ID [Your Veracode API ID]
API Secret Key [Your Veracode Secret Key]  
Validated API credentials successfully.
Wrote configuration to /$HOME/.veracode/veracode.yml
Enter fullscreen mode Exit fullscreen mode

EXECUTAR A CLI PARA FAZER O STATIC SCAN

Iremos primeiramente realizar um scan SAST em nosso app para armazenar os resultados de vulnerabilidades que serão utilizados posteriormente nas correções

./veracode static scan <<caminho da sua aplicação empacotada/compilada>>
Enter fullscreen mode Exit fullscreen mode

Exemplo usando Java:

./veracode static scan app.war
Enter fullscreen mode Exit fullscreen mode

Exemplo usando C#/.NET ou JavaScript/Typescript:

./veracode static scan app.zip
Enter fullscreen mode Exit fullscreen mode

Após isso, o scanner irá salvar os resultados dentro do results.json


EXECUTAR A CLI PARA FAZER O FIX

  • Após executar o scan, iremos avaliar em qual(ais) arquivos vulneráveis da app iremos iniciar as correções

  • Para iniciar a correção, basta executar o comando com a sintaxe:

veracode fix --results <<local onde está o results.json gerado no static scan>> <<caminho exato do arquivo da app que iremos fazer as correções>>

Exemplo:

./veracode fix --results verademo/docs/scan_results/results.json verademo/app/src/main/java/com/veracode/verademo/commands/IgnoreCommand.java
Enter fullscreen mode Exit fullscreen mode
  • Após terminar, basta analisar qual vulnerabilidade você irá começar a corrigir, passar a ele o "ISSUEID" indicado na tela, como 1010 ou 1020, etc... e, aguardar a consulta na base de inteligência interna da Veracode.

  • Após isso, irá surgir as sugestões de correção no código fonte, onde você poderá analisar e escolher qual será aplicada em seu código


Mais informações:

https://www.veracode.com/fix
https://docs.veracode.com/r/veracode_fix
https://docs.veracode.com/r/Fix_Quickstart

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs