软件测试实验实训指南
上QQ阅读APP看书,第一时间看更新

1.3 实验#3:testaspnet网站有SQL注入风险

缺陷标题 testaspnet网站下存在SQL注入风险。

测试平台与浏览器 Windows XP+IE 8。

测试步骤

(1)打开testaspnet网站http://testaspnet.vulnweb.com。

(2)单击导航条上的login链接。

(3)在Username文本框中输入Try'or 1=1 or'test'='test,单击Login按钮登录,如图1-5所示。

图1-5 登录页面

期望结果 登录失败。

实际结果 以admin身份登录成功,如图1-6所示。

图1-6 登录成功

专家点评


SQL注入攻击利用的是数据库SQL语法,对SQL语法使用越深入,攻击得到的信息就越多。常见的攻击语法如下。

(1)获取数据库版本。

(2)获取当前数据库名。

(3)获取当前数据库用户名。

(4)猜解所有数据库名称。

(5)猜解表的字段名称。

如果知道了表名和字段名就可以得出准确的值。

      union select 1,2,username,password,5,6,7,8,9,10,11,12 from usertable where id=6

(6)爆账号。

(7)修改管理员的密码为123。

      .asp?id=××;update admin set password='123'where id=1
      .asp?id=××;insert into admin(asd,..)values(123,..)    //就能往admin中写入123了

(8)猜解数据库中用户名表的名称。