浅谈云函数的代理IP利用面

前言

本篇文章介绍如何通过 Serverless(云函数) 实现各种扫描器探测功能,以达到绕过态势感知、WAF等安全设备,增大蓝队研判人员溯源难度,实现封无可封,查无可查的效果。

什么是云函数?

云函数(Serverless Cloud Function,SCF)是云计算厂商为企业和开发者们提供的无服务器执行环境,可在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在某云基础设施上弹性、安全地运行代码。

为什么通过云函数代理IP?

这是因为云函数会自动的在同一个地域内的多个可用区部署,在请求目标时,会自动调用不同的可用区的IP地址。这样一来,每次请求IP会发生改变,也就达到了我们想要建立一个代理池的目的。

环境准备

本地环境:kali 2021.4a

python版本:3.9.0

代理客户端:mitmproxy

云函数厂商:腾讯云

用到的仓库:https://github.com/shimmeris/SCFProxy

本地配置

首先在本地kali 中安装SCFProxy

需 Python >= 3.8

python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt

项目配置

函数配置

  1. 开通腾讯云函数服务
  2. 在 函数服务 > 新建 中使用自定义创建,函数名称及地域任选,运行环境选择 Python3.6

按我下图中的箭头配置就好了

修改 server.py 中的 SCF_TOKEN 为随机值(该值将用于鉴权),并将相同的值填入 client.py 中的 SCF_TOKEN

再通过在线编辑,将 SCFProxy 工具中的 server.py 文件代码替换进去,然后点击完成会自动部署

如需更多 ip 数,可重复上述步骤创建函数服务,地域选择不同区域。

触发器配置

成功创建函数后进入触发管理,创建触发器

触发方式选择 API 网关触发,其他保持不变即可

将访问路径记下

修改代理客户端配置

将触发器中的访问路径添加至 client.py 中 scf_servers 变量中,以逗号 , 分隔

本次研究基于 mitmproxy 提供本地代理(kali自带mitmproxy工具 )

为代理 HTTPS 流量需安装证书。

运行 mitmdump 命令,证书目录自动生成在在 ~/.mitmproxy 中,安装并信任。

开启代理开始运行:

mitmdump -s client.py -p 8081 --no-http2

通过浏览器代理工具进行代理,代理协议为 HTTP 代理服务器为 127.0.0.1 代理端口为 8081

效果

浏览器代理后,可以看到IP地址也变了,每次请求IP地址都会变化

百度查看ip

ip 数量

经测试,单个地区服务器 200 个请求分配 ip 数量在 60-70 左右。

限制

  1. 请求与响应流量包不能大于 6M
  2. 云函数操作最大超时限制默认为 3 秒,可在云函数环境配置中修改执行超时时间
  3. 因云函数限制不能进行长连接,仅支持代理 HTTP 流量

本篇文章只是简单了谈了下云函数的代理ip利用,下篇文章将详细讲解云函数的扫描技术深入研究。

关于我

欢迎关注公众号

浅谈云函数的代理IP利用面相关推荐

  1. 浅谈云上攻防 --SSRF 漏洞带来的新威胁

    前言 在<浅谈云上攻防--元数据服务带来的安全挑战>一文中,生动形象的为我们讲述了元数据服务所面临的一系列安全问题,而其中的问题之一就是通过SSRF去攻击元数据服务:文中列举了2019年美 ...

  2. 浅谈async函数await用法

    async和await相信大家应该不陌生,让异步处理变得更友好. 其实这玩意儿就是个Generator的语法糖,想深入学习得去看看Generator,不然你可能只停留在会用的阶段. 用法很简单,看代码 ...

  3. 云函数(变相代理池)的三种常见利用

    前言 之前学到一些云函数的利用,感觉很有趣,于是借此篇来总结一下三种对云函数的简单利用方式. 云函数 云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的 ...

  4. 浅谈云上攻防——云服务器攻防矩阵

    前言 云服务器(Cloud Virtual Machine,CVM)是一种较为常见的云服务,为用户提供安全可靠以及高效的计算服务.用户可以灵活的扩展以及缩减计算资源,以适应变化的业务需求.使用云服务器 ...

  5. 浅谈Python3函数命名空间与作用域

    日期:2020年1月23日 作者:Commas 注释:前一章节讲述了命名空间和作用域的知识,现在我们来谈一谈Python3函数的命名空间吧. 如果您想了解更多有关Python的知识,那么请点<我 ...

  6. 【Redis】孔夫子旧书网爬虫接入芝麻代理IP:代理IP利用效率最大化

    背景: 之前用过芝麻IP,写过这几篇文章 <[Python]芝麻HTTP代理系列保姆级全套攻略(对接教程+自动领取每日IP+IP最优算法)> <[Python]记录抓包分析自动领取芝 ...

  7. 浅谈javascript函数劫持

    创建时间:2007-12-02 文章属性:原创 文章提交:hkluoluo (luoluonet_at_hotmail.com) by luoluo on 2007-11-30 luoluonet_a ...

  8. 浅谈SQL注入漏洞原理及利用方式

    1.SQL注入 原理: 在数据交互中,前端的数据传入到后台处理时,由于后端没有做严格的判断,导致其传入的恶意"数据"拼接到SQL语句中后,被当作SQL语句的一部分执行.漏洞产生于脚 ...

  9. 浅谈云服务器都能用来做什么?

    云服务器是指在实体服务器的操作系统下,利用软件,虚拟出来的服务器.这种服务器,不需要你花钱去买主机.硬盘.CPU.内存等硬件回来自己组装,它可以很快的在网页上完成创建,也可以很方便的在后期增加CPU个 ...

最新文章

  1. [转]计算机读研的取向
  2. 复制文件时怎么保留权限
  3. OpenFileDialog 和 FolderBrowserDialog
  4. 有“声”以来,语音如何识别?
  5. jzoj3859-孤独一生【dp,树状数组】
  6. 金属材料手册_不锈钢品种手册简化版
  7. 在 IIS6 配置使用php的fastcgi模式
  8. MySQL innodb_page_size
  9. openSUSE 11.2 安装QT(二) QtCreator
  10. vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb
  11. 21天Jenkins打卡Day9-保留构建
  12. 苹果Mac更新系统版本失败如何解决?
  13. 《西游记》的读后感4000字
  14. 人机共生?马斯克的疯狂“实验”还很遥远
  15. HDC1080介绍与使用
  16. 二十八、动词不定式 2 做表语、宾语、后置定语、状语
  17. 2022-2028年中国质量检验检测行业市场全景调查及投资潜力研究报告
  18. 用Python写个超级小恐龙跑酷游戏,上班摸鱼我能玩一天
  19. 上海众生无耻的IDC
  20. 站点类型、tdk布局和采集规则

热门文章

  1. Berkeley DB JE 学习笔记
  2. 解决“ImportError: cannot import name 'imresize'”
  3. html艺术字在线制作,HTML网页设计中的字体设计
  4. MTK平台 在lk阶段,读取IMEI号
  5. 鹏业软件问题处理记录
  6. 我与盲行教案(0723)
  7. 合泰单片机触摸例程_合泰单片机iic例程
  8. url传参时中文乱码转码的两种方式
  9. bff Backends For Frontends 聚合层
  10. 80后的麦当劳如何俘获年轻人的心