可扩展的 Azure 安全工具(以下简称 E.A.S.T)是一款用于评估 Azure 及一定程度上 Azure AD 安全控制项的工具。EAST 的主要用途是在 Azure 评估中收集安全数据以进行评价。这些信息(JSON 内容)随后可用于各种报告工具,我们利用这些工具进一步关联和调查数据。
此工具基于 MIT 许可证 授权。


目录
v 0.5
miGeneral.jsquery.jsv 0.4
引入预览分支
变更:
安装现已考虑 Azure Cloud Shell 更新版本对依赖项的使用(Cloud Shell 现已安装 Node.js v16 版本)
根据公告检查 Databricks 集群类型
content.json 现按键和内容进行排序。这允许通过 git diff HEAD^1 ¹ 进行差异检查,因为 content.json 具有预定的结果顺序

¹ ⚠️ 提醒:如果希望检查 content.json 的差异,则需要从
.gitignore中“取消忽略” content.json,从而将结果暴露给您可能配置的任何上游仓库。请谨慎使用此功能,并确保您使用此功能的分支没有设置公共上游
更改编程模式以避免使用较大数据集时可能出现的竞态条件。主要是在 for await 风格循环中将 var 改为 let
⚠️ 工具当前状态为 beta
exec() —— 虽然我尚未审查所有路径,但我相信实现 shellcode 执行是轻而易举的。此工具不假设恶意输入,因此建议在将启动参数粘贴到命令行之前先进行审查。为减少代码量,我们使用以下依赖项用于运行和美观(感谢这些出色包的维护者)
| 包 | 美观 | 运行 | 许可 |
|---|---|---|---|
| axios | ✅ | MIT | |
| yargs | ✅ | MIT | |
| jsonwebtoken | ✅ | MIT | |
| chalk | ✅ | MIT | |
| js-beautify | ✅ | MIT |
运行该工具的其他依赖项: 如果您计划在 Azure Cloud Shell 中运行,则无需安装 Azure CLI:
Azure Cloud Shell (BASH) 或适用的 Linux 发行版 / WSL
| 要求 | 描述 | 安装 |
|---|---|---|
| ✅ AZ CLI | AZ CLI 的使用 | curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash |
| ✅ Node.js 运行时 14 | EAST 的 Node.js 运行时 | 使用 NVM 安装 |
EAST 提供了三类控制项:基础、高级和组合