| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 记录渗透靶场实战【网络安全】 -> 正文阅读 |
|
[系统运维]记录渗透靶场实战【网络安全】 |
第一次写靶场实战的文章,有不足之处还请多多指教。本次实战的靶场是红日安全vulnstack系列的第二个靶场。 靶场地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/3/ 环境搭建网络环境网卡配置只需要在VM上选择对应网卡即可,不需要在靶机中进行配置。 DC
WEB
PC
开启靶场进入 外网渗透我们已知当前Web服务器的公网IP为192.168.111.80,对Web服务器进行端口扫描,以期发现是否有可以利用的端口服务,从而突破边界。 端口扫描
漏洞探测通过端口扫描我们发现Web服务器开启了80、7001等端口,其他端口如445、1433、3389等也可以使用一些RCE漏洞或弱口令直接进入Web服务器。这里我们先访问Web服务,发现80端口页面是空白的,在7001端口我们发现Web服务器开启了Weblogic,尝试使用WeblogicScan脚本探测漏洞:
漏洞利用通过脚本探测发现存在CVE-2019-2725,我们可以使用网上的exp,这里我们使用msf自带的漏洞利用模块:
这里还需要在advanced选项中对payload进行简单的编码:
成功返回meterpreter。 这里我们做编码的目的是为了绕过360,网上也有一些其它免杀的方式,大家可以自行学习,这里使用的msf的自免杀,使用x64/zutto_dekiru编码绕过。 权限提升在我们成功返回shell后,发现我们当前是普通用户权限,如果要完全控制这台机器,需要进一步提权。 切换目录到C:\Users\de1ay下,使用meterpreter上传Sherlock脚本:
[图片上传中…(image-d1bca3-1636183507751-34)] 进入shell模式,使用Sherlock脚本探测可用于本地提权的漏洞:
这里我们通过Sherlock脚本发现存在MS15-051相关漏洞,使用msf自带的利用模块提权:
提权成功: 至此,我们已经成功拿下了边界服务器的控制权,可以进一步深入内网了。 内网渗透在进入内网后,我们要明确自己的目标,由于该靶场没有flag需要获取,所以我们的目标就是拿下整个域的控制权,明确了目标后,我们就可以针对目标进行信息收集了。 信息收集
通过查询主机信息和网络信息,我们发现该服务器主机名为WEB,处于域环境,并且有两张网卡,其内网网段为10.10.10.0/24,主DNS服务器IP为10.10.10.10,在域环境中,域控制器往往同时作为DNS服务器,由此判断,我们要找的域控制器IP很可能就是10.10.10.10。
通过查询用户信息,我们获取了域成员信息,并可基本做出判断域控制器的主机名为DC。
通过对DC使用ping命令,我们发现其IP为10.10.10.10,由此我们最终做出判断该域环境中的域控制器主机名为DC,内网ip地址为:10.10.10.10,并且我们目前控制的这台Web服务器可以访问域控制器。
这里我们通过ping PC发现PC机的ip为10.10.10.201,但是没有返回数据,说明此处防火墙禁止了ICMP协议,在后面对PC机进行内网渗透时可以考虑其它协议。 至此,我们已经初步完成了内网信息收集:
设置代理在对内网进行了初步的信息收集后,我们要开始攻击内网主机了,但是内网中的机器和我们的攻击机并不处于同一网络当中,所以要通过Web服务器建立代理,这里有很多内网穿透工具可以使用,如ew、frp、chisel等,我这里直接使用msf建立路由,并开启socks代理。
这样,我们就可以使用msf以及设置了代理的其它工具攻击内网中的主机了。 在信息收集时,我们使用了ping命令简单探测了一下内网连通性,发现PC机无法ping通,这可能是防火墙阻止了ICMP协议,这里我们通过代理使用nc命令探测,发现可以连通,说明防火墙并没有阻止TCP协议的流量。
发现防火墙并没有拦截TCP流量后,我们就可以使用TCP协议进行数据传输了。 横向移动先扫一下端口。 发现两台机器都开起了445端口,探测以下是否存在永恒之蓝漏洞:
发现两台主机都存在该漏洞,尝试使用msf内置的漏洞利用模块:
域控制器执行成功,域内成员机PC执行失败: 至此,我们已成功获得域控制器权限。 域内成员机PC我们没有通过永恒之蓝漏洞拿下来,这里采用其它方法,首先我们在之前的Web服务器上加载kiwi,提取服务器上储存的密码:
我们成功提取到了两个账号的明文密码,但是这里没有域管理员的账号密码。 这里我们使用smart_hashdump模块提取域控中的哈希:
成功提取到了域内成员的hash值,并且我们发现域管理员的hash和其它域成员的hash相同,这说明域管理员使用了和域成员相同的密码(该靶场存在密码复用,如果密码不相同,我们可以通过哈希传递进行横向移动),这样我们可以就获得了域管理员的账号密码。 我们先使用msf生成一个木马:
然后,将该木马上传到已经被我们控制的web服务器上:
进入shell,与PC主机建立IPC$连接:
将上传的木马复制到PC机C盘目录下:
通过端口扫描我们发现PC开启了3389端口: 在msf上开启监听:
连接PC机的远程桌面,使用域管理员账号登录PC,上线msf:
到此,我们已经控制了域内全部主机。 权限维持在获取了域内全部主机权限后,我们进一步来做权限维持,权限维持的方法很多,这里我们演示两种方式,使用黄金票据来实现域控制器的权限维持,使用粘滞键后门实现PC机的权限维持。 域控制器权限维持 在之前的信息收集过程中,我们已经成功获取到了krbtgt的hash值: 因为PC机的session没有进行提权,并且是域成员账号,可以帮助我们获取域的SID,所以我们切换到PC机的session,获取域SID:
上传mimikatz到PC机,进入PC的shell模式,发现当前用户为普通域成员,无法访问域控制器目录。 使用mimikatz生成黄金票据并注入内存:
成功注入内存,我们尝试访问域控制器C盘:
发现在将票据注入内存后,可以成功访问域控制器目录,说明黄金票据有效。还有其它域控制器权限维持的方式,这里不进行具体演示了。 粘滞键后门 在PC机上使用粘滞键后门前,需要先进行提权。这里同样上传Sherlock脚本进行探测利用: 提权成功。 使用msf中的后渗透模块添加粘滞键后门:
痕迹清除删除之前上传的mimikatz和Sherlock脚本。
结语关于免杀,我使用的全部是msf的编码自免杀,64位使用的是x64/zutto_dekiru,32位使用的是x86/shikata_ga_nai,360都没有拦截。虽然靶机中有360,但是我直接上传的mimikatz也没有被杀,所以我有些怀疑是360的版本比较低,除了web服务器上传的第一个payload,其它都进行了编码处理,而第一个也确实没有执行成功,这说明360至少对第一个payload是拦截了的。 本次靶场练习到这里就全部结束了,在权限维持和免杀等方面仍然有很多需要学习的地方,这个靶场总体上比较简单,在横向移动和权限维持等方面还有很多方法可以尝试,由于本人深度沉迷msf,所以这篇文章中的整个渗透过程都是基于msf进行的,大家也可以多多尝试其它工具和方法,比如CS、Empire等等。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:52:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |