FC ConcursosFC Concursos

Questão FC373046

Para evitar os efeitos indesejáveis de ataques SQL Injection em aplicações web, uma recomendação correta de programação segura é

Segurança em Banco de Dados

FCC · 2022

Para evitar os efeitos indesejáveis de ataques SQL Injection em aplicações web, uma recomendação correta de programação segura é

  1. não utilizar ferramentas Object Relational Mapping (ORM) como Hibernate, NHibernate ou JPA.
  2. utilizar as propriedades security="true" e/ou encode="secure" nos campos de formulários HTML.
  3. realizar a validação dos dados de entrada do lado do servidor por meio de whitelists.
  4. validar a entrada de dados no cliente, evitando assim qualquer possibilidade de envio de instruções maliciosas ao servidor.
  5. utilizar concatenação de valores nas consultas de dados ao invés de consultas parametrizadas.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A validação dos dados no lado do servidor por meio de whitelists significa aceitar apenas valores explicitamente permitidos (formatos, caracteres, comprimentos, intervalos) e rejeitar todo o restante.

Isso reduz a superfície de ataque porque qualquer entrada que não corresponda ao padrão esperado é descartada antes de chegar ao banco de dados, impedindo que comandos SQL maliciosos sejam interpretados.

Práticas comuns: definir regex estritos para campos (ex.: apenas dígitos para IDs), limites de tamanho, normalizar entrada (canonicalização) e validar tipos. Use respostas claras ao rejeitar dados inválidos.

Importante: a validação no servidor é obrigatória — a validação no cliente é complementar, nunca substituta. Combine whitelists com outras defesas (ex.: consultas parametrizadas) para aumentar a segurança.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo