安全 · 第 5 题,共 12 题
什么是 SQL 注入?
有 1 个正确答案。 简单
显示答案
答案
- A 输入被以改变其含义的方式拼接进 SQL 查询
解析
在 SQL 注入 中,来自请求的值被直接粘贴进 SQL 文本,例如 "WHERE title = '" . $title . "'"。如果攻击者输入 ' OR '1'='1,查询就会突然返回所有记录,甚至更糟,删除或读取其他数据。在 TYPO3 中,可以通过在 QueryBuilder 中用 createNamedParameter() 传递值,或使用 Extbase 查询来防止这种情况;这样,值会与 SQL 文本分开到达数据库。用大量请求造成过载属于拒绝服务攻击,与注入 SQL 无关。