百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

一张图告诉你,如何构建内网隐蔽通道

bigegpt 2024-08-02 11:07 14 浏览

构建内网隐蔽通道,从而突破各种安全策略限制,实现对目标服务器的完美控制。

当我们从外网成功获得攻击点的时候,通过反弹shell、端口转发、内网穿透等技巧,来进一步入侵内网服务器。当我们取得内网目标服务器的控制权限,通过隧道技术绕过网络限制,实现隐蔽C2服务器的通信。

在这里,我梳理了一张脑图,将构建内网隐蔽通道分为突破访问限制和隐藏通信隧道技术。在不同的场景下进行应用,突破限制访问内网服务器,利用隧道技术实现C2通信。

突破访问限制方式

反弹shell

一句话反弹shell的各种方式 1、系统自带命令:bash反弹、awk反弹、telnet反弹、socat反弹、powershell反弹、nc反弹等 2、编程语言实现:python反弹、php反弹、perl反弹、ruby反弹、lua反弹等 3、渗透测试框架:MSF、Cobalt strike、Empire、nishang等 

端口转发

端口转发的几种常用方法 1、系统自带命令:ssh端口转发、iptables端口转发、firewall端口转发、rinetd端口转发、netsh端口转发、socat端口转发  2、第三方小工具:lcx端口转发、ncat端口转发、portmap端口转发 

内网穿透工具

内网穿透工具,提供http,tcp,udp全隧道穿透 1、ngrok:https://ngrok.com 2、frp:https://github.com/fatedier/frp 3、Sunny-Ngrok:https://www.ngrok.cc 4、Natapp:https://natapp.cn 

远程控制软件

常见的远程控制软件 1、TeamViewer:https://www.teamviewer.cn/cn/ 2、向日葵:https://sunlogin.oray.com/ 

隐藏通信隧道技术

ICMP隧道

将 IP 流量封装进 IMCP 的 ping 数据包进行传输 隧道工具:icmptunnel、ptunnel、icmpsh、powershell icmp等 1、icmptunnel:https://github.com/jamesbarlow/icmptunnel 2、ptunnel:http://www.cs.uit.no/~daniels/PingTunnel/ 3、icmpsh:https://github.com/inquisb/icmpsh 4、Powershell-ICMP:https://github.com/api0cradle/Powershell-ICMP 

IPv6 隧道

通过 IPv4 隧道传送 IPv6 数据报文 隧道工具:socat、6tunnel、nt6tunnel等 1、socat:http://www.dest-unreach.org/socat/download/ 2、6tunnel:https://github.com/wojtekka/6tunnel 

UDP隧道

将UDP转TCP发送数据 UDP隧道工具,如Udp2raw-Tunnel、udptunnel等 1、Udp2raw-Tunnel:https://github.com/wangyu-/udp2raw-tunnel 

Socks隧道

全能代理,支持多种协议,包括http、ftp请求及其它类型的请求。 socks代理工具: 1、sSocks:http://sourceforge.net/projects/ssocks 2、Earthworm:https://github.com/rootkiter/EarthWorm 3、Shadowsocks:https://Shadowsocks.org socks代理链工具: 1、SocksCap64:http://www.sockscap64.com 2、Proxifier:https://www.proxifier.com 3、ProxyChains:http://proxychains.sourceforge.net 

HTTP(S) 隧道

把所有要传送的数据全部封装到HTTP协议里进行传送 隧道工具:Kali自带的HTTPTunnel、reDuh、reGeorg、Tunna等 1、reDuh:https://github.com/sensepost/reDuh 2、reGeorg:https://github.com/sensepost/reGeorg 3、ABPTTS :https://github.com/nccgroup/ABPTTS  4、Tunna:https://github.com/SECFORCE/Tunna 5、node-http-tunnel:https://github.com/johncant/node-http-tunnel 

SSH隧道

通过SSH协议构造隧道达成数据加密传输 隧道工具:系统自带的SSH、AutoSSH 1、AutoSSH:https://www.harding.motd.ca/autossh 

DNS隧道

通过将其他协议封装在DNS协议中进行通信。 隧道工具:dnscat2、iodine、dns2tcp等。 1、dnscat2:https://github.com/iagox86/dnscat2 2、iodine:https://github.com/yarrick/iodine 3、dns2tcp:https://pkgs.org/download/dns2tcp 

相关推荐

Go语言泛型-泛型约束与实践(go1.7泛型)

来源:械说在Go语言中,Go泛型-泛型约束与实践部分主要探讨如何定义和使用泛型约束(Constraints),以及如何在实际开发中利用泛型进行更灵活的编程。以下是详细内容:一、什么是泛型约束?**泛型...

golang总结(golang实战教程)

基础部分Go语言有哪些优势?1简单易学:语法简洁,减少了代码的冗余。高效并发:内置强大的goroutine和channel,使并发编程更加高效且易于管理。内存管理:拥有自动垃圾回收机制,减少内...

Go 官宣:新版 Protobuf API(go pro版本)

原文作者:JoeTsai,DamienNeil和HerbieOng原文链接:https://blog.golang.org/a-new-go-api-for-protocol-buffer...

Golang开发的一些注意事项(一)(golang入门项目)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

golang 托盘菜单应用及打开系统默认浏览器

之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的webserver网页完成gui相关功...

golang标准库每日一库之 io/ioutil

一、核心函数概览函数作用描述替代方案(Go1.16+)ioutil.ReadFile(filename)一次性读取整个文件内容(返回[]byte)os.ReadFileioutil.WriteFi...

文件类型更改器——GoLang 中的 CLI 工具

我是如何为一项琐碎的工作任务创建一个简单的工具的,你也可以上周我开始玩GoLang,它是一种由Google制作的类C编译语言,非常轻量和快速,事实上它经常在Techempower的基准测...

Go (Golang) 中的 Channels 简介(golang channel长度和容量)

这篇文章重点介绍Channels(通道)在Go中的工作方式,以及如何在代码中使用它们。在Go中,Channels是一种编程结构,它允许我们在代码的不同部分之间移动数据,通常来自不同的goro...

Golang引入泛型:Go将Interface「」替换为“Any”

现在Go将拥有泛型:Go将Interface{}替换为“Any”,这是一个类型别名:typeany=interface{}这会引入了泛型作好准备,实际上,带有泛型的Go1.18Beta...

一文带你看懂Golang最新特性(golang2.0特性)

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...

Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移

以下文章来源于GoOfficialBlog,作者GoOfficialBlogIntroductionagollo是Apollo的Golang客户端Apollo(阿波罗)是携程框架部门研...

Golang使用grpc详解(golang gcc)

gRPC是Google开源的一种高性能、跨语言的远程过程调用(RPC)框架,它使用ProtocolBuffers作为序列化工具,支持多种编程语言,如C++,Java,Python,Go等。gR...

Etcd服务注册与发现封装实现--golang

服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...

Golang:将日志以Json格式输出到Kafka

在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...

如何从 PHP 过渡到 Golang?(php转golang)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...