CyberArk Shimit 工具使用手册
shimitA tool that implements the Golden SAML attack项目地址:https://gitcode.com/gh_mirrors/sh/shimit
CyberArk Shimit 是一个用于实现Golden SAML攻击的Python工具,旨在帮助安全研究人员和IT专业人员测试和防范潜在的安全漏洞。本手册将指导您了解项目的核心结构,并提供基础的使用指南。
1. 项目目录结构及介绍
Shimit项目遵循简洁的组织结构,以下是其主要组件:
├── LICENSE # 许可证文件,说明软件使用的协议
├── README.md # 主要的项目说明文档,包含了快速入门和基本使用方法
├── aws.py # 实现与AWS服务交互的代码模块
├── shimit.py # 核心功能脚本,执行Golden SAML攻击的主要入口
├── pyservice_provider.py # 处理服务提供商相关逻辑的模块
└── ... # 可能还包含其他支持文件或模块,如配置管理等
2. 项目的启动文件介绍
- shimit.py:这是项目的主运行文件,通过此文件可以直接调用Shimit的功能。用户可以通过命令行参数与该脚本交互,以执行Golden SAML攻击。例如,它允许指定身份提供者(IDP)、私钥、证书等重要参数,以及与AWS的交互选项,如角色和账户ID。
基本用法示例:
python shimit.py -idp [IDP_URL] -pk [PRIVATE_KEY_PATH] -c [CERTIFICATE_PATH] -u [USER_NAME] -r [ROLE_NAME] -id [ACCOUNT_ID]
3. 项目的配置文件介绍
Shimit项目目前在示例使用中更多地依赖于命令行参数而非传统的配置文件。这意味着用户每次运行时需提供必要的参数。然而,为了便于重复使用或自动化,用户可以自定义脚本或外部环境变量来存储这些参数,从而间接实现配置管理。
尽管没有直接的配置文件,您可以创建自己的.env
文件或者使用YAML/JSON文件来维护这些常量,然后在运行脚本前加载它们。例如,在.env
文件中:
IDP_URL=http://example-idp.com/saml
PRIVATE_KEY_PATH=/path/to/your/key.pem
CERTIFICATE_PATH=/path/to/your/cert.crt
USER_NAME=admin@example.com
之后,使用适当的Python库(如python-dotenv
)来读取这些环境变量进入你的脚本。
请注意,以上示例是基于常见实践而提供的,并非Shimit项目本身直接提供的特性。正式部署或使用时,建议查看最新版本的文档和源码以获取最准确的信息。
shimitA tool that implements the Golden SAML attack项目地址:https://gitcode.com/gh_mirrors/sh/shimit