GRC Careers

HomeResourcesAuthorization

CS-063 · Application Security

Authorization

Deciding what a verified identity is allowed to do and access.

Executive Summary

Authorization is the process of deciding what a verified identity is permitted to do and which resources it may access. It comes after authentication, which confirms identity, and it is the control that enforces least privilege. Broken access control, where authorization is missing or wrong, is one of the most common and damaging web application flaws, so getting authorization right is a core security responsibility.

What It Is

Authorization defines and enforces the boundaries of what each user, service, or role can do. Where authentication proves who you are, authorization determines whether you may view a record, edit a setting, or perform an action. It is commonly implemented through models such as role-based access control, where permissions attach to roles, and attribute-based access control, where decisions consider attributes of the user, resource, and context. Good authorization is enforced on the server for every sensitive action and every object, not just hidden in the interface, because anything the client controls can be manipulated by an attacker.

Why It Matters

When authorization fails, users can reach data and actions that should be off limits, which is exactly what attackers look for. Broken access control consistently ranks among the most serious web application risks because the impact is direct: one user reading or changing another user's data, a normal user performing administrative actions, or an unauthenticated request reaching protected functionality. These flaws are often simple to exploit and hard to detect from the outside, so building authorization checks deliberately and testing them thoroughly is essential. For professionals, authorization is a frequent source of real-world breaches and a heavily tested skill.

How It Works

At a conceptual level, authorization is a decision made at the moment of every sensitive request: given this verified identity, is this specific action on this specific resource allowed. The safe default is to deny and to grant only what is explicitly permitted, applying least privilege so each identity has the minimum access it needs. Checks must happen on the server for every request, including checks that the current user actually owns or may access the specific object being requested, which prevents a user from changing an identifier to reach someone else's data. Centralizing authorization logic, rather than scattering ad hoc checks, makes it consistent and reviewable. Sensitive actions and administrative functions deserve extra scrutiny and, where appropriate, additional verification.

Architecture Diagram

Verified identity or role
Requested action
Requested resource or object
Policy decision: allow or deny by default deny
Least-privilege result enforced server-side
Authorization maps identities and roles to the specific actions and objects they are permitted, enforced server-side.

Visual Workflow

Define roles, permissions, or attributes that describe who may do what.Default to deny and grant only explicitly permitted access.Enforce every check on the server, never relying on the interface alone.Verify object-level ownership so users cannot reach others' records.Centralize authorization logic for consistency and reviewability.Test access control across roles and objects, then re-test after changes.

Common Attacks

Common Mistakes

Best Practices

Quick Checklist

Recommended Tools

Policy engine or authorization service
Centralizes and evaluates access decisions consistently
Identity and access management platform
Manages roles, permissions, and access reviews
Dynamic application security testing (DAST)
Tests for missing or bypassable access control on a running app
Access review and certification tooling
Periodically confirms that granted access is still appropriate

Industry Standards

OWASP Top 10
Broken access control is a leading web application risk category
OWASP Application Security Verification Standard (ASVS)
Testable requirements for access control enforcement
NIST SP 800-53
Access control family covering least privilege and separation of duties

Career Relevance

Authorization is core to application security engineers, penetration testers, secure code reviewers, and identity and access management specialists, who focus heavily on access control because broken authorization is so common. Developers must enforce it correctly on the server, and GRC and audit teams assess least privilege and access reviews. For the AI-Governance-Jobs.com audience, object-level authorization and least privilege are frequent, high-signal interview topics.

Interview Questions

Related Certifications

CompTIA Security+ ISC2 Certified in Cybersecurity (CC) ISC2 CISSP (for leadership tracks)

Further Reading

Key Takeaways

Download PDFDownload PNG

FAQ

How is authorization different from authentication?

Authentication verifies who you are, and authorization decides what you are allowed to do afterward. A system can authenticate a user correctly and still fail badly if it does not check whether that user may access a specific resource.

What is an object-level access flaw?

It is when an application checks that a user is logged in but not that they own or may access the specific object requested. An attacker changes an identifier to reach another user's data. The fix is verifying ownership on every request.

Why does client-side authorization fail?

Anything the client controls can be modified by an attacker, including hidden fields, disabled buttons, and requests. Authorization must be enforced on the server, where the attacker cannot alter the decision.

Get all 116 reference sheets
The complete AGJ Cybersecurity Professional Reference Library, print-ready PDFs and PNGs.
Browse the library

Related Careers

Related certifications

CompTIA Security+ISC2 Certified in Cybersecurity (CC)ISC2 CISSP (for leadership tracks)

Current openings

Live openings appear on the web version. Browse the job board for current GRC and security roles.
Browse all jobs

Suggested learning path

  1. Ground the basics with CS-001 Cybersecurity
  2. Study this sheet: Authorization
  3. Go deeper: Authentication
  4. Go deeper: Cross-Site Request Forgery (CSRF)
  5. Validate it: work toward CompTIA Security+
  6. Find the role: browse current openings

Related sheets

More in Application Security

Share this LinkedIn Facebook X Email