Okta unauthorized app access

Severity mediumCloud & SaaSSingle eventstablecloud.okta.unauthorized_app_access · v1.0.0

An attempt to reach an Okta-managed application the account is not assigned to (app.generic.unauth_app_access_attempt).

What it detects

An attempt to reach an Okta-managed application the account is not assigned to (app.generic.unauth_app_access_attempt).

A legitimate user navigates to apps from their own dashboard, which only shows what they are assigned; they rarely hit an app they cannot use. Repeated or varied attempts are someone probing what the tenant contains — enumerating the application estate to find a target — which is reconnaissance an assigned-access model would otherwise hide.

MITRE ATT&CK mapping

  • T1087.004Account Discovery: Cloud Account· Discovery
  • T1078.004Valid Accounts: Cloud Accounts· Initial Access

False positives and triage

A stale bookmark, a deep link shared between colleagues, or an app assignment that was just removed all produce this once, and that single occurrence is not interesting. The signal is one account attempting SEVERAL different apps it is not assigned to, attempts from an unfamiliar IP, or attempts by an account whose sign-in already looked anomalous. Check which apps were targeted — reconnaissance tends to reach for the administrative and financial ones.

The rule

Declarative YAML read by the detection engine — data, never executed. Confidence 60%. Source: rules/cloud/okta_unauthorized_app_access.yaml, licensed under the Apache License 2.0.

id: cloud.okta.unauthorized_app_access
version: 1.0.0
status: stable
severity: medium
confidence: 0.6
platforms: [application]
mitre_techniques: [T1087.004, T1078.004]
description: |
  An attempt to reach an Okta-managed application the account is not assigned to
  (`app.generic.unauth_app_access_attempt`).

  A legitimate user navigates to apps from their own dashboard, which only shows what
  they are assigned; they rarely hit an app they cannot use. Repeated or varied
  attempts are someone probing what the tenant contains — enumerating the application
  estate to find a target — which is reconnaissance an assigned-access model would
  otherwise hide.
match:
  provider: Okta
  event_action_contains_any:
    - unauth_app_access_attempt
correlation_keys: [user_name]
false_positive_guidance: |
  A stale bookmark, a deep link shared between colleagues, or an app assignment that
  was just removed all produce this once, and that single occurrence is not
  interesting. The signal is one account attempting SEVERAL different apps it is not
  assigned to, attempts from an unfamiliar IP, or attempts by an account whose
  sign-in already looked anomalous. Check which apps were targeted — reconnaissance
  tends to reach for the administrative and financial ones.

Related detections

Run this rule on your own logs — offline

KIROSEC runs this rule and the rest of the library over Windows, Linux, macOS and cloud audit logs on the analyst's own machine. Every alert links to the events that raised it, and nothing leaves the device.

Browse all detections