Skip to main content
Applies to BloodHound Enterprise and CE

Overview

Custom roles can be created with specific permissions and then assigned to users, groups, and applications over resource sets. Complex conditions can be used if the custom admin role has one of the following permissions:
  • okta.users.read
  • okta.users.manage
  • okta.users.create
Custom roles are represented as Okta_CustomRole and Okta_RoleAssignment nodes, similar to built-in roles.

Edges

The tables below list edges defined by the Okta extension only. Additional edges to or from this node may be created by other extensions.

Inbound Edges

Outbound Edges

No outbound edges are defined by the Okta extension for this node.

Properties

Sample Property Values

Abusable Permissions of Custom Roles in Okta

The following Okta permissions are particularly interesting from an offensive security perspective, as they can be abused to escalate privileges in hybrid scenarios:
  • okta.users.manage
  • okta.users.credentials.manage
  • okta.users.credentials.resetFactors
  • okta.users.credentials.resetPassword
  • okta.users.credentials.expirePassword
  • okta.users.credentials.manageTemporaryAccessCode
  • okta.groups.manage
  • okta.groups.members.manage
  • okta.apps.manage
  • okta.apps.clientCredentials.read
The research on abusable Okta permissions is still ongoing.