目录
SQL注入
SQL注入指的是web应用程序在与数据库交互过程中对用户输入内容的合法性没有进行判断或者在前端传入后端的参数可控到,攻击者可以通过构造恶意的sql语句,在查询过程中被带入到数据库查询,从而对数据库进行任意操作。[注意:本章节我们所有的sql注入环境均使用sqli-labs中的环境]。
SQL注入原理
开发者未对接收的数据进行判断和过滤,使得可以编造恶意sql语句对数据库进行操作。
特殊字符闭合了原有的字符,打破了原有的逻辑,攻击者就会通过恶意sql语句对数据库进行攻击。
SQL 注入漏洞的产生需要满足以下两个条件:
1.参数用户可以控制
2.可以将参数带入到数据库中查询
select * from users where username= '$id'
上面为查询数据库的语句,''里面的$id为从客户端发过来的数据
如果没有过滤特殊字符,我们就可以在$id中做手脚:id = neo,
导入到查询语句中:
正常查询ÿ