https://github.com/vectra-ai-research/Halberd
Cloud security testing tool to execute a comprehensive array of attack techniques across multiple surfaces via a simple web interface.
https://github.com/vectra-ai-research/Halberd
attack-defense aws azure azuread blueteam-tools cloud-security detection entra-id m365 microsoft mitre-attack offensive-security offensivesecurity redteam redteam-tools security-testing security-tools ttp
Last synced: 2 months ago
JSON representation
Cloud security testing tool to execute a comprehensive array of attack techniques across multiple surfaces via a simple web interface.
- Host: GitHub
- URL: https://github.com/vectra-ai-research/Halberd
- Owner: vectra-ai-research
- License: gpl-3.0
- Created: 2024-03-06T23:07:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-14T07:12:34.000Z (8 months ago)
- Last Synced: 2024-09-15T16:01:35.742Z (8 months ago)
- Topics: attack-defense, aws, azure, azuread, blueteam-tools, cloud-security, detection, entra-id, m365, microsoft, mitre-attack, offensive-security, offensivesecurity, redteam, redteam-tools, security-testing, security-tools, ttp
- Language: Python
- Homepage:
- Size: 2.39 MB
- Stars: 27
- Watchers: 6
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Halberd: Multi-Cloud Security Testing Platform 🛡️
![]()
Halberd is an advanced security testing platform that enables security teams to validate cloud security controls through sophisticated attack emulation. By providing comprehensive coverage across Microsoft Entra ID, Microsoft 365, Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP), Halberd helps organizations:
* **Validate Security Controls** : Test detection and prevention capabilities across your cloud infrastructure
* **Generate Attack Telemetry**: Create realistic security events to tune and optimize your security monitoring
* **Automate Security Testing**: Build and execute complex attack chains to assess security resilience
* **Accelerate Red Team Operations**: Rapidly deploy testing scenarios through an intuitive interface
![]()
## Key Capabilities
* 🔬 **Advanced Attack Framework**: Execute sophisticated attack techniques mapped to MITRE ATT&CK
* 📊 **Intelligence Dashboards**: Gather deep insights into security posture through visual analysis
* 🔄 **Automated Playbooks**: Chain multiple techniques into comprehensive attack scenarios
* 📈 **Detailed Reporting**: Generate executive and technical reports on security testing outcomes
* 🔌 **Extensible Architecture**: Add custom techniques through a robust development framework
* 🌐 **Cross-Platform Support**: Test security controls across all major cloud providers## Quick Start Guide
1. Clone the repository:
```
git clone https://github.com/vectra-ai-research/Halberd.git
```2. Configure the environment::
```
cd Halberd
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
```3. Install Azure CLI:
* Windows: [Official Microsoft guide](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-windows?tabs=azure-cli)
* Linux: `curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash`
* macOS: `brew update && brew install azure-cli`4. Launch Halberd:
```
python3 run.py
```5. Access the interface at `http://127.0.0.1:8050/` and begin testing
#### Advanced Deployment Options
```
# Custom Host & Port
python3 run.py --host 0.0.0.0 --port 8050# Enable TLS
python3 run.py --ssl-cert /path/to/cert.pem --ssl-key /path/to/key.pem# Configure Logging
python3 run.py --log-level debug# Development Mode
python3 run.py --dev-server --dev-server-debug
```## Core Workflows
1. **Attack Execution & Testing**:
* Select target environment (Entra ID/M365/Azure/AWS/GCP)
* Browse techniques by MITRE ATT&CK tactics
* Execute attacks across multiple clouds
* Manage access with built-in access manager
* View results with rich output formatting
* Generate attack telemetry2. **Attack Automation**:
* Create automated attack playbooks
* Chain multiple techniques into attack sequences
* Import/Export playbooks for sharing
* Schedule recurring security tests3. **Security Analysis**:
* Track testing metrics through intuitive dashboards
* Visualize attack paths and impact
* Identify security gaps
* Generate comprehensive test reports
* Export results for compliance evidenceFor detailed usage instructions, visit [Halberd Wiki - Usage](https://github.com/vectra-ai-research/Halberd/wiki/Usage).
## Want to Join the Party? 🎉
Got ideas? Found a bug? Want to add that new cool feature? Check out the [contribution guidelines](https://github.com/vectra-ai-research/Halberd/wiki/Contributions) and let's make Halberd even more awesome together.
## About
Halberd is developed by [Arpan Sarkar](https://www.linkedin.com/in/arpan-sarkar/) and is [inspired](https://github.com/vectra-ai-research/Halberd/wiki/Additional-(Amazing)-Resources) by the excellent work of the cloud security community.***
**Now go forth and hack responsibly! 🚀**