Skip to content
Customer Identity · available nowBuild your first Test integration.Create a Test project
NamoID
All posts
NamoID Blog

SaaS Admin Security: Control Access Beyond Login

Secure SaaS admin tools with scoped support access, sensitive-action checks, session revocation, and audit records. Learn from verified extortion disclosures.

Secure admin tools by controlling what each operator can read, change, and export after sign-in. A valid account can still expose customer information.

Your support console may reset accounts, inspect identity records, or change customer settings. Those actions deserve separate permissions and clear evidence.

Use this guide to map privileged actions, limit support access, and test revocation. The examples are proposed designs, not incident reconstructions.

Extortion disclosures show why support access matters

On 15 May 2025, Coinbase disclosed a US$20 million ransom demand, which it refused. Criminals had bribed support insiders to copy customer information.

Coinbase said login credentials and private keys were not exposed. The case illustrates how legitimate support access can create a separate risk. Read Coinbase's disclosure.

GMO Internet reported another extortion demand after unauthorised access to Onamae.com Desktop Cloud. Its timeline records approximately ¥8 billion demanded on 21 October 2026.

GMO refused the demand. Its 27 October update said ransomware had not been confirmed at that time. Read GMO's dated report.

These disclosures describe different incidents. Neither establishes that another login method would have prevented the attack.

Inventory actions before assigning admin roles

Start with the consequences of an action. A role called admin gives too little information about its intended authority.

For a hypothetical support console, use this initial decision table:

ActionProposed access boundaryAdditional evidence
View ticket statusAssigned support queueTicket identifier
View masked account detailsAssigned customer and caseBusiness reason
Start account recoveryDedicated recovery permissionApproved recovery procedure
Export customer recordsExplicit export permissionReviewed scope and destination
Change organisation ownerRestricted ownership workflowVerified authority and separate approval
Disable a security controlRestricted security workflowExpiry, reason, and reviewer

Keep routine support separate from ownership changes. Do not make security exceptions permanent because a customer needs help today.

OWASP's authorization guidance recommends least privilege, default denial, and permission checks on every request.

Apply those principles to APIs and downloads. Hiding a button does not protect its endpoint.

Make sensitive actions separate decisions

Authentication proves control of an account. Reauthentication asks the operator to prove that control again. Authorisation decides whether the requested action is allowed.

A fresh sign-in does not create a missing permission. A reviewer must also have authority over the proposed change.

Authenticated operator
        |
        v
Current customer and case membership
        |
        v
Permission for this action and resource
        |
        v
Fresh authentication or separate approval, when required
        |
        v
Recorded change and audit event

For an ownership transfer, show the exact organisation and proposed owner. Bind approval to that operation.

If the proposed owner changes, require a new approval. Do not reuse a generic approval from an earlier request.

Choose passkeys or hardware keys where your authentication system and operating policy support them. Verify user-verification requirements for the actual flow.

Read the synced passkey and hardware-key comparison before choosing an operator policy.

Limit support sessions and impersonation

If your product offers impersonation, treat it as a privileged feature. Display the operator's identity alongside the customer context.

Prefer read-only support views when they meet the task. For write access, define the allowed actions and an expiry.

Record who started the session, which customer it covered, and why it was needed. Preserve the distinction between operator actions and customer actions.

Avoid exposing passwords, complete identity documents, or reusable credentials through routine support screens. Mask fields unless the assigned task requires them.

Session controls need an application owner. Revoking an identity-provider session may leave a separate application cookie active.

Map the relationship between those sessions. OWASP's session guidance explains session expiration and reauthentication considerations.

Our SSO logout and revocation guide explains why local sessions and issued tokens need separate attention.

Test the paths that operators should not use

Run these proposed checks in a Test environment with synthetic accounts. They are acceptance criteria, not reported test results.

TestExpected result
A support operator changes the customer identifierThe server rejects access outside the assigned scope
A removed operator reuses an application cookieProtected requests fail within the documented revocation window
An operator calls the export API without its buttonThe server denies the export
A recovery operator attempts an ownership transferThe separate ownership permission is required
The target owner changes after approvalThe earlier approval cannot authorise the new operation
An expired support session starts a background exportThe job cannot acquire new authority

Keep an audit record for denied actions as well as successful changes. Record the actor, customer, action, decision, reason, and correlation identifier.

Do not put session secrets or customer document contents in that record. Restrict access to the audit system itself.

Prepare containment before the first incident

Maintain an operator access register. Include the identity owner, business purpose, approved scope, and removal route.

Practise disabling one operator without disabling the entire support service. Include application sessions, export jobs, API credentials, and temporary access.

Account restrictions cannot recall information already copied. Your response plan also needs investigation, evidence preservation, and appropriate notification decisions.

Endpoint protection, patching, and backup recovery remain separate work. Authentication is one part of that plan.

Download the admin-access review sheet to assign owners and record evidence.

For response preparation, use the authentication incident playbook.

Review your admin integration with NamoID

NamoID Customer Identity provides hosted sign-in, passkeys, TOTP MFA, session revocation, and scoped identity audit events.

Your application still owns support permissions, business approvals, application sessions, and records of privileged actions. Identity audit events do not replace those records.

Our engineers can help you map that boundary and review your sign-in and session integration. Bring one sensitive operator journey to the discussion.

Message the NamoID team in Slack for an early response. Share your stack, operator roles, and highest-risk action.

Use a sanitised example. Keep credentials and incident evidence out of the community channel.