Semperis / EntraGoat
- вторник, 23 декабря 2025 г. в 00:00:06
A deliberately vulnerable Microsoft Entra ID environment. Learn identity security through hands-on, realistic attack challenges.
EntraGoat is a deliberately vulnerable Microsoft Entra ID infrastructure designed to simulate real-world identity security misconfigurations and attack vectors. EntraGoat introduces intentional vulnerabilities in your environment to provide a realistic learning platform for security professionals. It features multiple privilege escalation paths and focuses on black-box attack methodologies.
EntraGoat uses PowerShell scripts and Microsoft Graph APIs to deploy vulnerable configurations in your Entra ID tenant. This gives users complete control over the learning environment while maintaining isolation from production systems.
EntraGoat provides an interactive web interface for challenge management and PowerShell scripts for infrastructure deployment.
Clone the repository
git clone https://github.com/Semperis/EntraGoat
cd EntraGoatInstall Microsoft Graph PowerShell SDK
Install-Module Microsoft.Graph -Scope CurrentUser -ForceRun the web interface
cd .\frontend
npm install
npm startAccess EntraGoat at http://localhost:3000
Run the Setup Script for each given scenario
For individual scenarios, navigate to the specific challenge directory:
cd scenarios
.\EntraGoat-Scenario1-Setup.ps1Each scenario includes:
EntraGoat scenarios run entirely within your existing Entra ID tenant and do not incur additional Microsoft licensing costs. The vulnerabilities are created through configuration changes only.
Note: Use a dedicated test tenant to avoid impacting production environments.
Solution guides are available in the solutions/ directory for each scenario:
We welcome contributions from the security community:
For Educational Purposes Only
EntraGoat is designed exclusively for educational and authorized security testing purposes. Users are responsible for:
The authors assume no liability for misuse of this tool.
This project is licensed under the terms of the MIT license, and is provided for educational and informational purposes only. It is intended to promote awareness and educate on misconfigurations and attack paths, that may exist on systems you own or are authorized to test. Unauthorized use of this information for malicious purposes, exploitation, or unlawful access is strictly prohibited. Semperis does not endorse or condone any illegal activity and disclaims any liability arising from misuse of the material. Additionally, Semperis does not guarantee the accuracy or completeness of the content and assumes no liability for any damages resulting from its use.
Happy Hacking! - The EntraGoat Team