隧道穿越:隧道穿透技术介绍

news2024/9/21 14:43:32

后面会进行一些隧道穿越的实验,因此在本篇中这里先介绍一些有关隧道穿越的技术知识点

隧道和隧道穿透

隧道是一种通过互联网基础设施在网络之间传递数据的方式,设计从数据封装、传输到解包的全过程,使用隧道传递的数据(或者负载)可以使用不同协议的数据包或者帧

假设我们获得了一台内网主机的权限,希望将这台主机作为跳板,通过外网主机访问内网进行后续渗透和利用,我们可以寻找防火墙等防护设备允许与外界通信的端口,将数据包混杂在正常流量中,通过正常端口发送到外网攻击机来实现绕过防火墙的目的。

这种技术就叫做隧道穿透,而这个数据包在传输过程中所经历的逻辑路径就叫做隧道

正向连接

正向连接是指的本地主机向目标主机的web服务发起访问请求,目标主机收到请求后两者互相建立通信的连接的过程,正向连接常用于目标主机不出网或者目标有公网ip地址且没有防火墙的情况,可以利用web正向连接搭建代理隧道

如下图:

反向连接

反向代理是指的我们获取目标服务器权限后,使其主动发起请求去访问攻击者所使用的具有公网ip的主机,从而建立两者之间连接的过程,反向连接常常用于目标主机出网的情况。

如下图:

端口转发

端口转发指的是将某个端口接收到的流量转发到另外一个本地端口或者其他网络端口的过程。

在红蓝对抗中,红队人员会根据实际的目标网络状态选择端口转发的利用方式

假设在红蓝对抗中

  1. 红队人员获取到web服务器的权限

  2. 通过信息收集的方式发现web服务器具有双网卡

  3. 并且可以和内网靶机主机之间进行通信

  4. 如果想要使攻击机能通过DRP的方式远程登录到内网靶机,可以通过端口转发的方式,将内网靶机的3389端口转发到web服务器的80端口上

  5. 攻击机再通过访问web服务器的80端口就可以直接访问到内网靶机的3389端口的RDP服务,从而达到通信的目的

如图:

端口复用

端口复用指的是在目标主机的某个端口上建立多个通信连接,而不是指在一个端口上开放多个服务。端口服务和通信连接可以进行多个连接,可以互不干扰。

假设服务器上的80端口开放了apache服务,如果继续在端口上指定添加某项服务,会有以下两种结果:

  1. 添加服务失败

  2. apache服务出错

而使用端口复用的方法开通过在80端口上建立特通道连接,绕过放哪个胡强限制,因为防火墙端口限制,因为防火墙两端的数据包封装在他所允许通过的数据包类型或者端口(这里就是80端口)上,然后再穿过防火墙与处在防火墙后面的主机进行通信,当封装的数据包到达目的地时候。再将数据包还原并且交送到相应的服务。

内网穿透

内网的ip地址无法通过互联网直接访问,但是在实际的应用场景中我们又非常的希望自己部署在内网中的服务可以通过互联网进行访问,这时就可以让内网设备访问指定的外网服务器,由指定的外网服务器搭建桥梁,打通内外网的通道,实现外网设备访问内网设备,这种方式救被称为“内网穿透”

代理和隧道的区别

代理是指的一种特殊的网络服务,它与允许一个网络终端通过代理服务与另外一个网络终端进行非直接的连接,它扮演了服务器与客户端的中间人的角色。

攻击者可以通过受控主机设置代理服务,去访问目标内网中的其他主机服务。

隧道的主要作用就是解决数据包无法传输的问题。隧道技术一般会被用来绕过一些安全设备的监控,如防火墙过滤,网络连接通信,数据回链封装等。

如果安全防护设备对我们发送的流量进行了拦截,我们就可以使用隧道技术来绕过防火墙的拦截,隧道技术就是使用不同的协议和技术来建立通信连接,当然,隧道技术中也涉及到了一些代理技术

常见的转发场景

在红蓝对抗中,红队成员需要根据内网的实际场景来判断如何绕过安全防护策略限制来进行隧道穿透

转发场景具体描述
目标处于网络边界内网和外网都可以访问网络,网络边界主机未安装防火墙。所有端口都对互联网开放
目标处于内网允许特定的应用层协议(如HTTP、SSH、DNS)出网(3389 22 445 53 80 443)
目标处于内网,并且不能访问外网可以访问边界主机,防火墙策略限制外部网络直接访问内网的敏感端口(3389、22/445等)

常见隧道穿透分类

隧道穿透技术主要应用在应用层、传输层、网络层这三层:

隧道利用方式隧道类型
应用层隧道SSH、HTTP、HTTPS、DNS
传输层隧道TCP、UDP
网络层隧道IPV6、ICMP、GRE

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1424222.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

存内计算——发展史与近期成果

存内计算的概念早在上个世纪就已经被提出,但当时的人们寄希望于通过优化处理器设计以及工艺制程的升级,来获得性能和能效比的提升,存内计算的研究仅停留在理论阶段。随着大数据时代的到来,存内计算由于其结构特点以及摩尔定律的“…

WiFi基础知识介绍(超详细)

1.WiFi专业名词概念 AP(Access Point):无线接入点:这个概念特别广,在这里,用大白话说,你可以把CC3200当做一个无线路由器,这个路由器的特点不能插入网线,没有接入Internet,只能等待其他设备的链…

springCloud gateway 防止XSS漏洞

springCloud gateway 防止XSS漏洞 一.XSS(跨站脚本)漏洞详解1.XSS的原理和分类2.XSS漏洞的危害3.XSS的防御 二.Java开发中防范XSS跨站脚本攻击的思路三.相关代码(适用于spring cloud gateway)1.CacheBodyGlobalFilter.java2.XssRequestGlobalFilter.java…

CAS和自旋的区别

一、前言 我们在面试的时候,经常性的会遇到一些关于锁的问题,尤其是面试官会提出问题:你对锁的了解多么?你知道锁的原理么?等等问题,于是也就会有后续延伸出来的:你知道CAS么?你知道…

Habitat环境学习二:导航任务中的Habitat-sim基础Habitat-sim Basics for Navigation

导航任务在Habitat-sim任务中的实现 官方教程概述重要概念1、Hello World程序1.0.1 基础设置Basic settings1.0.2 模拟器设置Configurations for the simulator1.0.3 创建模拟器实例1.0.4 初始化Agent1.0.5 导航和探索 官方教程 Habitat是一个高效的真实的3D模拟器&#xff0c…

基于C++的面向对象程序设计:类与对象的深入剖析

面向对象程序设计的基本特点 面向对象程序设计的基本特点包括:抽象、封装、继承、多态。 抽象 抽象是指对具体问题或对象进行概括,抽出其公共性质并加以描述的过程。一般情况抽象分为数据抽象和行为抽象,其中数据抽象是指一个对象区别于另…

idea/webstorm 创建Vue实例 Unresolved type Vue 处理方法

1.电脑本地安装node.js 官网下载 2. 其他: 未排除变量,前期试错(以下步骤配置了,但不确定对解决问题是否有帮助)

第 10 章:在C++中使用协程进行系统编程

最后一章专门介绍了一项对系统编程非常有用的功能,但这在C标准中相对较新。协程对象迅速找到了应用,成为了一等公民的状态机对象。它们的强大之处在于隐藏了协程帧后面的逻辑。请注意,这是一个高级主题,且C的协程接口既不简单也不…

216961-98-7,BODIPY 493/503 NHS 活化酯,可以应用于分子生物学等领域中

您好,欢迎来到新研之家 文章关键词:216961-98-7,BODIPY 493/503 NHS 活化酯,BODIPY 493/503 NHS ester,BODIPY 493/503 SE 一、基本信息 产品简介:BODIPY 493/503 NHS ester是一种特殊的染料&#xff0c…

【lesson4】高并发内存池ThreadCache(线程缓存)层实现

文章目录 ThreadCache层的结构申请内存逻辑释放内存逻辑自由链表的实现自由链表的成员变量自由链表的成员函数自由链表的完整实现 ThreadCache申请内存过程的实现ThreadCache需要的成员变量ThreadCache需要的成员函数ThreadCache.h文件代码Allocate的实现Deallocate的实现 封装…

02、全文检索 ------ Solr(企业级的开源的搜索引擎) 的下载、安装、Solr的Web图形界面介绍

目录 Solr 的下载和安装Solr的优势:Lucene与Solr 安装 Solr1、下载解压2、添加环境变量3、启动 Solr Solr 所支持的子命令:Solr 的 Core 和 Collection 介绍Solr 的Web控制台DashBoard(仪表盘)Logging(日志&#xff09…

理想架构的高回退Doherty功率放大器理论与ADS仿真-Multistage

理想架构的高回退Doherty功率放大器理论与仿真-Multistage 参考: 三路Doherty设计 01 射频基础知识–基础概念 Switchmode RF and Microwave Power Amplifiers、 理想架构的Doherty功率放大器(等分经典款)的理论与ADS电流源仿真参考&#x…

《云原生安全攻防》-- 云原生安全概述

从本节课程开始,我们将正式踏上云原生安全的学习之旅。在深入探讨云原生安全的相关概念之前,让我们先对云原生有一个全面的认识。 什么是云原生呢? 云原生(Cloud Native)是一个组合词,我们把它拆分为云和原生两个词来…

TS项目实战一:流淌的字符动画界面

使用ts实现虚拟世界,创建ts项目,并编写ts代码,使用tsc编译后直接加载到html界面,实现类似黑客帝国中的流淌的代码界面的效果。 源码下载地址:点击下载 讲解视频 TS实战项目一:数字流界面项目创建 TS实战项…

LRU缓存(Leetcode146)

例题: 分析: 题目要求函数get和put要达到O(1)的时间复杂度,可以用 hashMap 来实现,因为要满足逐出最久未使用的元素的一个效果,还需要配合一个双向链表来共同实现。链表中的节点为一组key-value。 我们可以用双向链表来…

前端工程化之:webpack1-9(plugin)

一、plugin loader 的功能定位是转换代码,而一些其他的操作难以使用 loader 完成,比如: 当 webpack 生成文件时,顺便多生成一个说明描述文件;当 webpack 编译启动时,控制台输出一句话表示 webpack 启动了&…

Gas Hero Common Heroes NFT 概览与数据分析

作者:stellafootprint.network 编译:mingfootprint.network 数据源:Gas Hero Common Heroes NFT Collection Dashboard Gas Hero “盖世英雄” 是一个交互式的 Web3 策略游戏,强调社交互动,并与 FSL 生态系统集成…

THREE.JS动态场景开发实战【赛博朋克】

在本教程中,我们将探索如何创建类似 Three.js 的赛博朋克场景,灵感来自 Pipe 网站上的背景动画。 我们将指导你完成使用 Three.js 编码动态场景的过程,包括后处理效果和动态光照,所有这些都不需要任何着色器专业知识。 我用这个场…

自动保存知乎上点赞的内容至本地

背景:知乎上常有非常精彩的回答/文章,必须要点赞收藏,日后回想起该回答/文章时翻看自己的动态和收藏夹却怎么也找不到,即使之前保存了链接网络不好也打不开了(。所以我一般碰到好的回答/文章都会想办法保存它的离线版本…