Stored procedures são blocos de código SQL que são armazena...
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