Azure API 管理服务转发器
在 Azure 面板中,导航到 API Management services,创建新的 API 管理服务。
点击 Add API,添加 2 个HTTP API,分别用于处理 GET 与 POST 请求。
Web service URL 填写 C2 服务器 Nginx 的 URL,因为我们在 API URL suffix 添加了名为 get 的后缀,因此 Nginx URL 这里也对应地补上。
取消对 Subscription required 的勾选,其他保持默认即可。
在该 API 里通过点击 Add operation 来添加一个操作,指定请求类型为 GET,以及终端名称。
这样,就完成了处理 GET 请求的 API 管理服务。我们重复类似的步骤来完成处理 POST 请求的 API 管理服务。
这样,这 2 个终端的完整 URI 如下所示:
GET: https://dlersec-api.azure-api.net/get/api
POST: https://dlersec-api.azure-api.net/post/api
修改 Nginx 配置文件添加对这 2 个终端的转发,使得从 Azure 转发至 Nginx 的请求最终被转发到 C2 团队服务器。
以及修改侧写文件中的 URI
使用 curl 测试以下,成功得到了 C2 的响应。
生成 exe 载荷并执行,成功获得会话,并且命令执行与输出一切正常。
查看 Beacon 的通信地址,IP 是 20.241.189.223,也就是我们 Azure API 管理服务的地址,成功隐藏了 C2 服务器。