本文章为作者渗透测试自学系列文章,所有内容仅作为个人学习实验使用,请勿用于实战环境。
文章目录
sql注入基础
sql注入
攻击者利用web应用程序对用户输入验证上的疏忽,在输入的数据包中包含对某些数据库系统有特殊意义的符号或命令,让攻击者有机会直接对后台数据库系统下达指令,进而实现对后台数据库乃至整个应用系统的入侵。
sql注入原理
服务器没有过滤用户输入的恶意数据,直接把用户输入的数据当做sql语句执行,从而影响数据库安全和平台安全。
sql注入本质
对输入检查不充分,导致sql语句将用户提交的非法数据当做语句的一部分来执行。
sql注入两个条件
用户能够控制输入;原本程序要执行的sql语句拼接了用户输入的恶意数据。
SQL手工注入过程
1、判断是否存在注入点
2、判断字段长度
3、判断字段回显位置
4、判断数据库信息
5、查找数据库名
6、查找数据库表
7、查找数据库表中所有字段以及字段值
8、猜解账号密码
9、登录管理员后台
SQL注入的防护策略
1、sql注