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?
- Executar consultas SQL dinâmicas.
- Armazenar dados criptografados no banco de dados.
- Permitir o acesso direto aos dados do banco de dados.
- 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