qmadev/tf-mythic-azure

GitHub: qmadev/tf-mythic-azure

通过 Terraform 在 Azure 上自动化部署和管理多个 Mythic C2 实例及 CDN 重定向器的基础设施即代码项目。

Stars: 20 | Forks: 2

# Terraforming Mythic 该项目允许操作人员在 Azure 中设置多个 Mythic C2 服务器。此外,还可以选择创建 Azure CDN 重定向器。其核心思想是,您能够创建多个可以通过此 Terraform 代码进行管理的“项目”。这样一来,操作人员就可以通过代码的方式,在一个集中位置管理其基础设施的资源。 ## 使用说明 在 [main.tf](main.tf) 文件内部有一个 `projects` map。您可以将项目添加到该 map 中。每个项目都会拥有自己独立的 Mythic C2 实例。您可以添加不同的变量来配置 Mythic,例如凭据和需要安装的 C2 agent。例如: ``` locals { projects = { # Custom Mythic deployment. hackeverything = { vm-username = "adminuser" mythic_version = "v3.2.2" mythic_admin_user = "asdf" mythic_c2_profile = "https://github.com/MythicC2Profiles/httpx" mythic_agent = "https://github.com/MythicAgents/Xenon" cdn_frontdoor_endpoints = 2 } # Default Mythic deployment. hacksomething = {} } } ``` ## OPSEC 目前,它只是 [文档](https://docs.mythic-c2.net/version-2.3/installation) 中所记录的基础 Mythic C2 安装。Mythic 门户监听 localhost。您可以使用 ssh 本地端口转发来访问它,例如: ``` ssh -L 127.0.0.1:7443:127.0.0.1:7443 @ ``` ## 密钥 您需要获取以下两个密钥: 1. VM 的 SSH 密钥 2. Mythic Web Console 的密码 您需要知道 Azure Key Vault 的名称(可以在 Azure Portal 中找到)以及您的项目名称。使用 `az` 命令来获取这些密钥。 ``` # SSH Key az keyvault secret show --vault-name --name | jq .value -r # Web Console 密码 az keyvault secret show --vault-name --name ``` ## 注意事项 该项目主要用于进一步学习 Terraform、Mythic 和 Azure。
标签:Azure, ECS, IP 地址批量处理, Mythic, Terraform, 命令与控制(C2), 特权提升, 网络信息收集, 自动化部署, 配置审计