Impedindo injeção SQL em uma busca de produtos

Corrija uma consulta insegura, preserve a pontuação legítima e proteja de forma independente a busca de pedidos prontos.

CibersegurançaLinux

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto para iniciantes, você assume a busca de uma pequena loja que pode retornar um protótipo não publicado. Um Laboratório Guiado acompanha solicitações reais e corrige uma pequena função Python; um Desafio aplica o mesmo método a referências de pedidos.

O que você aprenderá

  • Acompanhar uma busca normal da página ao SQLite.
  • Reconhecer entradas que alteram a estrutura SQL.
  • Vincular um valor com um marcador e uma tupla de um elemento.
  • Preservar correspondência exata, apóstrofos legítimos e restrições do negócio.
  • Testar segurança e resultados úteis em conjunto.

Para quem é este curso

Este curso é para iniciantes interessados em segurança web e correção de aplicações. Você deve saber digitar comandos e alternar abas. Não é necessário ter estudado SQL ou Python: a sintaxe e os controles do editor são ensinados antes do uso. Workstation, App Server e Shop Web estão preparados no navegador com dados sintéticos.

Perguntas frequentes

Vou editar código?

Sim. Você fará uma pequena alteração explicada em uma função Python existente, sem criar uma aplicação do zero.

Preciso instalar algo?

Não. O ambiente inclui aplicação, banco de dados, editor e cliente de solicitações.

O que muda no Desafio?

Você protege outro objeto do negócio e sua regra de pedidos prontos usando a mesma API. As verificações examinam resultados reais e dados isolados adicionais; não é necessário um relatório.

Professor

labby
Labby
Labby is the LabEx teacher.