Skip to content

Cet outil n'est ni affilié à Okta, Inc., ni approuvé ou sponsorisé par elle. Okta est une marque d'Okta, Inc. Les autres noms sont des marques de leurs propriétaires respectifs.

Liste des eventTypes Okta utiles en réponse à incident

Les eventTypes du System Log Okta qui comptent en incident, classés par étape d'attaque, avec les champs à lire et les différences Classic / Identity Engine.

Publié le 6 min de lecture

TL;DR. Le catalogue d'Okta compte largement plus d'un millier d'eventTypes ; une enquête d'identité en utilise une quarantaine. Connexions (user.session.start, user.authentication.auth_via_mfa), notifications push (system.push.send_factor_verify_push, user.mfa.okta_verify.deny_push), changements de facteurs (user.mfa.factor.reset_all, user.mfa.factor.activate), octrois d'admin (user.account.privilege.grant), jetons (system.api_token.create), fédération (system.idp.lifecycle.create, user.authentication.auth_via_IDP) et accès aux applications (user.authentication.sso). Lisez chacun avec ses champs outcome, client, securityContext et authenticationContext, jamais l'eventType seul.

Chaque eventType ci-dessous a été vérifié dans le catalogue des event types publié par Okta (également téléchargeable en CSV). Les descriptions sont mes propres résumés ; le catalogue reste la référence.

Les champs à lire sur chaque événement

Un eventType dit ce qui s'est passé. Le reste du LogEvent dit si c'était bien l'utilisateur :

ChampPourquoi c'est important
publishedhorodatage UTC ; la colonne vertébrale de votre chronologie
actor.alternateId, actor.typequi a agi (un utilisateur, le propriétaire d'un jeton d'API, le système)
target[]sur qui ou quoi : utilisateur, application, IdP, politique, authentificateur
outcome.result, outcome.reasonSUCCESS, FAILURE, ALLOW, DENY… et pourquoi
client.ipAddress, client.userAgent.rawUserAgentsource et navigateur
securityContext.asNumber, asOrg, isp, isProxypropriétaire du réseau (ASN), indicateur de proxy
authenticationContext.externalSessionIdla session (externalSessionId)
authenticationContext.rootSessionIdla racine d'une session interactive, qui survit aux changements de facteur
debugContext.debugDataprivilegeGranted, factor, behaviors, risk, threatSuspected, tunnels, requestUri
transaction.id, uuidregrouper les événements liés ; citer l'événement exact

Une mise en garde sur debugData : c'est un contexte de diagnostic, pas un contrat stable, et ses clés varient selon les organisations et les versions. Traitez-le comme un indice fort, pas comme un schéma.

Côté sessions, Okta Security note que externalSessionId peut changer après des événements du cycle de vie des facteurs, alors que rootSessionId suit toute la session interactive (Okta Security : rootSessionId). Pivotez sur les deux.

Connexion et MFA

eventTypeCe qu'il enregistreÀ lire avec
user.session.startconnexion à Okta (succès ou échec)outcome.reason, IP, ASN, user agent
user.authentication.verifyvérification de l'identité de l'utilisateurrésultat, IP
user.authentication.auth_via_mfavérification MFAdebugData.factor, résultat
policy.evaluate_sign_onévaluation de la politique de connexiondebugData.behaviors, risk
system.push.send_factor_verify_pushune notification Okta Verify a été envoyéenombre par utilisateur et par minute
user.mfa.okta_verify.deny_pushl'utilisateur a refusé un push (Classic Engine)rafale, puis un push accepté
user.mfa.okta_verifyvérification Okta Verifyrésultat
user.mfa.attempt_bypasstentative de contournement d'un facteuracteur, IP
user.account.lockcompte verrouillé après des échecséchecs précédents

L'entrée du catalogue pour user.mfa.okta_verify.deny_push précise qu'elle est émise par les flux API de Classic Engine ; dans Okta Identity Engine, un push refusé apparaît comme un user.authentication.auth_via_mfa en échec. Une détection de fatigue MFA qui ne surveille que deny_push est aveugle sur les organisations OIE. Plus de détails dans détection de la fatigue MFA.

Facteurs et mots de passe

eventTypeCe qu'il enregistrePourquoi c'est important
user.mfa.factor.reset_alltous les facteurs d'un utilisateur réinitialisésle pivot de l'ingénierie sociale du helpdesk
user.mfa.factor.deactivateun facteur suppriméidem, quand l'acteur n'est pas l'utilisateur
user.mfa.factor.activateun nouveau facteur enrôlél'appareil de l'attaquant après une réinitialisation
user.account.reset_passwordmot de passe réinitialisé par un adminacteur ≠ cible, c'est le signal
user.account.update_passwordmot de passe modifiéqui l'a changé, d'où
device.enrollment.createnouvel appareil Okta Verify enregistrénouvel appareil juste après une réinitialisation

La séquence réinitialisation par quelqu'un d'autre → nouveau facteur depuis un nouveau réseau est traitée dans ingénierie sociale du helpdesk et réinitialisations de facteurs.

Sessions et signaux de menace

eventTypeCe qu'il enregistre
security.session.detect_client_roamingOkta a détecté une session en itinérance
user.session.context.changele contexte de la session a assez changé pour justifier une réévaluation des politiques
policy.auth_reevaluate.faill'évaluation continue des accès a constaté une violation de politique
user.session.clearun admin a supprimé les sessions d'un utilisateur
user.session.enddéconnexion
security.threat.detectedrequête depuis une IP classée malveillante par ThreatInsight
security.attack.startThreatInsight a détecté que l'organisation est attaquée
security.breached_credential.detectedun identifiant associé à une fuite connue a été utilisé
user.account.report_suspicious_activity_by_enduserl'utilisateur a cliqué sur « signaler une activité suspecte »
user.risk.detect, user.risk.changerisque utilisateur détecté ou modifié

Voir détection du détournement de session et détection du password spraying.

Administration et persistance

eventTypeCe qu'il enregistreDétail clé
user.session.access_admin_appouverture de l'Admin Consolepremier accès admin après une réinitialisation
user.account.privilege.grantprivilèges d'admin accordés à un utilisateurdebugData.privilegeGranted
group.privilege.grantprivilèges d'admin accordés à un groupepuis regarder les membres du groupe
user.account.privilege.revoketous les privilèges d'admin retirésle nettoyage : par qui ?
system.api_token.createnouveau jeton d'APIporte les droits de son créateur
system.api_token.revokejeton révoqué
user.session.impersonation.grant / .initiateaccès d'usurpation du support activé / démarrédemandé par votre équipe ?
user.lifecycle.createnouvel utilisateur créénouveau compte puis octroi d'admin
policy.lifecycle.update, policy.rule.updatepolitique ou règle modifiéeMFA retiré d'une règle ?
policy.lifecycle.deactivate, policy.rule.deactivatepolitique ou règle désactivée
security.authenticator.lifecycle.deactivateauthentificateur désactivé pour toute l'organisation
zone.update, security.threat.configuration.updatezone réseau ou ThreatInsight modifiésliste de blocage retirée ?

Détails dans abus de rôles d'admin et de jetons d'API.

Fédération

eventTypeCe qu'il enregistre
system.idp.lifecycle.create / .activatefournisseur d'identité créé / activé
system.idp.lifecycle.updatefournisseur d'identité modifié
system.idp.key.createclé de signature d'IdP ajoutée
system.idp.lifecycle.read_client_secretsecret client d'IdP consulté
user.authentication.auth_via_IDPutilisateur connecté via un IdP externe
user.authentication.auth_via_inbound_SAMLauthentification SAML entrante

Okta Security cite system.idp.lifecycle.create et user.authentication.auth_via_IDP parmi les événements à surveiller contre la cross-tenant impersonation (Okta Security).

Accès aux applications

eventTypeCe qu'il enregistre
user.authentication.ssoSSO vers une application (target contient l'application)
app.oauth2.token.grant, app.oauth2.as.token.grantjeton OAuth émis

Le SSO dit quelle application a été ouverte, pas ce qui y a été fait ; poursuivez dans les journaux propres à cette application.

Comment l'analyseur les utilise

L'analyseur regroupe ces eventTypes en catégories de filtrage (authentification, MFA, sessions, admin et IdP, politiques et sécurité, accès aux applications, utilisateurs et comptes), et ses 25 règles de détection sont écrites à partir d'eux : seuils (rafales de push ou d'échecs), séquences (une réinitialisation puis un enrôlement) et suivis (SSO vers une application sensible après un constat de sévérité élevée). Les règles sont des données, visibles sur la page d'accueil : vous pouvez vérifier exactement quels eventTypes et quels champs chacune lit.

Pour aller plus loin

Articles liés

Une intrusion Okta fictive lue événement par événement : reset par le helpdesk, facteur de l'attaquant, Super Admin, IdP malveillant, AWS, et les constats.
Analysez un export du System Log Okta dans le navigateur : chargez les fichiers, lisez verdict et constats, pivotez sur utilisateurs, IP et sessions, exportez.
Exporter le System Log Okta pour une enquête : CSV de l'Admin Console, /api/v1/logs avec la bonne pagination, Log Streaming, exports SIEM et pièges à éviter.

Cet outil n'est ni affilié à Okta, Inc., ni approuvé ou sponsorisé par elle. Okta est une marque d'Okta, Inc. Les autres noms sont des marques de leurs propriétaires respectifs.