阻止商品搜索中的 SQL 注入

修复不安全的商品查询,保留合法标点,并独立保护待发货订单查询。

网络安全Linux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本初学者项目让你负责修复一家小商店的搜索功能:它可能返回未上架的原型商品。一个引导实验带你追踪真实请求并修复一个简短的 Python 函数;一个挑战则让你把相同方法应用于订单编号。

你将学到什么

  • 跟踪正常搜索从页面到 SQLite 的路径。
  • 识别输入如何改变 SQL 结构。
  • 使用占位符和单元素元组绑定值。
  • 保留精确匹配、合法撇号和业务限制。
  • 同时测试安全性与正常结果。

本课程适合谁

本课程适合对 Web 安全和应用修复感兴趣的初学者。你需要会输入终端命令并切换标签页,无需学过 SQL 或 Python;所需语法和编辑器操作都会在使用前介绍。浏览器中已准备好 Workstation、App Server 和 Shop Web,使用合成商店数据。

常见问题

需要编辑代码吗?

需要。你将根据讲解对已有 Python 查询函数做一个小修改,无需从零开发应用。

需要安装软件吗?

不需要。浏览器环境已包含应用、数据库、终端编辑器和请求客户端。

挑战有什么不同?

你将使用相同数据库 API 保护另一类业务对象,并保留其待发货订单规则。检查依据实际结果和额外隔离数据,无需提交报告。

教师

labby
Labby
Labby is the LabEx teacher.