V1xW1zz3r/azureck

GitHub: V1xW1zz3r/azureck

将 IP、域名或批量目标映射到 Azure Service Tag、系统服务和地理区域的侦察工具,帮助验证流量是否来自合法的 Azure 基础设施。

Stars: 1 | Forks: 0

# azureck: Azure Service Tag 和 IP 范围检查工具 一款侦察工具,用于将 IP 地址、域名或批量目标列表映射到官方的 Azure Service Tag、系统服务和地理区域。 它将执行 IP 查找、反向 DNS 扫描和批量枚举查询,以验证传入或传出流量是否源自合法的 Microsoft Azure 基础设施(例如 Azure Blob Storage、Azure Front Door 或 App Services 等)。 ## 功能 * **灵活的目标扫描**:处理单个 IP、域名/URL(自动进行 DNS 解析),或者包含目标列表的平面文件(可以是 IP 和域名的混合)。 * **混合数据加载**: * **离线/Scraper 模式(默认)**:自动抓取 Microsoft 每周更新的 Service Tag 目录,并在本地下载和缓存它,以实现零凭证运行。 * **Azure API 模式**:使用 `DefaultAzureCredential` 集成官方的 Azure Resource Manager (ARM) SDK,以从私有云或主权云(US Gov、China)查询实时的 SDN 元数据。 ## 安装说明 ### 直接使用 Go 安装 ``` go install github.com/V1xW1zz3r/azureck@latest ``` ### 手动编译 ``` git clone https://github.com/V1xW1zz3r/azureck.git cd azureck go build -o azureck main.go ``` ## 用法 ``` Usage: azureck [flags] Flags: -d Target input: single IP, single domain/URL, or path to a file containing targets (default: "") -f Path to a local ServiceTags_Public.json file (skips scraping/API lookup) (default: "") -s Azure Subscription ID (Auth mode) (default: "") -l Azure region to query (With auth only) (default: "eastus") -t Timeout duration for network and DNS operations (default: 30s) -h Display help options ``` ## 示例 ### 1. 基础 IP 查找 ``` azureck -d 20.60.120.10 ``` ### 2. 域名查找 ``` azureck -d portal.azure.com ``` ### 3. 从文件进行批量扫描 ``` azureck -d list.txt ``` ### 4. 经过身份验证的 Azure API 模式 如果你需要区域列表(**usgov** 和 **china**),我为此制作了一个表格。你可以在我的笔记中找到它[这里](https://vix-w1zzer.gitbook.io/vixwizzer/notes/cloud/azure/tool-azureck#authenticated-through-azure-api) 需要首先对 Azure CLI 进行身份验证。如果你的订阅将控制平面查询限制在特定区域,或者你正在主权云/私有云(例如 Azure Gov)内进行扫描,请使用 `-l`: ``` az login # 标准 query azureck -s "" -d 150.171.84.20 # Sovereign cloud 或区域受限 policy query azureck -s "" -l "usgovvirginia" -d 150.171.84.20 ``` ### 5. 本地 JSON 文件扫描 直接针对预先下载的离线 `ServiceTags_Public.json` 文件进行扫描: ``` azureck -f ServiceTags_Public_20260622.json -d 20.60.120.10 ``` ## 致谢 本项目受 [cloudipchecker](https://github.com/deanobalino/cloudipchecker) 的启发。由于原始工具目前无人维护,且旧版 Azure SDK 依赖项已发生更改,因此 `azureck` 使用当前的 Azure SDK for Go 从头编写,作为一个现代的高性能替代方案。 ### 需要更多功能?不满意? 非常欢迎你提出功能建议、报告 bug,或者提交 pull request/issue 之类的东西..不知道说啥了
标签:Azure, EVTX分析, GitHub, Go, Ruby工具, 威胁情报, 实时处理, 开发者工具, 日志审计, 资产测绘