HACKING PROJECT · cloud · Advanced

Distributed Access Control

Design and validate a centralized-policy, distributed-enforcement authorization system delivering fine-grained, auditable, least-privilege access across a service mesh.

**The problem**
In microservices, multi-cloud, and cross-organizational systems, access-control decisions must be made consistently across dozens of services with no shared session, yet teams routinely scatter authorization logic into each service, causing policy drift, confused-deputy bugs, and broken object-level authorization. Centralized IAM struggles with fine-grained, relationship-based, and context-aware decisions at scale, while token misissuance or over-scoped claims silently grant excess privilege. The distributed nature makes it hard to answer "who can access what and why" at any moment.

**What you'll build**
Build a policy-as-code distributed authorization architecture that externalizes decisions to a Policy Decision Point (OPA/Rego or a Zanzibar-style relationship engine) with per-service enforcement points, short-lived scoped tokens, and workload identity (mTLS/SPIFFE). Add centralized policy testing, decision logging for audit, and a "reverse index" to answer access queries across the mesh, then red-team for BOLA/BFLA, token replay, and privilege escalation. Deliver a reference ABAC/ReBAC platform proving consistent, auditable, least-privilege access across distributed services.

**Objective** — Design and validate a centralized-policy, distributed-enforcement authorization system delivering fine-grained, auditable, least-privilege access across a service mesh.

**Expected outcome** — A working externalized-authorization platform (PDP + PEPs) with Rego/relationship policies, decision-audit logging, an authorization test suite, and a BOLA/BFLA attack report.

**Difficulty** — Advanced — requires distributed-systems reasoning, policy modeling, and application security together.

**Primary category** — IAM / Authorization; Secondary = AppSec, Cloud Security, Zero Trust Architecture

**Security domains** — Primary = DevSecOps; Secondary = Cloud Security, Blue Team, AppSec, GRC, Red Team

**Technical focus** — ABAC/RBAC/ReBAC, policy-as-code (OPA/Rego), Zanzibar/relationship-based access, externalized authorization (PDP/PEP), workload identity (SPIFFE/SPIRE), mTLS, token scoping (OAuth2/JWT), BOLA/BFLA prevention, decision auditing, zero-trust authorization

**Core technologies** — Languages: Go, Python, Rego; Frameworks/Libraries: Open Policy Agent, OpenFGA/SpiceDB (Zanzibar), Envoy/Istio ext_authz, OAuth2/OIDC libs; Security Tools: Burp Suite, Authz fuzzers, mitmproxy; Cloud/Infra: Kubernetes, Istio/Linkerd, SPIRE, Terraform; AI/Data: policy-mining/analysis; Databases: PostgreSQL, relationship-tuple store

**Where it's valued** — SaaS, fintech, cloud platforms, healthcare, enterprises with microservices, B2B multi-tenant products

**Careers it builds toward** — IAM/Authorization Engineer, Platform Security Engineer, Cloud Security Engineer, DevSecOps Engineer, Application Security Engineer, Zero Trust Architect

**Framework alignment**
• MITRE ATT&CK: Privilege Escalation (TA0004); Valid Accounts (T1078); Abuse Elevation Control Mechanism (T1548); Exploitation for Privilege Escalation (T1068); Steal Application Access Token (T1528)
• NIST CSF 2.0: Protect (primary), Identify, Detect; NIST 800-207 Zero Trust policy engine model
• OWASP: A01 Broken Access Control; API1 BOLA, API5 BFLA, API3 Broken Object Property Level Authorization
• CIS Controls v8: 6 (Access Control Management), 5 (Account Management), 8 (Audit Log Management)

**Innovation** — Improved Existing Solution — externalized authz is emerging enterprise practice; a Zanzibar-style ReBAC platform with cross-mesh access querying is a standout, near-product-grade portfolio piece. Scores: Innovation 7/10, Startup 8/10, Enterprise-Readiness 8/10, Patent = No.

Browse all projects →