渗透测试系列:SQL注入简介和注入方法教学
SQL注入简介和注入方法教学
- SQL注入原理
- SQL注入危害
- SQL注入判断
- SQL注入的分类
- 按参数类型分类
- 按数据库返回结果分类
- SQL注入利用
-
- 查询第一行得数据
-
- GET盲注
- 注入步骤
- 布尔盲注例子sqli-labs 靶场 Less-8
- sqli-labs less-8 手工盲注参考通关步骤
- POST显错注入
- 报错注入
- 十大报错注入函数
SQL注入原理
什么是SQL注入?
利用现有应用程序,将恶意的SQL命令注入到程序后台并在数据库引擎执行的能力。
SQL注入漏洞是由于WEB应用程序对用户输入的数据合法性判断不严格导致。
攻击者把SQL命令语句作为输入被服务器SQL解释器正确解析执行,数据库把查询到
的结果返回给服务器,然后呈现给攻击者,攻击者由此获得数据库内的数据信息。
一次正常的HTTP请求分析
SQL注入危害
SQL注入是危害WEB安全的主要攻击手段,存在SQL注入攻击的网站一但被攻击成功
后,产生的后果将有可能是毁灭性及不可恢复的。
比如:
-
获取敏感数据:获取网站管理员帐号、密码等。
-
绕过登录验证:使用万能密码登录网站后台等。
-
文件系统操作:列目录,读取、写入文件等。
-
注册表操作