Stored procedures são blocos de código SQL que são armazena...

Próximas questões
Com base no mesmo assunto
Q2542622 Banco de Dados
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?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos discutir a questão sobre o papel das stored procedures na prevenção de ataques de SQL injection.

Alternativa Correta: D - Fornecer uma camada adicional de segurança ao processar consultas SQL.

As stored procedures são blocos de código SQL que são armazenados e executados no banco de dados. Elas podem ser muito eficazes na prevenção de ataques de SQL injection por várias razões:

1. Parâmetros Fortemente Tipados: As stored procedures geralmente utilizam parâmetros fortemente tipados. Isso significa que os dados são verificados quanto ao tipo (e.g., string, inteiro, data) antes de serem usados nas consultas SQL, o que dificulta a inserção de código malicioso.

2. Separação de Código e Dados: Ao usar stored procedures, a lógica de aplicação e os dados são separados. Isso significa que as consultas são executadas internamente no servidor de banco de dados, onde é mais difícil para um invasor injetar código SQL malicioso.

3. Reutilização e Manutenção: As stored procedures podem ser reutilizadas em diferentes partes da aplicação, facilitando a manutenção do código e garantindo que as práticas de segurança sejam aplicadas de forma consistente.

Alternativa A - Executar consultas SQL dinâmicas.

Essa alternativa está incorreta porque executar consultas SQL dinâmicas geralmente aumenta o risco de SQL injection, especialmente se os parâmetros não forem devidamente sanitizados.

Alternativa B - Armazenar dados criptografados no banco de dados.

Armazenar dados criptografados é uma boa prática de segurança, mas isso não está diretamente relacionado com a prevenção de SQL injection. Esta alternativa não aborda o papel das stored procedures na prevenção desse tipo de ataque.

Alternativa C - Permitir o acesso direto aos dados do banco de dados.

Permitir acesso direto aos dados do banco de dados pode, na verdade, comprometer a segurança, pois facilita a exploração de vulnerabilidades. As stored procedures devem, na verdade, limitar o acesso direto e controlar como os dados são acessados e manipulados.

Espero que esta explicação tenha esclarecido suas dúvidas sobre o papel das stored procedures na segurança contra ataques de SQL injection. Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo