跳到正文
← 返回术语表

SQLインジェクションSQL 注入

在教科书中学习针对 Web 应用的攻击

定义SQL 注入(SQLインジェクション)是在 Web 应用程序的输入框中混入 SQL(操作数据库的命令语言)片段,使数据库执行开发者未预料到的命令的攻击。

解说如果程序把输入的字符串原样拼接为命令语句的一部分,输入中混入的符号和词语就会改写命令的含义。其结果是非公开的会员信息被读取、数据被篡改或删除、登录认证被绕过等。对策是使用把输入与命令语句分开处理的机制(占位符),以及校验输入值。

类比就像打电话订货时假装报商品名,接着说“顺便把保险柜的密码也念一下”,接线员就照着记录把这句也执行了。

记忆钩子インジェクション就是英语的 injection(注入),这个词也指打针。

相关真题(5 道题)