Lost in Permissions: Exploring the Microsoft 365 App Ecosystem

2026-08-03Cryptography and Security

Cryptography and Security
AI summary

The authors studied third-party apps in the Microsoft 365 ecosystem that request permissions to access company data like emails and files. They found that many apps do not clearly show what permissions they need and often ask for more access than necessary, which can be risky for organizations. Using automated tools and AI, the authors identified apps with unusual permission requests compared to similar apps. Their work reveals that the Microsoft 365 app ecosystem lacks transparency and often violates principles of minimal access needed, potentially increasing security risks for companies.

Microsoft 365OAuth permissionsthird-party applicationsleast-privilege principletenant-wide accessanomaly detectionNeural Topic Modellinglarge language models (LLM)enterprise securityapp transparency
Authors
Vincenzo Longo, Alberto Verna, Nikhil Jha, Marco Mellia
Abstract
The Microsoft 365 (M365) ecosystem hosts thousands of third-party applications that integrate with enterprise tenants via fine-grained OAuth permissions, potentially granting access to sensitive organisational resources such as emails, files, calendars, chats, and user directories. Despite the security implications of these permission grants, the M365 ecosystem has not been systematically studied. We present the first privacy- and security-oriented measurement of M365 third-party applications. By combining public marketplace APIs with automated tenant-side deployment, we crawl over 8,000 applications. We find that only 1,069 of them expose both descriptions and permission sets, with significant inconsistencies in transparency across official distribution channels. Next, we leverage a topic-aware anomaly detection framework to assess whether requested permissions align with declared functionality. We cluster applications via Neural Topic Modelling and apply unsupervised anomaly detection within each topic to identify deviations from peer permission profiles. LLM-assisted analysis of the most anomalous cases and blind manual inspection reveal a correlation between anomalous permission profiles and the risk associated with the requested permissions. We find that many applications request overly broad tenant-wide scopes (e.g., directory-wide read/write access), violating least-privilege principles and increasing the organisational attack surface. Our pipeline provides tenant administrators with actionable insights by identifying anomalous applications and the permissions that most contribute to their anomalousness. Overall, our findings expose systemic opacity and structural immaturity in the M365 app ecosystem, where permission disclosure is inconsistent and over-privileged access is common.