FC ConcursosFC Concursos

Questão FC374564

Stored procedures são blocos de código SQL que são armazenados e executados no banco de dados. Sobre o ataque SQL injection, qual é o papel das stored procedures na prevenção desse

Linguagem SQL

Instituto Consulplan · 2024

Stored procedures são blocos de código SQL que são armazenados e executados no banco de dados. Sobre o ataque SQL injection, qual é o papel das stored procedures na prevenção desse ataque?

  1. Executar consultas SQL dinâmicas.
  2. Armazenar dados criptografados no banco de dados.
  3. Permitir o acesso direto aos dados do banco de dados.
  4. Fornecer uma camada adicional de segurança ao processar consultas SQL.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Stored procedures são rotinas SQL armazenadas no servidor que encapsulam a lógica de acesso aos dados. Elas atuam como uma camada adicional de segurança porque isolam o código SQL da aplicação.

Quando usadas com parâmetros, os valores de entrada são tratados como dados — não como parte do comando —, o que evita que strings maliciosas sejam interpretadas como instrução SQL e reduz o risco de SQL Injection.

Além disso, por serem pré-compiladas e executadas no banco de dados, diminuem a necessidade de montar consultas dinâmicas no aplicativo. Pode-se também controlar acesso via permissões, concedendo apenas EXECUTE sobre o procedimento e não sobre as tabelas.

Logo, as stored procedures não garantem segurança sozinhas, mas fornecem uma camada eficaz quando combinadas com parametrização e boas práticas de controle de acesso.

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

Continue aprendendo