更多渗透技能  欢迎搜索公众号:白帽子左一

为什么会有此文:

原因一:保护个人隐私是是第一出发点;科技进步飞快,网络也渗透入生活中的方方面面,近几年的隐私泄露事故时有发生,我们该如何保护个人隐私?

原因二:得到了大佬的帮助和指点,希望把对我的指点内容记录一下,也能为其他人提供一点点帮助!

本文转自freebuf的ddq,其整理归纳了几种有效的隐藏源IP提高溯源难度的几种方案,篇幅略长,但内容很全及其实用

本文目标读者是对网络攻防技术、网络安全技术感兴趣的相关读者,可以将本篇文章作为一个思路上的启发科普文章。

切记遵纪守法,交流技术!网络不是法外之地

测试方式:

通过CS4.2生成测试程序,测试回连C2服务器时能否达到隐藏服务器的IP

公网服务器真实IP:1.2.3.4

Cobalt Strike版本:4.2

所有需要注册帐号的步骤,都建议使用自己安全的邮箱!

一、使用隧道转发进行代理

一句话核心原理:

利用内网穿透,将C2回连端口映射到其他公网地址64.x.x.x,以达到测试程序通过其他公网地址进行回连,隐藏C2真实ip;

方案分析:
适合用户:这种隐藏ip的方案适合于没有公网服务器,使用自己本地电脑进行测试的用户;或者有公网服务器,通过本方案隐藏服务器真实ip的用户;

优点:免费使用他人提供的隧道服务,可以快速的用来测试,0成本;

缺点:使用了他人提供的隧道服务(增加了风险);且注册账号时还需要完成微信绑定(增加了风险);国内平台(增加了风险);

使用流程:

1.打开网站

https://www.ngrok.cc/ 注册ngrok账号

2.登录后配置ngrok代理

2.1 购买一个免费通道

2.2 配置通道

隧道类型分为http、https、tcp

我们本次测试tcp通道,http、https各位有兴趣的自己尝试;

因为映射到公网的远程端口有限,所以我们需要多次查询可用的远程端口

例如:查询到10001端口可用,那就选择tcp端口映射 公网服务器的10001端口<-----映射---->本地127.0.0.1:8080端口

最终配置如下,其中隧道ID就是我们后面要用到的;

隧道域名就是对外部公网提供访问时的公网域名;

3.穿透工具使用说明

https://www.ngrok.cc/_book/

3.1下载可执行程序

https://www.ngrok.cc/download.html

3.2运行隧道穿透

#./sunny clientid 45e3634aAAAAAAAAAA #隧道id

运行成功后,所有访问 xxx.xxxxxgye.com:10001 会和本地8080端口打通透明传输;

4.配置listener

5.生成payload,运行测试

5.1运行payload,主机可以成功上线;

5.2查看本地回接C2服务器的ip地址为

xxx.xxxxxgye.com:10001(67.x.x.x:1001);

而不是我们自己服务器的真实ip!

上面的64.X.X.X就是ngrok的公网ip

搞定!

二、使用CDN

一句话核心原理:使用CDN内容分发网络的多节点分布式技术,通过“加速、代理、缓存”隐藏在后面的静态文件或服务;

最终实现对外暴露的是CDN多节点的公网域名IP,很难甚至无法溯源真实后端服务器的域名或IP!

方案分析:

适合用户:这种隐藏ip的方案适合于有公网服务器,通过本方案CDN进行“加速、代理、缓存”实现隐藏服务器真实ip或域名的用户;

使用国内CDN服务商的产品的域名必须完成ICP实名备案;

优点:利用CDN分布式技术,不同区域的主机就近连接到CDN服务,优化了访问质量,隐藏了真实服务器的ip;

且CDN分布式技术可以在一定程度抵抗DDOS大流量攻击;

使用国内CDN适合用于做红蓝对抗技术比拼等合法目的;

缺点:受控主机还是通过我们自己的域名进行回连,对外还是能看到连接域名;

且如果使用国内CDN的服务(增加了风险),域名就必须完成ICP备案(增加了风险);

而且还有一些方法可能溯源到真实IP(请一定要按照下面的参考文章1、2,进行子查一下!);

使用流程:

(匿名注册新域名且无需备案+使用国外免费CDN服务)

1.匿名注册新域名:

https://www.freenom.com/zh/index.html?lang=zh

1.1 完成账号注册登录(注册可以先不做,继续选域名后面会有一步骤让我们注册账号);

1.2搜索域名:

小坑提醒:

这里有一个坑,搜索 wikisoft,会显示所有域名不可用;

但是搜索 wikisoft.tk 就可以;

所以一定要搜索域名全称!

1.3下单确认:

如果之前没有注册过域名,点击 “继续”按钮,会让我们进行注册账号,或者验证邮箱;然后进行登录再进行选购域名;

(这里如果注册失败,可以用gmail注册。)

1.4 配置域名的NameServer域名解析服务

(这样做,后面再解释为什么;现在不修改,默认配置,也可以后面再修改)

1.4.1进入我的域名:

1.4.2选择域名管理:

1.4.3选择域名解析服务进行修改


ASPEN.NS.CLOUDFLARE.COM COLEMAN.NS.CLOUDFLARE.COM
匿名域名注册及配置完毕!

2.匿名注册免费CDN服务Cloudflare

2.1登录注册账号https://www.cloudflare.com/zh-cn/

2.2配置域名使用CDN

2.2.1添加站点


2.2.3选择免费计划

2.2.4直接配置使用CDN代理模式进行域名解析提供服务

上面1.4,配置NameServer更换解析服务器的原因就是将wikisoft.tk域名的所有解析功能都托管在Cloudflare,这样Cloudflare可以提供CDN的解析功能!

2.2.5 自动配置全部选择关闭


2.2.6配置SSL/TLS加密方式

(默认不加密,有兴趣的自己尝试其他加密的区别)

注意:Cloudflare的CDNhttp、https代理模式有个特点,如果用其他端口的话,是监听不到的!

因为我是使用的国内云主机,且zh.wikisoft.tk没有进行备案,所以没有办法使用80、8080、443、8443端口提供服务;

所以我真实云主机的回连端口使用的是http–2095!

如果你用的是国外云主机,那就直接用80!

Cloudflare支持的HTTP端口是:80,8080,8880,2052,2082,2086,2095 Cloudflare支持的HTTPs端口是:443,2053,2083,2087,2096,8443
到此域名+CDN全部搞定!开始测试!

3.配置listener

HTTP Host Header,必须填写你的域名!

这是CDN技术的原理要求;

在下面的“域名前置方”案中我们再解释

4.生成payload,运行测试

4.1运行payload,主机可以成功上线;

4.2查看受控主机本地回接C2服务器的ip地址为 172.67.159.243:2095(CDN节点ip);

而不是我们自己服务器的真实ip

4.3再来说一下这个ip是啥:

这个ip就是我们使用的Cloudflare的最近CDN节点的公网ip

搞定!

三、使用域名前置(Domain Fronting)

一句话核心原理:底层技术还是上面的CDN,但是我们使用了其他正规可靠的域名进行连接(比如:www.baidu.com)

通过设置HOST=zh.wikisoft.tk修改host头的原理,让CDN将连接指向我们期望的C2服务器;

最终实现受控主机通过回连!

如果使用https的话,除非逆向程序获取host头信息,否则无法获取到真实连接域名!

方案分析:

适合用户:这种隐藏域名及ip的方案适合于有公网服务器

优点:本方案使用高信誉域名进行连接,通常安全设备很难检测,也很难封堵;

缺点:配置和准备条件较多步骤比较复杂;如果能利用好上面的域名+CDN也挺好。

使用流程:

小坑提醒:我尝试使用http域名前置进行原理演示,因为 Cloudflare免费版CDN不支持上传自定义ssl网站证书,只能升级成企业版才可以实现https!

(如果你是企业版,就是通过修改上面的“2.2.6配置SSL/TLS加密方式”这一节就能完成https通的联通及域名前置!

可需要申请域名的https证书,现在各种云平台都有一年免费证书可用,方法“参考文章4、5”。)

1.完成上面域名+CDN的所有配置

2.获取其他也托管在Cloudflare并使用CDN的合法域名(比如:commonlit.app)

3.配置listener

HTTP Host Header,必须填写你的域名zh.wikisoft.tk,这是CDN技术的原理要求;CDN的ip都一样,如何判断用户访问的时候baidu 还是 qq呢?

实际上就是通过http 头里面的host字段进行判断的!详细内容学习“参考文章6、7、8”

4.生成payload,运行测试

4.1运行payload,主机可以成功上线;

4.2查看受控主机本地回接C2服务器的ip地址为 104.21.41.43:2095(CDN节点ip);

而不是我们自己服务器的真实ip

4.2.1查看DNS数据包,可以确认连接过程是查询commonlit.app:2095这个地址,进行连接的;

4.2.2查看连接数据包,http方式还是可以看到host信息的;

4.3再来说一下这个ip是啥:这个ip就是我们使用的Cloudflare的最近CDN节点的公网ip

备注:

使用https的方式进行域名前置,除非逆向程序获取shellcode里面的host内容,否则无法获取真实域名zh.wikisoft.tk,也无法溯源真实后端服务器的IP!

使用了https域名前置,就是在上面的CDN直接使用zh.wikisoft.tk域名的基础上又增加了一层安全保障!如何逆向二进制,也有教程文档“参考文章9”

搞定!

四、使用云服务API网关/云函数

一句话核心原理:

api网关透明转发代理后端服务!(了解一kong网关,原理一样);

云函数底层使用的就是api网关,只是云函数的功能更高级一点,当client调用网关接口时,通过编程进行修改输入参数;

同理api网关接受到代理的后台服务返回的内容是可以再次修改返回内容,最终将信息返回给client;

方案分析:

适合用户:这种隐藏域名及ip的方案适合于有公网服务器,注册了云服务商网关或者云函数产品;

优点:本方案使用高信誉域名进行连接,通常安全设备很难检测,也很难封堵;

缺点:配置和准备条件较多步骤比较复杂;如果能利用好上面的域名+CDN也挺好。

使用流程:

备注:这一方案,只是原理学习,没有考虑到安全性;

所以直接用了国内的云服务产品!!!

各位可以自己寻找“安全”的云服务!

云函数的学习“参考文章10、11”,

下面只说明底层的api网关内容

1.注册Q云,完成相关认证

2.配置API网关透明传输

2.1新建service

2.2新建API代理并完成透明代理配置

小坑提示:前端、后端代理的超时时间都设置的长一点!以免超时!


后端域名:如果是80端口,就直接填写域名

如果是其他端口,就写成 域名:端口

2.3查看公网接口调用地址

3.配置listener

4.生成payload,运行测试

4.1运行payload,主机可以成功上线;

4.2查看受控主机本地回接C2服务器的ip地址为 152.136.8.215:80(Q网关节点ip);

而不是我们自己服务器的真实ip

搞定!!

五、再说点其他的

1.域名直接使用CDN解析删除其他解析(安全分数+1):

既然注册了匿名免费的域名,使用目的狠命聊!

那就别添加太多解析,越多维护越麻烦,泄露信息风险越大!

而且,这个域名后面的所有测试过程都不要不适用代理的模式解析到ip或者CNAME到其他域名!

任何历史操作都是泄露你个人信息的风险点!

2.服务器访问IP源限制(安全分数+1):

既然使用了CDN服务,为了更安全,就将真实服务器防火墙+安全组的访问源ip做网段限制!

设置成仅允许Cloudflare网段进行访问!防止其他小伙伴扫描hack你的c2服务!

3.域名前置一定要用https(安全分数+2):

使用http的方式玩域名前置是没意义的,抓包就能看到http里面的host信息;

而使用https的域名前置方式,除非二进制逆向获取shellcode里面的host信息!(这一点,我可能说错了,https也能看到host信息~~)

4.C2服务器安全加固(安全分数+1):

C2服务器的客户端连接的50050端口,做好安全防护!

(配置好证书确认登录指纹信息!修改其他端口避免其他网络扫描!

不用的时候就防火墙安全组都deny或者限制登录ip范围!)

黑客教程免费领:点击即可

高段位隐藏IP、提高溯源难度的几种实用方案!相关推荐

  1. iphone计算机如何打字速度,苹果iPhoneX可以提高打字速度的7种实用方法

    今天是2018年8月9日,在苹果iPhoneX上发短信和进行文字聊天中,许多人觉得自己打字太慢了.你是否遇到对方已经发过来几条消息,你却一条还没有发出去的情况?其实,我们不是打字太慢,是没有找到正确的 ...

  2. 【干货】工作邮件高段位写法

    这一讲来说邮件写作,因为邮件是职场中写得最频繁,也是最受忽略的,而它的质量提升空间非常大,我要帮你升级为高段位的邮件作者.用我的套路,你能在短短10分钟内,写出一封战胜80%同行的邮件. 下面我把邮件 ...

  3. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  4. rust腐蚀怎么单人游戏_腐蚀游戏怎么提高帧数 Rust设置隐藏画质提高FPS教程

    腐蚀游戏怎么提高帧数 Rust设置隐藏画质提高FPS教程 2018-03-04 10:58:10来源:游戏下载编辑:云曼衍评论(0) <腐蚀(Rust)>已经正式上市发售了,因为游戏的配置 ...

  5. rust腐蚀帧数_腐蚀游戏怎么提高帧数 Rust设置隐藏画质提高FPS教程

    <腐蚀(Rust)>已经正式上市发售了,因为游戏的配置比较高,有的玩家在玩游戏的时候画面总是达不到自己想要的效果.今天小编就为大家带来腐蚀设置隐藏画质提高FPS教程,一起来了解一下吧! t ...

  6. 好用的高匿代理IP有什么特点?

    知道代理IP的人越来越多了,不管是单纯的换IP,还是进行大量的数据采集,都会需要代理IP这个工具.那怎么样才能在众多的代理IP平台上找到好用的呢,我们首先要了解好用的高匿代理IP所需的特点 高匿代理不 ...

  7. 爬虫ip代理对高匿代理ip的重要性

    对于爬虫来说,在听到ip代理的时候,听得最多的莫过于透明代理.匿名代理.高匿代理这几个词了,那么分别是什么意思呢?互相之间有什么样的区别呢? 为什么说爬虫ip代理一定要使用高匿代理呢? 带着这些问题, ...

  8. netty 高匿ip检测_高匿代理ip不用担心被网站检测

    高匿代理ip不用担心被网站检测 市场上关于代理ip的服务有很多种,可谓是鱼目混珠,一些服务虽然可以保证用户切换ip地址,但经常会被举报,暴露真实的ip地址,风险系数极高,让网民们苦不堪言. 近期,以高 ...

  9. 隐藏IP地址的4个好处

    用户使用代理IP隐藏IP地址的原因有很多,可能是保护身份.下载一些信息而不被发现,或是其他业务要求.最重要的是IP地址会泄露有关用户的一些敏感信息,以下是一些隐藏IP地址的好处: 1.隐藏位置信息 使 ...

最新文章

  1. python绘制直方图-python matplotlib库直方图绘制详解
  2. VHDL简单微处理器的设计
  3. flowable理论(三)flowable简介
  4. SpringMvc+Tomcat+Angular4 部署运行
  5. 2001~2020大数据行业怎么样?面临哪些挑战?解决了什么问题?
  6. Java并发编程实战_[Java并发编程实战] 简介
  7. Go语言内部包--控制包成员的对外暴露
  8. 暴力 Codeforces Round #183 (Div. 2) A. Pythagorean Theorem II
  9. delegate 委托方法
  10. jQuery、Ajax,DataTable数据如何转换成Json格式
  11. 腾讯云 短信 简单使用
  12. 研究人类知识的计算机表示,人工智能中的知识表示及应用特点
  13. 深入浅出ERC777合约
  14. 刘寅立matlab数值计算案例分析 pdf,《MATLAB数值计算案例分析》源代码
  15. 关于2022年国外广告联盟emu还能做吗?还赚钱不
  16. BZOJ 3265 志愿者招募加强版 单纯形
  17. 40岁销售被裁员后抑郁了,学Python是他最后的希望
  18. linux空间可用的iusered,从Linux小白到大牛——与狼共舞的日子7
  19. python入门培训课程
  20. BCH编码(15,5)1bit串行,5bit并行

热门文章

  1. 你被电梯间里的广告洗脑了吗?
  2. JQuery图表插件之 Highcharts使用指南
  3. 一张图看懂小米千亿美金生态链产品
  4. 弘辽科技:淘宝补单技巧,你知道吗?
  5. C# Task 多线程 开始 暂停 停止
  6. 安卓运行Linux游戏,电脑玩游戏:麒麟安卓Kydroid发布beta版
  7. python乒乓球游戏
  8. 【财务系统】报告如何转换下载为word?这个方法值得借鉴
  9. OceanBase CTO杨传辉:放手去干,这行没有35岁危机
  10. 可牛杀毒恐成金山弃子