本次渗透测试初衷是自建靶场,研究下内网流量 *** 及免杀马钓鱼,初步测试完后索性多做几步,形成一个较为完整的全流程渗透过程。
郑重申明:本文分享的所有信息技术仅用于学习教育之目的,所有攻击目标均为笔者自行搭建,如文中技术被应用于任何其他目标,本人概不负责。如需转载,请注明出处!
拿下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实现更有效的钓鱼攻击...待笔者进一步研究后再与诸君分享。
对于内网渗透,笔者亦属于新手,日常渗透工作更偏重于外围打点;文中如有任何不当之处,还望各位不吝斧正。
找黑客抢房相关问题 自学成为黑客的难度相关问题 怎么学黑客知识 十大黑客组织排名(匿名者黑客组织官网) 黑客论坛...
. 为什么孩子没有熬夜会有黑眼圈呢?很多细心的妈妈都会发现黑眼圈并不仅仅存在于大人,有些小孩子的黑眼圈也很重。小孩子黑眼圈重是怎么回事,导致孩子黑眼圈重有哪些原因呢?孩子黑眼圈重怎么办。 黑眼圈是...
本文目录一览: 1、跪求这个飙车视频背景音乐名字 2、《黑客帝国4》再曝片场图,这些高能片场图拍摄地究竟是哪里? 3、求《黑客帝国》百度云高清资源在线观看,莉莉·沃卓斯基导演的 4、对于《...
说到泰迪,又名贵宾犬,可爱到爆炸,小巧玲珑,整体萌萌哒,这根本就是理想中的狗狗啊! 于是不少铲屎官决定入手一只小泰迪.... 然鹅到手以后才发现,它根本就不像表面上那样是个乖宝宝好吗? 一位...
我们曾经向人人推荐过这部日本剧集 推荐一部日本神级剧集《天下巧妙物语》...
fab是什么意思(FAB究竟是什么) FAB法,是推销员向顾客分析产品利益的好方法。FAB销售陈述:即在进行产品介绍、销售政策(进货政策)、销售细节等表述的时候,针对客户需求意向,进行有选择、有目的...