Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
EntraGoat — A deliberately vulnerable Microsoft Entra ID environment. Learn identity security through hands-on, realistic attack challenges. | Kitploit
Tools/GitHubGitHub/semperis/entragoat
Privilege EscalationCTFPenetration TestingCloud SecurityIdentity & Access Management (IAM)AuthenticationMisconfigurationLearning & EducationRed TeamingLabs & Practice
GitHubsemperis/entragoat

EntraGoat

974943 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

A deliberately vulnerable Microsoft Entra ID environment. Learn identity security through hands-on, realistic attack challenges.

View Repository

EntraGoat - A Deliberately Vulnerable Entra ID Environment

EntraGoat is a deliberately vulnerable Microsoft Entra ID infrastructure for security professionals. Deploy real-world identity misconfigurations and privilege escalation paths in your own tenant, then practice exploiting them in a safe, black-box CTF format.

📖 Documentation  |  📝 Blog Posts


Quick Start

Prerequisites

  • Microsoft Entra ID test/trial tenant with Global Administrator
  • Microsoft Graph PowerShell SDK

Option A: PowerShell GUI (recommended, no Node.js)

root@kitploit:~
git clone https://github.com/Semperis/EntraGoat && cd EntraGoat
Install-Module Microsoft.Graph -Scope CurrentUser -Force
.\Start-EntraGoat.ps1

Requires Windows (WPF). Works on PowerShell 5.1+ and 7+.
Zoom: Ctrl+Plus / Ctrl+Minus / Ctrl+0

Option B: Web UI

root@kitploit:~
git clone https://github.com/Semperis/EntraGoat && cd EntraGoat
Install-Module Microsoft.Graph -Scope CurrentUser -Force
cd frontend && npm install && npm start

Open http://localhost:3000

Option C: Manual scripts

root@kitploit:~
cd scenarios
.\EntraGoat-Scenario1-Setup.ps1

See docs/getting-started.md for detailed setup instructions.


Challenges

Each scenario includes a setup script, cleanup script, solution walkthrough, and a hidden flag.


Screenshots

PowerShell GUI (recommended)

Home
PS GUI Home
Challenge
PS GUI Challenge

Terminal Output

SetupCleanup
Setup OutputCleanup Output

Web UI (alternative)

DashboardChallenge
Web DashboardWeb Challenge

Presented at

  • Black Hat USA 2025 — Arsenal
  • DEF CON 33 — Demo Labs
  • BSides Frankfurt 2025
  • SEC-T 0x11
  • Black Hat SecTor 2025 — Arsenal
  • Black Hat Europe 2025 — Arsenal
  • Black Hat Asia 2026 — Arsenal

Resources

  • What Is EntraGoat?
  • Getting Started with EntraGoat
  • Scenario 1: Service Principal Ownership Abuse
  • Scenario 2: Exploiting App-Only Graph Permissions
  • Scenario 6: Certificate-Based Authentication Abuse

⚠️ Disclaimer

For educational and authorized testing only. Use a dedicated test tenant. See LICENSE for full terms. The authors assume no liability for misuse.


Happy Hunting! — The EntraGoat Team

Download Tool
#NameDifficulty
1Misowned and Dangerous — Owner's Manual to Global AdminBeginner
2Graph Me the Crown (and Role)Beginner
3Group MemberShipwreck — Sailed into Admin WatersBeginner
4I (Eligibly) Own ThatIntermediate
5Department of Escalations - AU Ready for This?Advanced
6CBA (Certificate Bypass Authority) - Root Access GrantedAdvanced