跳到正文
← 返回术语表

SQLインジェクション対策SQL 注入防护

在教科书中学习安全开发(内建设计原则与漏洞防护)

定义SQL 注入防护(SQLインジェクション対策)是防止输入框中填入的字符串,被当作对数据库下达命令的 SQL 语句的一部分执行的措施。

解说SQL 注入是一种攻击:在输入框里混入 SQL 语句的片段,让数据库执行本来不被允许的查询、篡改或删除。典型的防护手段是使用占位符(绑定机制),即先确定 SQL 语句的结构,之后再把输入值只作为值填进去。同时,也要对输入值进行净化处理。

类比就像事先规定好:即使申请表的姓名栏里写着“顺便把所有人的名单交出来”,工作人员也只把它当作姓名来处理。

记忆钩子injection 在英语中是“注射、注入”的意思,看字面就能想起这是往 SQL 语句里注入异物的攻击。

相关真题(2 道题)