← Questões de Segurança da Informação

Segurança da Informação · FGV · 2023

Questão comentada de Segurança da Informação

Visando a melhorar a segurança de suas aplicações, os responsáveis pela empresa XPTO decidiram contratar uma empresa para fazer a análise do código fonte. A consultoria utilizou uma ferramenta que fez a análise automática do código fonte e indicou o seguinte código como vulnerável: <?php $db = new SQLite3('test.db'); $count = $db->querySingle('select count(*) from secrets where id = ' . $_GET['id']); echo "O resultado é: ".$count; Baseado no resultado, assinale a opção que mostra corretamente: o nome da categoria a que pertence a ferramenta e a categoria da vulnerabilidade.

Gabarito: B

A questão mistura dois conceitos clássicos de segurança de aplicações: o tipo de ferramenta e o tipo de falha encontrada no código. Quando a ferramenta analisa o código-fonte sem executar a aplicação, ela está fazendo uma análise estática, isto é, uma varredura do código em busca de padrões inseguros. Isso é exatamente o que faz o Static Application Security Testing (SAST). No trecho mostrado, o problema está em concatenar diretamente o valor vindo de $_GET['id'] dentro da consulta SQL. Esse tipo de montagem abre espaço para SQL Injection, porque um atacante pode tentar alterar a consulta original e manipular o banco de dados. Em prova, sempre desconfie quando a entrada do usuário vai parar em uma query sem tratamento adequado. Por isso, o gabarito B está correto: SAST identifica vulnerabilidades olhando o código, e a falha exibida é SQL Injection. Se o código usasse consultas parametrizadas ou prepared statements, a história ficaria bem menos dramática para o banco. A FGV gosta de cobrar a diferença entre SAST, DAST e IAST. DAST testa a aplicação em execução, de fora para dentro; IAST combina observação em tempo de execução com análise interna; já SAST olha o código antes da execução. Aqui, como a consultoria analisou o código fonte automaticamente, não há dúvida de que é SAST.

Continue treinando

Questões relacionadas