AWS Security and Compliance: UK GDPR, NCSC Guidance and Automated Assurance
Manage AWS UK GDPR compliance with NCSC guidance, Audit Manager, data sovereignty, and assurance.
You enter the correct password, complete multi-factor authentication, and successfully sign in to a cloud application. Does that mean you should be allowed to view every file, change every setting, or access another user’s account?
No. Signing in proves who you are. It does not give you unlimited permission.
That distinction is the heart of authentication vs. authorization. Authentication verifies an identity. Authorization decides what that verified identity is allowed to access or do.
The terms are closely related and often happen seconds apart, which is why people regularly confuse them. Yet treating them as the same control can create serious security gaps.
A company may use strong authentication while still exposing sensitive data through weak user permissions. An application may correctly identify a customer but fail to prevent that customer from opening another person’s record.
This guide explains what authentication and authorization mean, how they work together, which methods modern systems use, and how organizations can strengthen both without making access unnecessarily difficult.
Authentication is the process of verifying that a person, device, application, or service is who or what it claims to be. Authorization is the process of determining which resources and actions that identity is permitted to use.
Authentication normally happens first. Authorization follows after the system has established an identity.
Think of entering a secured office:
The same principle applies online.
A customer may authenticate to a banking application using a password and security code. The system then authorizes that customer to view their own accounts, not another customer’s accounts or the bank’s administrative systems.
| Question | Authentication | Authorization |
|---|---|---|
| Main purpose | Verify identity | Control access |
| Core question | Who are you? | What may you do? |
| Common evidence | Password, passkey, certificate, token | Role, policy, permission, entitlement |
| Typical timing | Before access is granted | After or alongside authentication |
| Failure example | Stolen password accepted | User accesses another user’s data |
| Common abbreviation | AuthN | AuthZ |
Authentication and authorization can also exist independently in limited situations.
A public webpage may be authorized for everyone without requiring authentication. By contrast, a system may authenticate a user successfully but authorize that user to access almost nothing.
Internal linking instruction: Link the phrase “identity and access management” to the complete Cloud IAM beginner’s guide. Do not publish this instruction as visible text.
Authentication checks whether a claimed identity can provide acceptable proof.
A basic authentication process normally follows these steps:
Authentication can apply to employees, customers, devices, applications, APIs, servers, automated services, and cloud workloads.
Identification is the act of claiming an identity.
Typing an email address tells the system which account you claim to own.
Authentication tests that claim. Entering the correct password or using a registered passkey provides evidence that you control the account.
Authentication vs. verification can be confusing because the term “verification” is used in several ways.
Identity verification, sometimes called identity proofing, may confirm that a digital identity belongs to a real person during account enrollment. Authentication then confirms that the returning person controls an authenticator connected to that account.
The three concepts can be summarized as follows:
Password authentication relies on something the user knows.
It remains common because it is familiar and relatively simple to deploy. However, passwords are vulnerable to phishing, reuse, credential stuffing, guessing, and weak recovery procedures.
Strong authentication should not rely on a password alone for sensitive systems.
Multi-factor authentication requires evidence from at least two different factor categories:
MFA reduces the chance that one stolen credential will provide access.
Phishing-resistant approaches, including properly implemented passkeys and hardware-backed security keys, are particularly valuable for administrators and high-risk users.
Certificate-based authentication uses a digital certificate and its corresponding private key to prove identity.
It is commonly used for managed devices, enterprise networks, mutual TLS, cloud workloads, and service-to-service communication.
In client authentication, the client proves its identity to a server.
In server authentication, the server proves its identity to the client. This commonly happens when a browser validates a website’s TLS certificate.
Token-based authentication uses a security token after an identity has completed an authentication process.
The token allows an application to recognize the authenticated identity without requesting the original credentials for every action.
Bearer token authentication grants access to whoever presents the token. This means bearer tokens must be protected from theft, insecure storage, accidental logging, and unintended disclosure.
Adaptive authentication changes authentication requirements according to context.
Risk-based authentication may consider:
A routine login from a managed device may follow the normal authentication process.
A login from a new device followed by an attempt to download sensitive information may trigger additional verification or be blocked.
Continuous authentication extends the assessment beyond the initial login. It monitors session activity and risk signals so the system can request reauthentication, restrict activity, or end the session when conditions change.
These methods can strengthen identity security without creating the same level of friction for every low-risk activity.
Authorization determines whether a particular identity may perform a specific action on a particular resource.
A user can be authenticated correctly and still be denied access. That is normal and necessary.
A typical authorization decision considers the following:
For example, a hospital employee may be authenticated to a clinical system. User authorization may still depend on the employee’s role, assigned patients, location, shift, and reason for requesting access.
Authentication confirms that the employee controls a valid identity. Authorization determines which records that employee may view or change.
A permission allows a defined action, such as the following:
A role groups related permissions.
A customer-support role may allow employees to view support tickets and add responses while preventing them from changing billing details or security settings.
An entitlement is a broader term for an access right received through a role, group, policy, license, or direct assignment.
Permissions management should prevent access from accumulating indefinitely as users change positions.
User access management, access reviews, and access governance help determine whether roles and permissions remain appropriate.
Role-based access control assigns permissions according to a person’s job function or responsibility.
Examples may include:
RBAC is relatively straightforward and widely used. However, poorly designed roles can become excessively broad as new permissions are added over time.
Attribute-based access control evaluates characteristics of the user, resource, requested action, and operating environment.
A policy may allow access only when:
ABAC can provide more detailed decisions than role-based access alone.
Policy-based access control uses centrally defined rules to make authorization decisions.
Policies can combine roles, attributes, risk, location, time, device condition, data sensitivity, and other contextual factors.
An access control list identifies which users or groups can perform specified actions on a resource.
ACLs can be useful for individual files, folders, network resources, or cloud objects. However, they may become difficult to manage at scale without consistent access governance.
Cloud access control applies authorization to cloud infrastructure, applications, storage, databases, APIs, and administrative functions.
Cloud identity management systems may use roles and policies to control who can
Effective cloud access control follows least privilege.
Users and workloads should receive only the access required for approved responsibilities. Elevated permissions should be temporary where practical.
Internal linking instruction: Link the phrase “least privilege” to the Cloud IAM guide or a relevant RBAC article. Do not publish this instruction as visible text.
Authentication and authorization are separate controls, but secure systems connect them through a clear access process.
Consider an employee accessing a cloud expense platform:
Strong security depends on every step.
Weak authentication may allow an attacker to enter as the employee.
Weak authorization may allow a legitimate employee to perform actions outside their responsibilities.
A user may successfully prove their identity but still have excessive access.
For example, an employee may sign in correctly but only need access to a limited set of files and applications. If every authenticated user receives broad permissions, sensitive information may still be exposed.
Authentication confirms identity. It does not determine the correct level of access.
Carefully designed permissions cannot protect an account if the wrong person controls its credentials.
An attacker who steals a legitimate employee’s password or token may inherit that employee’s permissions.
The authorization rules may be functioning correctly, but the authentication process has failed to distinguish the attacker from the legitimate user.
This is why identity security requires both controls.
API authentication verifies the client, user, application, or workload calling an API.
API access control checks whether that authenticated identity may:
For example, a valid access token may prove that a mobile application is acting for Customer A.
The API must still confirm that Customer A is authorized to retrieve the customer record identified in the request. Merely receiving a valid token is not enough.
Authorization checks should occur on the server, API gateway, or another trusted policy layer.
Hiding an option in the user interface is not an effective authorization control because a user or attacker may call the underlying API directly.
OAuth is primarily an authorization framework for delegated API access.
OpenID Connect adds an identity layer that supports authentication.
In practical terms:
Tokens should be restricted to their intended resources and actions. The receiving API should reject tokens issued for a different audience or service.
A JSON Web Token, or JWT, may carry claims such as:
JWT authorization should not mean blindly trusting any token that can be decoded.
The receiving system should validate:
It must then apply its own authorization rules.
A valid JWT may prove that a trusted issuer created the token. It does not automatically mean that the holder may perform every requested action.
Security failures often happen because an organization strengthens one control while neglecting the other.
A successful login proves only that the required authentication checks passed.
It should not remove the need for authorization at every protected operation.
Sensitive actions may also require:
Hiding an administrative button does not stop a user from calling the underlying API directly.
Authorization must be enforced on the trusted server side for every protected request.
This is especially important for:
Roles such as “power user,” “general administrator,” or “advanced employee” can accumulate permissions over time.
Access management teams should define narrower responsibilities, separate conflicting duties, and review privileged roles regularly.
A role that was appropriate when it was created may become excessive after new permissions are added.
Tokens can be stolen, replayed, incorrectly issued, or accepted by the wrong service.
Systems should:
An authentication protocol can prove identity or provide trusted claims. It does not determine every business permission.
For example, OpenID Connect can authenticate a user, but the application still needs rules defining which records, administrative functions, or cloud resources that user may access.
Strong authentication does not make excessive permissions safe.
A user who only needs to view information should not automatically receive permission to edit, export, or delete it.
Least privilege helps reduce the damage that can result from compromised credentials, mistakes, or malicious activity.
Employees may retain access after changing roles.
Contractors may keep accounts after projects end.
Applications and service identities may continue operating without active owners.
Access certification, automated deprovisioning, and regular access reviews reduce this risk.
Organizations do not need to redesign every system at once.
Begin with high-risk identities, sensitive information, privileged accounts, and important business actions.
For US organizations, current NIST digital identity guidance offers a risk-based reference for identity proofing, authentication, authenticators, and federation.
Organizations should adapt these principles to their own systems, users, threats, legal obligations, and business risks rather than treating one authentication method as suitable for every service.
Authentication and authorization are only the beginning of modern identity and access management.
The Cloud Identity And Access Management IAM Basics course helps learners build a clearer understanding of identity security, authentication, authorization, MFA, RBAC, PAM, SSO, identity governance, cloud IAM platforms, and Zero Trust security principles.
It is designed for cloud security learners, IT professionals, administrators, security analysts, compliance professionals, DevOps teams, cloud architects, and anyone who wants to understand how modern organizations secure access in cloud-first environments.
If you want to move from basic definitions to structured IAM knowledge, this course is a practical next step.
Explore Cloud Identity and Access Management (IAM) basics.
Authentication usually comes first because the system needs to know which identity is requesting access.
Authorization then determines what that identity is permitted to do.
Public resources are an exception because they may be authorized for everyone without requiring a login.
A password is used for authentication.
It helps prove that a person controls the account they are trying to use.
The password does not determine which files, features, records, or cloud resources the person may access. Those decisions belong to authorization.
OAuth is primarily an authorization framework used for delegated access to APIs.
OpenID Connect builds on OAuth and adds an identity layer for authentication.
Applications often use OAuth and OpenID Connect together, which is one reason the two concepts are frequently confused.
MFA is an authentication control.
It requires more than one type of evidence to verify an identity.
Authorization happens after or alongside that verification and determines which actions the verified identity may perform.
Yes.
A user may sign in successfully but still lack permission to open a particular file, call an API, change a setting, or access an administrative page.
That denial normally means authentication succeeded and authorization worked as intended.
The difference between authentication vs authorization is simple but essential.
Authentication confirms who or what is making a request. Authorization determines what that identity can access and which actions it may perform.
Modern security requires both.
Strong authentication helps prevent unauthorized people from controlling legitimate accounts. Strong authorization limits what authenticated users, applications, and workloads can do.
Token validation, cloud access control, permissions management, access governance, and regular access reviews help connect these controls in practice.
The Cloud Identity and Access Management (IAM) Basics course provides a structured introduction to authentication, authorization, roles, access policies, cloud identity, and identity governance.
Explore the course to build a practical foundation for securing access across modern cloud environments.