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 é
- não utilizar ferramentas Object Relational Mapping (ORM) como Hibernate, NHibernate ou JPA.
- utilizar as propriedades security="true" e/ou encode="secure" nos campos de formulários HTML.
- realizar a validação dos dados de entrada do lado do servidor por meio de whitelists.
- validar a entrada de dados no cliente, evitando assim qualquer possibilidade de envio de instruções maliciosas ao servidor.
- 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