A security architect is reviewing an organization's microservice API gateway architecture. The gateway successfully validates JSON Web Tokens (JWTs) issued by a central Identity Provider to confirm user identity upon initial request. However, once validated, the gateway forwards all traffic to backend microservices using a shared system service account with unrestricted permissions, and backend service logs only record the gateway's IP address. Which of the following correctly identifies the AAA pillars that are currently deficient in the backend microservice architecture and the necessary control implementation?
- Authorization and Accounting are deficient; backend microservices must evaluate individual user claims/roles for access permissions and log specific user session identifiers for each request.Answer
- BAuthentication and Authorization are deficient; backend microservices must force users to re-submit primary credentials at every microservice boundary to establish individual identity.
- CAuthorization is already complete because the gateway validated identity at the perimeter; the system only requires an inline Intrusion Prevention System (IPS) to inspect packet payloads.
- DAccounting is deficient; the security team must replace the API gateway with a web application firewall (WAF) to prevent privilege escalation vulnerabilities in application code.
Answer
Authorization and Accounting are deficient; backend microservices must evaluate individual user claims/roles for access permissions and log specific user session identifiers for each request.
The correct option correctly identifies that while Authentication is successfully performed by validating JWTs at the gateway, Authorization is missing because microservices execute requests under a shared unrestricted account without checking user permissions. Furthermore, Accounting is missing because logging only the gateway IP address prevents attributing specific actions to individual user accounts.
Step-by-Step Solution
Key Concept
Authentication, Authorization, and Accounting (AAA) separation in distributed architectures
Estimated Time:2m 0s