Video summary
One Compromised Agent Blueprint Can Cross Tenant Boundaries
Main summary
Key takeaways
Security Research Summary: Microsoft Entra ID Agent “Blueprints” and Blast Radius
Security researcher Katie Noles (DataDse) discusses her multi-part research on Microsoft Entra ID’s “agent identity/agent ID” model, focusing on how attacker impact (blast radius) can be much larger than defenders often expect.
Origin & Motivation
- Noles began investigating agent security after noticing evolutions in agent technologies and identity-related risks.
- While she initially observed prompt injection/hallucination issues as a form of social engineering, she focused on the underlying identity/infrastructure model.
- Her work expanded into a three-part blog series after an initial draft grew too large and was split for readability.
Core Concept: Agent “Blueprints” Multiply Identities
A key surprise is that the agent identity model is structurally similar to the app + service principal model, but with different object types and properties.
Most importantly: one agent blueprint can be associated with many identities.
- A blueprint principle maps to an application-registration-like object.
- That blueprint can spawn multiple agent identities, and optionally agent user accounts, for different environments or usage contexts.
Why this matters: defenders may assume each agent identity is its own isolation boundary, but the blueprint relationship effectively ties many identities together—creating a “future blast radius” problem.
Blast Radius Expansion: Multi-Tenant Risk
Noles emphasizes that the real danger emerges when defenders map relationships across tenants.
If a blueprint created in one tenant is used/consumed in other tenants, compromise can propagate:
- An attacker compromises the tenant where the blueprint lives/was created.
- They identify associated agents.
- They authenticate as an agent in a separate (target) tenant.
- They then use that agent’s permissions to escalate impact.
She frames this as similar in spirit to “Midnight Blizzard”-style cloud identity takeover patterns, but with the agent blueprint model multiplying the number of identities and potential paths.
Tested/Illustrated Attack Scenario (Agent Blueprint Compromise)
In her second post’s scenario, an attacker can escalate from one tenant to take over an agent identity in another tenant.
- The demo included an example involving temporary access pass creation.
- It used a one-time sign-in as a targeted user to reset MFA.
- The implication: an attacker could convert agent capabilities into credential/MFA reset pathways, assuming the necessary permissions are configured.
Why Defenders May Struggle
Agent identities can be created at scale—often without obvious admin visibility—especially through Microsoft first-party agent platforms (e.g., Copilot Studio and Azure Foundry).
This creates:
- Noise: potentially hundreds or thousands of identities to review.
- Triage difficulty:
- service principal logging fields differ from user logging
- agent identities add another identity layer
Even when defenders can’t directly “take over” an agent identity (e.g., no classic credential like a traditional service principal hijack), the blueprint owner/controller still governs how authentication, token handling, and permissions play out.
Protection Guidance: What Admins Should Do
Noles’ defensive recommendations focus on containment and governance:
-
Treat blueprint/agent identity governance as high-trust
- Blueprint ownership/control effectively becomes the security boundary for derived identities.
- For third-party blueprints, evaluate the provider’s scope and risk.
-
Restrict privileged assignments / blueprint administration
- Ensure only trusted admins can manage blueprints (blueprint administrators).
- Limit agent permissions and consider risk tiers for different agent use cases.
-
Apply least privilege to agent permissions
- Some permissions can’t be assigned to agent-related identities, but some still can.
- Defenders should actively restrict what’s assignable and what roles are possible.
-
Use safer credential types: avoid client secrets
- Strong guidance: don’t use client secrets for agent authentication/blueprints when possible.
- Prefer federated/workload identity federation; fall back to certificates.
- Client secrets increase leakage risk and have appeared in real-world compromises.
- Noles also notes Microsoft’s push toward eliminating secrets in production over time.
-
Visibility and auditing
- For third-party blueprints, admins can use admin consent flows (onboarding process).
- For first-party platforms, coordinate across Microsoft 365/Azure teams and audit created agents/permissions regularly.
- She highlights improved portal visibility, including inspection of delegated permissions, app permissions, and role assignments for agent identities.
-
Detection and response
- Because blueprints build on app/service principal mechanisms, existing detections for app registrations/service principals should still help (e.g., credential additions).
- She notes ongoing evolution toward risky sign-in/identity protection for agents to prevent compromised agents from acting—and vice versa for compromised users.
Overall Takeaways
- The agent blueprint model is powerful but increases risk when compromised due to:
- identity multiplication
- multi-tenant blast radius
- The central defender job is governance:
- control blueprint creation/permissions
- avoid risky credential patterns
- maintain monitoring/audit capability for the expanded identity surface
Presenters / Contributors
- Merryll (podcast host)
- Katie Noles (DataDse / senior security researcher)