跳至主要内容
短.be

SQL 注入

通过在用户输入中嵌入恶意 SQL 代码来操纵数据库的攻击手法。

2026 年 8 月 11 日 / 约 1 分钟阅读

安全

SQL 注入是指在 Web 应用程序的输入框中注入 SQL 代码,从而非法操作数据库的攻击手法。它是常年位列 OWASP Top 10 的代表性 Web 安全威胁,可能导致数据被窃取、被篡改、被删除,甚至造成服务器被完全控制。

攻击的原理很简单。例如在登录表单的用户名栏中输入 `' OR '1'='1`,后端的 SQL 查询就会变成 `SELECT * FROM users WHERE username='' OR '1'='1' AND password='...'`,由于条件恒为真,认证便可以被绕过。

防范 SQL 注入的基础,是使用预处理语句也就是参数化查询。不要把用户输入直接拼接进 SQL 字符串,而要通过占位符把它作为参数传入,这样就能防止输入值被当作 SQL 代码来解释。即使使用 ORM (Object-Relational Mapping),在书写原生 SQL 查询时也请使用预处理语句。

在短链接服务中,用户输入的 URL 和自定义别名都可能成为 SQL 注入的攻击入口。如果使用 DynamoDB 这类 NoSQL 数据库,虽然不会发生传统的 SQL 注入,但仍然存在 NoSQL 注入也就是查询条件被篡改的风险,因此输入校验依然重要。

这篇文章对您有帮助吗?

相关术语

输入验证

对用户提交的数据进行检查和过滤,确认其是否符合预期格式,有助于降低安全风险。

XSS

Cross-Site Scripting 的缩写,通过在网页中注入恶意脚本来攻击用户的安全漏洞。

CORS

Cross-Origin Resource Sharing 的缩写,一种允许网页从不同域名请求资源的安全机制。

QR 码扫描器

用于读取和解码 QR 码信息的软件或硬件设备。

开放重定向

Web 应用程序未经验证就将用户重定向到外部指定的任意 URL 的安全漏洞。常被用于钓鱼攻击。

内容安全策略

限制网页可加载资源来源的 HTTP 头。是减轻 XSS 攻击和数据注入危害的防御层。

相关文章

短链接安全指南 - 钓鱼风险识别与安全分享最佳实践

全面介绍短链接的安全风险和防护方法。涵盖钓鱼攻击识别、恶意链接检测和安全分享的最佳实践。

自建网址缩短服务的方法 - 自主运营的优势与搭建步骤

解说在自有服务器或云环境中搭建和运营网址缩短服务的方法。介绍开源工具的比较和无服务器架构的实现步骤。

点击欺诈 (点击欺骗) 的原理与对策 - 保护短链接的安全指南

解说点击欺诈的手法及其对短链接的影响。介绍机器人检测、速率限制、CAPTCHA 等实践性防御策略和不正当点击的检测方法。

常见问题

防止 SQL 注入最有效的方法是什么?
使用预处理语句(参数化查询)最为有效。不将用户输入直接嵌入 SQL 语句,而是作为参数传递,从而防止 SQL 代码注入。
使用 ORM 就能防止 SQL 注入吗?
ORM 基本上使用预处理语句,正常使用是安全的。但使用直接执行原始 SQL 查询的功能时需要注意。

把知识用到真实链接上

免费缩短网址