Chapter 6: Identity, Access Management, and Multi-Tenancy

Cohesity CCAE Exam Preparation — Interactive Study Guide

Learning Objectives

Pre-Reading Quiz — Test Your Baseline

1. A SAML assertion contains both an Email attribute and a Login attribute. Which one does Cohesity use for role mapping?

Email always wins because it is unique
Login takes precedence; Email is ignored
Cohesity merges both into a composite identifier
Whichever attribute is listed first in the assertion XML

2. Which IdP does NOT support signed authentication requests when integrated with Cohesity?

Okta
Microsoft Entra ID (Azure AD)
AD FS
Ping Identity

3. An API key is issued from a Cohesity user account. What permissions does the key have?

A separate per-key permission set defined at issuance
Read-only by default regardless of user role
Exactly the privileges of the issuing user
Super Admin until restricted via a policy

4. You need to give an Operator role that applies ONLY to vCenter-A. Which Cohesity construct enforces "where" the role applies?

Custom Role privilege flags
Organization assignment
Access Scope (Source Level / Source Type / Region / Service Level)
View Box ACL

5. A regulated tenant requires per-tenant encryption keys and no cross-tenant deduplication. Which design satisfies this?

Shared View Box with quotas
Dedicated View Box per tenant
Shared View Box with View-level ACLs only
Hierarchical Organizations on a single shared View Box

1. Authentication Sources

Authentication answers "are you who you claim to be?" Cohesity supports four paths: local users, AD/LDAP, SAML SSO, and API keys, with optional MFA layered on top. Most enterprise designs use AD or SAML for humans, local accounts for break-glass, and API keys for automation.

1.1 Local Users vs. AD/LDAP

A local user is an account whose password is stored directly in Cohesity. Local accounts provide a recovery path when the corporate IdP is unavailable — you do not want a domain controller outage to lock you out of your backup system. Best practice: keep one or two named break-glass admins with strong passwords, MFA, and tight audit.

Active Directory and LDAP handle daily authentication. Assign roles to AD groups (e.g., cohesity-operators) rather than to individuals. Hybrid Azure AD with AAD Connect typically uses sAMAccountName to keep on-prem and cloud names aligned.

1.2 SAML SSO with Modern Identity Providers

For organizations standardized on cloud IdPs — Microsoft Entra ID, Okta, Ping, JumpCloud, OneLogin, Duo SSO, RSA SecurID, ADSelfService Plus, IBM Security Verify, CyberArk, Thales SafeNet — Cohesity speaks SAML 2.0. SAML establishes a trust triangle: Identity Provider (IdP) authenticates and issues a signed assertion; Service Provider (Cohesity SP) consumes it; the user presents credentials to the IdP and is redirected to the SP.

Authentication can be IdP-initiated (start at IdP portal, click Cohesity tile) or SP-initiated (click "Sign in with SSO" on Cohesity login). When Cohesity receives a SAML assertion it performs four validations: signature verification, temporal validity (NotBefore / NotOnOrAfter), recipient validation against ACS URL, and identity-attribute extraction.

Figure 6.1 (animated): SP-Initiated SAML SSO Flow
User Browser The end user authenticating to Cohesity via their corporate IdP Cohesity (SP) Cohesity as the SAML Service Provider; consumes assertions, validates them, issues sessions IdP (Okta / Azure AD) Identity Provider authenticates the user, applies MFA, issues signed SAML assertion 1. GET /login (SSO) 2. 302 + SAMLRequest 3. SAMLRequest + creds 4. Auth + MFA 5. Signed SAML Response 6. POST /idps/authenticate 7. Validate sig, time, ACS 8. Session cookie / JWT request response internal validation

1.3 SAML Configuration Fields

FieldSourceNotes
ProtocolCohesityChoose SAML
SSO DomainArchitecte.g., corp.example.com; routes by email domain when multiple IdPs
SSO ProviderCohesityMicrosoft Entra ID, Okta, JumpCloud, Ping, Duo SSO, RSA SecurID, etc.
X.509 CertificateIdPPEM only — DER/CER rejected
Sign Auth RequestOptionalAD FS does not support this with Cohesity
Default RoleArchitectFallback for users not in any mapped SSO group; without it AND no group mapping, login is rejected

Cohesity needs to know two URLs about itself, which you give to the IdP:

The Identifier (Entity ID) and Reply URL (ACS URL) must equal that endpoint exactly. A mismatch produces "Subject confirmation validation failed" — the most common SAML failure.

Pitfall #1 — Login attribute beats Email. If both are present, Cohesity uses Login for role mapping and ignores Email entirely.
Pitfall #2 — Nested AD groups are not supported. Azure AD and Okta will not expand sub-groups into the SAML assertion. Assign the leaf group(s) the user actually belongs to directly to the Cohesity application.
Pitfall #3 — AD FS does not support signed auth requests. Okta (RSA-SHA256 + SHA256) and Azure AD do; AD FS does not.

1.4 MFA and API Keys

MFA is best enforced at the IdP — Azure Conditional Access, Okta MFA, Duo SSO. Cohesity also supports MFA for local users via TOTP. Compliance-driven deployments combine MFA with quorum approval for destructive operations.

API keys authenticate automation. An API key inherits exactly the privileges of the issuing user — no separate per-key permission set. Least-privilege automation: dedicated service-account user with a narrowly-scoped custom role, key issued from that account.

Key Points: Authentication

2. RBAC and Roles

Authorization answers "what may you do?" Cohesity's model has three primitives: principals (users/groups), roles (privilege sets), and access scopes (resource boundaries). They combine multiplicatively — an identity has a role, and that role applies only to resources within the assigned scope.

2.1 Built-in Roles

RoleDescriptionPersona
Super AdminFull access to all actions; manages other admins, roles, IdPs, cluster config.Cluster owner
AdminEquivalent to Super Admin in many contexts; full management.Backup ops lead
ViewerRead-only across all workflows.Auditor, observability tool
OperatorViewer + run Protection Groups + create Recover Tasks. Cannot edit policies.Daily backup operator
Data SecuritySelf-Service DP + create DataLock Views + set retention.Compliance officer
Self-ServiceViewer + manage Clones, PGs, Policies, Recover Tasks.App-team self-service
DR AdminViewer + create/manage DR workflows (failover, failback, runbooks).DR architect
ReplicationLimited to setting up replication to other clusters.Cross-cluster service account
Gaia Admin / ViewerSearch/AI workflows.e-Discovery / investigator
SMB Backup OperatorSMB backup and restore only.Windows file-services admin
Cohesity Support AdminUsed by Support to recreate Super Admin if locked out.Vendor break-glass

Hierarchy (rough): Viewer < Operator < Self-Service < DR Admin / Data Security < Admin / Super Admin.

2.2 Custom Roles and Granular Privileges

Architects designing for least privilege almost always create custom roles via Settings > Access Management > Roles > Add Custom Role. Access Management privileges are pre-selected by default — uncheck them for non-admin roles to prevent privilege escalation.

2.3 Access Scopes — The Layer That Makes Least-Privilege Real

Roles tell Cohesity what; access scopes tell Cohesity where:

Scope DimensionPurposeExample
Source LevelA specific item"Operator on vCenter prod-vc01 only"
Source TypeA class of source"Operator on Microsoft 365 only"
RegionGeographic / logical region"DR Admin on Region eu-west only"
Service LevelDataProtect, DR, etc."Self-Service on DataProtect only"

Multiple scopes combine ("Operator on VMware AND NAS in Region us-east"). Auto Assign brings newly-added matching resources into scope automatically.

Figure 6.2 (animated): RBAC Hierarchy — User → Role → Privileges + Access Scopes
User alice@acme.com Principal: a human user or service account, optionally a member of AD/SSO groups Group cohesity_acme_ops SSO/AD groups attached to roles. Use flat groups; nested groups will not expand in SAML. Role Operator Role: a named bundle of privileges (built-in like Operator, or custom) Privileges Run Protection Groups Create Recover Tasks Granular privilege flags that compose a role's "what" Access Scope Source Type: VMware Region: us-east Access Scope constrains WHERE the role applies (Source Level / Type / Region / Service Level) Effective Permission = Role × Access Scope "Run/Recover on VMware in us-east only"

2.4 Auditing Role Assignments

All role assignments and authentication events are logged and exportable via Syslog or REST API to a SIEM. Review quarterly: identify Super Admin equivalents, dormant service accounts, and drifted AD groups. A user with both individual and group role assignments inherits the union of both — useful for exceptions, but a privilege-creep risk.

Figure 6.2: RBAC Hierarchy (Mermaid Source)

graph TD U1[User: alice@acme.com] U2[User: svc-recover-validate] G1[AD/SSO Group: cohesity_acme_ops] G2[AD/SSO Group: cohesity_acme_dr] R1[Role: Operator] R2[Role: DR Admin] R3[Custom Role: Recover-only] P1[Privileges: Run PG, Recover, View] P2[Privileges: Failover, Failback, Runbooks] P3[Privileges: Recover only] S1[Access Scope: Source Type = VMware] S2[Access Scope: Region = us-east] S3[Access Scope: Org = acme-corp] U1 --> G1 U1 --> G2 G1 --> R1 G2 --> R2 U2 --> R3 R1 --> P1 R2 --> P2 R3 --> P3 R1 --> S1 R1 --> S3 R2 --> S2 R2 --> S3 R3 --> S1 R3 --> S3

Key Points: RBAC and Roles

3. Multi-Tenancy with Organizations

Multi-tenancy runs independent workloads on shared infrastructure with strict isolation. Cohesity's primitive is the Organization (Org), surrounded by Storage Domains (View Boxes), Views, VLANs, and quotas.

3.1 The Apartment Building Analogy

A Cohesity cluster is an apartment building. Each Organization is a unit with its own door and keys. Helios is the building manager. View Boxes are the plumbing risers — multiple units may share a riser (shared View Box: lower cost) or have dedicated risers (dedicated View Box: stronger isolation). VLANs are the building's intercom wiring. Quotas are per-unit utility metering.

3.2 Organizations as the Isolation Primitive

Critical principle: Organizations remain logically isolated regardless of Storage Domain sharing settings. Even with shared View Boxes, a tenant admin sees only their own Org's Storage Domains, Views, sources, Protection Groups, jobs, and reports.

Hierarchical Organizations let a parent Org contain child Orgs — common for MSPs with reseller-managed customers under direct ones.

3.3 View Box Isolation — Shared vs. Dedicated

The Storage Domain is the unit of storage policy — encryption keys, dedup scope, compression are configured per View Box. View Box separation enforces cryptographic and deduplication boundaries.

DimensionShared View BoxDedicated View Box
Logical isolationYes (Cohesity guarantee)Yes
Physical co-residencyTenants share chunksTenant data on its own domain
Encryption-key separationShared key per View BoxPer-tenant key (KMIP/KMS)
Deduplication scopeCross-tenant → highest savingsWithin-tenant only
Compliance postureLow-sensitivity tenantsRegulated / competing tenants
Cost per tenantLowerHigher

3.4 Resource Hierarchy and Quotas

Organization → Storage Domain → View. Quotas are hard — writes exceeding a quota are rejected, not just alerted. Silver tenants exceeding their 50 TB allocation get write failures, not surprise bills.

3.5 Network Isolation — VLAN per Organization

Application-layer isolation alone does not satisfy regulated tenants. VLAN-per-Organization extends isolation to the network layer: Tenant A on VLAN 100, Tenant B on VLAN 200. The cluster supports multiple VIPs across VLANs so each tenant gets a DNS-resolvable management endpoint reachable only from their network.

Figure 6.3 (animated): Multi-Tenant Isolation — Organizations, View Boxes, VLANs, Quotas
Cohesity Cluster — Shared Infrastructure Org: acme-corp View Box: shared-silver cross-tenant dedup Silver tier: shared View Box for cost efficiency, but Org-level UI isolation enforced VLAN 412 + Tenant VIP Quota: 25 TB FETB Views: acme-vmware, acme-nas Org: globex-inc VB: dedicated-globex per-tenant KMIP key Gold tier: dedicated View Box with per-tenant encryption key (KMIP) and isolated dedup VLAN 520 + Tenant VIP Quota: 100 TB FETB Views: globex-sql, globex-m365 Org: initech-llc View Box: shared-bronze cross-tenant dedup Bronze tier: lowest cost, shared with other low-sensitivity tenants VLAN 633 + Tenant VIP Quota: 10 TB FETB Views: initech-sharepoint

Figure 6.3: Multi-Tenancy (Mermaid Source)

flowchart LR subgraph Cluster[Cohesity Cluster - Shared Infrastructure] direction LR subgraph OrgA[Organization: acme-corp] VBA[View Box: sd-shared-silver] VLA[VLAN 412 + Tenant VIP] QA[Quotas: 25 TB FETB hard limit] VWA[Views: acme-vmware/nas] end subgraph OrgB[Organization: globex-inc] VBB[View Box: sd-dedicated-globex] VLB[VLAN 520 + Tenant VIP] QB[Quotas: 100 TB FETB hard limit] VWB[Views: globex-sql/m365] end end OrgA --> VBA --> VWA OrgA --> VLA OrgA --> QA OrgB --> VBB --> VWB OrgB --> VLB OrgB --> QB

Key Points: Multi-Tenancy

4. Service Provider Patterns

4.1 MSP/CSP Deployment Patterns

  1. Shared cluster, multiple Organizations — Most common; relies on RBAC + Access Scopes + (optional) dedicated View Boxes + VLANs. SMB/mid-market MSPs.
  2. Dedicated cluster per tenant — Often a Cloud Edition per tenant. For largest or most regulated tenants. Loses scale economies.

Hybrid: shared for Bronze/Silver, dedicated for Gold. Helios unifies the fleet view.

4.2 Self-Service Portals via Helios

The Self-Service role lets tenant admins create Protection Groups, modify Policies within MSP-imposed bounds, run on-demand backups, and recover — without ticketing the MSP.

4.3 Chargeback and Usage Metering

Pricing is typically base $/TB FETB by tier (Bronze/Silver/Gold) plus add-ons for replication, DataLock, DataHawk. Helios reports export to billing via API.

4.4 Twelve-Step Tenant Onboarding (Acme Corp Worked Example)

flowchart TD A[Tenant signs contract
tier: Bronze/Silver/Gold] --> B[Day -2: Network prep
VLAN + VIPs + firewall rules] B --> C[Day -1: Storage Domain assignment
shared sd-silver or dedicated sd-tenant] C --> D[Day 0: Create Organization
assign Storage Domain + VLAN + VIPs] D --> E[Day 0: Create Views with quotas
per-source-type Views] E --> F[Day 0: Configure SAML SSO
IdP metadata + Default Role] F --> G[Day 0: Define custom roles
+ Access Scopes + Auto Assign] G --> H[Day 0: Map IdP groups to roles
flat groups, no nesting] H --> I[Day 1: Source registration
vCenter, NAS, M365 over tenant VLAN] I --> J[Day 1: Protection policies + groups
from MSP templates] J --> K[Day 1: Helios self-service portal
scoped tenant view] K --> L[Day 2: API key for automation
scoped service account] L --> M[Day 2: Document off-boarding plan
revoke SAML, export audit, terminate Org]

Key Points: Service Provider Patterns

Post-Reading Quiz — Reinforce What You Learned

1. A SAML assertion contains both an Email attribute and a Login attribute. Which one does Cohesity use for role mapping?

Email always wins because it is unique
Login takes precedence; Email is ignored
Cohesity merges both into a composite identifier
Whichever attribute is listed first in the assertion XML

2. Which IdP does NOT support signed authentication requests when integrated with Cohesity?

Okta
Microsoft Entra ID (Azure AD)
AD FS
Ping Identity

3. An API key is issued from a Cohesity user account. What permissions does the key have?

A separate per-key permission set defined at issuance
Read-only by default regardless of user role
Exactly the privileges of the issuing user
Super Admin until restricted via a policy

4. You need to give an Operator role that applies ONLY to vCenter-A. Which Cohesity construct enforces "where" the role applies?

Custom Role privilege flags
Organization assignment
Access Scope (Source Level / Source Type / Region / Service Level)
View Box ACL

5. A regulated tenant requires per-tenant encryption keys and no cross-tenant deduplication. Which design satisfies this?

Shared View Box with quotas
Dedicated View Box per tenant
Shared View Box with View-level ACLs only
Hierarchical Organizations on a single shared View Box

Your Progress

Answer Explanations