本次渗透测试初衷是自建靶场,研究下内网流量 *** 及免杀马钓鱼,初步测试完后索性多做几步,形成一个较为完整的全流程渗透过程。
郑重申明:本文分享的所有信息技术仅用于学习教育之目的,所有攻击目标均为笔者自行搭建,如文中技术被应用于任何其他目标,本人概不负责。如需转载,请注明出处!
拿下web服务器权限,通过web服务器流量转发及免杀马内网钓鱼,实现C2客户端对内网主机的远控。
web服务存在上传漏洞(毕竟是文件上传靶场 ),php马上传获取webshell
web服务器存在两张网卡eth0 eth1,推测存在内部 *** ,网段192.168.67.0/24
cmd ping全网段
继续利用上传漏洞,上传netcat(假使它不会被杀掉 ),使用nc传回act.txt(考虑免杀,也可以利用weevely自带的download模块下载文件到本地)
内网段存活主机192.168.67.133
frp 端口转发-c2攻击机要连通内网机,需web服务器做 *** 转发,使用frp做反向 ***
nc传frp_win_amd64至跳板机,c2攻击机使用frp_linux_amd64与之通信
上传unzip.exe,cmd解压文件夹
frp client(跳板机)&server(攻击机)配置如下:
server端开启本地7000端口监听,连接密钥设置为pick;client设置远程连接目标IP及端口,设置密钥(与server相同),设置连接端口协议为tcp,本地端口3334,连接目标端口3335,设置socks5 *** ,使得不同协议流量可以使用绑定端口通信。
启动frpc&s
本地使用proxychains作流量 *** ,配置如下
bingo,telnet成功连接到内网主机开启端口,流量 *** 成功
使用nmap走 *** 扫描
显示主机ping不通,因为socks没法 *** icmp流量
加-Pn,不检测主机存活,结果如下
扫描结果与主机实际端口开启情况不符,-Pn扫描任意不存在主机都是这个结果,如下图通过本地 *** 连接到扫出来的open port均超时。
那么正确的扫描姿势是什么呢?前面已经尝试过了,使用telnet是可以正常连接21端口的,换而言之,tcp三次握手是可以走 *** 完成的,那么指定nmap使用tcp全连接模式试试,加-sT参数
bingo,成功扫描到内网主机端口信息!(记得stderr丢到位桶,不然会输出接近1000行的连接timeout )
其实如果nmap用不好(说的就是你,渗透带师 ),65535次tcp连接测试也不失为一种解决 *** ,下面是来自热心网友的demo(原谅我,没找到原文链接 )。原理是利用了bash的 *** 请求接口,会向IP:PORT发起连接。
nmap探测发现内网主机开启ftp服务,hydra爆破
登陆成功,但执行命令报错
浏览器访问ftp服务器可以正常上传下载
上传木马,钓鱼内网主机
钓鱼的恶意程序得做下免杀了,不然评论区要说我水文章了。
学习过tide团队bypassAntiVirus系列文章,非常系统地介绍了公开的免杀 *** 原理和免杀工具使用;笔者尝试了文章中大多数免杀工具,遗憾的是均已被加入各大杀软特征库 。所以自己动手,才能丰衣足食。
这次手敲一个基础的分离免杀demo,原理是把shellcode放到txt等非PE文件里,加载器从txt中读取shellcode执行。
首先是shellcode,msfvenom直接生成即可,encoder/badchar都不用考虑,非PE文件天生免杀;要注意攻击机连通内网机是需要跳板转发的,本次试验使用meterpreter_bind_shell,msf走proxychains *** 即可。
然后先说shellcode的执行吧,最简单的 *** 是使用内联汇编实现,jmp到代码区头即可;此外还可以使用VirtualAlloc分配内存区后,将shellcode拷贝(memcpy)至内存区,定义函数指针指向内存区,执行函数即可执行shllcode;
最后关于读机器码进数组,稍微费事些。首先应使用char数组,每个成员一字节大小,正好存下一个十六进制机器码,单个数组成员太长还需考虑大小端序问题;再使用fread读一字节机器码进内存,循环拷贝给数组即可;强烈建议利用动调完成整个shellcode的加载与执行,可以免去很多弯路。
(源码或编译好的exe,后面会同步到github上,这里暂不放出)
下面是生成好的加载器loader.exe,免杀火绒/360
本地运行loader.exe,会加载同目录下的1.bin执行;不过运行期间会有dos窗口,可以再写个vbe脚本调用,隐藏dos
ftp上传loader.exe+1.bin+clickme.vbe(实际钓鱼的时候建议起个好名字 )
本地使用 *** 启msf
设置如下
本地启连接,静待内网机上线
鱼儿上钩
至此,就已经完成了本次试验的全部目标,成功上线内网主机,然后后渗透环节...要干的事就更多了,,比如咱们马的进程loader.exe随时有被kill的可能,利用meterpreter模块migrate可以很方便的完成进程迁移
查看内网机当前进程,loader.exe pid是6032,迁移到2324 onedirve.exe吧
再看进程已经没有loader.exe了,但咱们的shell依旧稳定连接,实现了一定程度上的rootkit。
本次自搭靶场,重点试验了流量转发、分离免杀、内网钓鱼等渗透技术,成功实现了一次整体上较为接近实际场景的渗透测试;当然也留下了很多值得琢磨的地方,比如netcat过不了杀软、如何实现此类常用hack工具的模改免杀,比如nmap走 *** 扫描时,-sS/-sA/-sF均失效,只有全连接生效,原因是什么,比如如何利用pdf/word实现更有效的钓鱼攻击...待笔者进一步研究后再与诸君分享。
对于内网渗透,笔者亦属于新手,日常渗透工作更偏重于外围打点;文中如有任何不当之处,还望各位不吝斧正。
炎热的夏季又到来了,有些时候我们不得不把自己暴晒在太阳下,很容易导致皮肤被晒伤,皮肤被晒伤后一定要紧急护理,不然皮肤就会产生灼热和疼痛的感觉,皮肤被晒伤后都有什么办法呢?下面我们一起来看一看吧。...
最近玩剑与远征这款游戏的玩家都在问,游戏里面的秘宝峡湾第10关怎么过?很家在玩剑与远征的时候,在秘宝峡湾第10关会卡关,那么这一关用什么阵容比较好了?小编我特意整理了相关的资讯,下面就是九游小编带来的...
年轻夫妇如果避孕失败,或因疾病不宜继续妊娠,或预防先天性畸形或遗传性疾病而需终止妊娠,就需要进行人工流产以终止妊娠。人工流产分药物流产和手术流产,哪个对身体的伤害小,是很多准备流产的女性共同关注的问题...
“董,今朝这个项目标环境或许你也清楚了,我只有两个要求:第一,前期投入的几千万不能吊水漂。第二,新的产物模式不能过度背离今朝的业务。” 听到XXX公司董事长的话,我的心一沉,之前筹备的“消费金融产物...
2020年5月26日,获得APP降生附连年,在一年一度给获得用户的一封信中,罗胖发布了最新数据,获得APP的用户到达了3870万。 时间回到2012年12月21日,在“世界末日”这一天,有一个歪嘴胖...
找qq号黑客相关问题 怎么让自己像个黑客一样相关问题 马云的黑客团队叫什么 qq手机号查看器手机版(查看手机绑定的qq号)...