Integra Okta con Google SecOps
Questo documento fornisce indicazioni su come integrare Okta con Google Security Operations.
Casi d'uso
L'integrazione di Okta utilizza le funzionalità di Google SecOps per supportare i seguenti casi d'uso:
Gestisci i cicli di vita degli utenti: attiva, disattiva o reimposta automaticamente le password degli utenti in base agli avvisi di sicurezza per mitigare i rischi.
Termina le sessioni attive: cancella immediatamente tutte le sessioni Okta attive per gli account compromessi per impedire l'accesso non autorizzato alle applicazioni integrate.
Automatizza le assegnazioni dei ruoli: assegna o annulla l'assegnazione dei ruoli amministrativi agli utenti in modo dinamico per mantenere il principio del privilegio minimo durante le indagini.
Sincronizza gli indicatori di minaccia: invia gli indicatori di Identity Threat Protection (ITP) a Okta per condividere il contesto di rischio e attivare risposte di sicurezza automatizzate.
Arricchisci il contesto dell'identità: recupera profili utente dettagliati e appartenenze ai gruppi per fornire agli analisti una visibilità approfondita sull'attività dell'account.
Prima di iniziare
Prima di configurare l'integrazione in Google SecOps, verifica che nel tuo ambiente Okta siano soddisfatti i seguenti requisiti:
Metodo di autenticazione: determina se la tua organizzazione utilizza un token API (SSWS) o OAuth 2.0 per l'autenticazione.
- Token API: genera un token SSWS. Per maggiori dettagli, consulta la documentazione relativa ai token API Okta.
- OAuth 2.0: registra un'app di servizio per ottenere un
Client ID, unKey IDe unPrivate Key. Per maggiori dettagli, consulta la documentazione di Okta OAuth.
Autorizzazioni dell'account: verifica che l'account disponga di autorizzazioni sufficienti per eseguire azioni di gestione degli utenti e di interruzione della sessione.
Parametri di integrazione
L'integrazione di Okta richiede i seguenti parametri:
| Parametro | Descrizione |
|---|---|
Api Root |
Obbligatorio. L'URL di base dell'istanza Okta, utilizzato per accedere all'API. Il valore predefinito è |
Api Token |
Facoltativo. Il token API (SSWS) utilizzato per l'autenticazione con l'istanza Okta. Se |
Use Oauth Authentication |
Obbligatorio. Se abilitata, l'integrazione utilizza OAuth 2.0 per l'autenticazione anziché un token API. Quando utilizzi OAuth, Se l'opzione è disattivata, |
Client ID |
Facoltativo. L'identificatore univoco dell'applicazione Okta OAuth. Se Se l'autenticazione avviene tramite un token API, lascia vuoto questo campo. |
Key ID |
Facoltativo. L'ID della chiave pubblica associata alla chiave privata utilizzata per l'autenticazione OAuth. Se Se l'autenticazione avviene tramite un token API, lascia vuoto questo campo. |
Private Key |
Facoltativo. La chiave privata in formato PEM utilizzata per l'autenticazione OAuth. Se Se l'autenticazione avviene tramite un token API, lascia vuoto questo campo. |
Verify SSL |
Facoltativo. Se selezionata, l'integrazione convalida il certificato SSL durante la connessione al server Okta. Abilitato per impostazione predefinita. |
Per istruzioni su come configurare un'integrazione in Google SecOps, consulta Configura le integrazioni.
Se necessario, puoi apportare modifiche in un secondo momento. Dopo aver configurato un'istanza di integrazione, puoi utilizzarla nei playbook. Per saperne di più su come configurare e supportare più istanze, consulta Supporto di più istanze.
Azioni
Per saperne di più sulle azioni, consulta Rispondi alle azioni in attesa dalla scrivania di lavoro ed Esegui un'azione manuale nel tuo caso.
Aggiungi gruppo
Aggiungi un gruppo.
Parametri
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita su tutte le entità.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
N/D
Insight
N/D
Assegna ruolo
Assegna un ruolo a un utente.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente | Stringa | N/D | ID degli utenti in Okta. |
| Tipi di ruolo | Stringa | N/D | Il tipo di ruolo da assegnare agli utenti. |
| Esegui anche su ambito | Casella di controllo | Selezionata | Indica se l'esecuzione deve avvenire sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| Ruoli | Restituisce se esiste nel risultato JSON |
Insight
N/D
Cancella sessione utente Okta
Utilizza l'azione Cancella sessione utente Okta per terminare tutte le sessioni Okta attive per utenti specifici su tutti i dispositivi e le applicazioni integrate.
Questa azione viene eseguita sull'entità Google SecOps Username.
Input azione
L'azione Cancella sessione utente Okta richiede i seguenti parametri:
| Parametro | Descrizione |
|---|---|
User IDs Or Logins |
Facoltativo. Un elenco separato da virgole di ID utente o identificatori di accesso Okta. |
Also Run On Scope |
Facoltativo. Se selezionata, l'azione revoca le sessioni attive del provider di identità (IdP) per tutti gli utenti identificati nell'ambito dell'entità, oltre a quelli elencati esplicitamente in |
Output azione
L'azione Cancella sessione utente Okta fornisce i seguenti output:
| Tipo di output dell'azione | Disponibilità |
|---|---|
| Allegato della bacheca richieste | Non disponibile |
| Link alla bacheca casi | Non disponibile |
| Tabella della bacheca casi | Non disponibile |
| Tabella di arricchimento | Non disponibile |
| Risultato JSON | Non disponibile |
| Messaggi di output | Disponibile |
| Risultato dello script | Disponibile |
Messaggi di output
L'azione Cancella sessione utente Okta può restituire i seguenti messaggi di output:
| Messaggio di output | Descrizione del messaggio |
|---|---|
|
L'azione è andata a buon fine. |
Error executing action "Clear Okta User Session". Reason:
ERROR_REASON |
L'azione non è andata a buon fine. Controlla la connessione al server, i parametri di input o le credenziali. |
Risultato dello script
La tabella seguente elenca il valore per l'output del risultato dello script quando utilizzi l'azione Cancella sessione utente Okta:
| Nome del risultato dello script | Valore |
|---|---|
is_success |
true o false |
Disabilita utente
Disattiva l'utente specificato.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente o dati di accesso | Stringa | N/D | ID degli utenti in Okta. |
| Is Deactivate | Casella di controllo | Selezionata | Indica se disattivare o solo sospendere l'utente. |
| Invia email se disattivato | Casella di controllo | Selezionata | Indica se inviare o meno un'email dopo la disattivazione. |
| Esegui anche su ambito | Casella di controllo | Selezionata | Indica se l'esecuzione deve avvenire sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| is_deactivate | Se è impostato su True, l'utente è disattivato. Altrimenti: False |
| is_send_email_deactivate | Se è impostato su True, l'utente è disattivato. Altrimenti: False |
Insight
N/D
Abilita utente
Abilita l'utente specificato.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente o dati di accesso | Stringa | N/D | ID o dati di accesso degli utenti in Okta. |
| È attivo | Casella di controllo | Selezionata | Se attivare l'utente o semplicemente annullarne la sospensione. |
| Invia email se attivato | Casella di controllo | Selezionata | Indica se inviare o meno un'email dopo l'attivazione. |
| Esegui anche su ambito | Casella di controllo | Selezionata | Indica se l'esecuzione deve avvenire sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| is_reactivate | Se è True, l'utente è abilitato. Altrimenti: False |
| is_send_email_reactivate | Se è impostato su True, l'utente è disattivato. Altrimenti: False |
Insight
N/D
Get Group
Recupera informazioni su un gruppo.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID o nomi dei gruppi | Stringa | N/D | ID o nomi dei gruppi in Okta. |
| Is Id | Casella di controllo | Selezionata | Se il valore è un ID o un nome. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita su tutte le entità.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
N/D
Insight
N/D
Ottieni utente
Ottenere informazioni su un utente
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente o dati di accesso | Stringa | N/D | ID o dati di accesso (indirizzo email o nome email breve) di un utente in Okta, ad esempio test@gmail.com o semplicemente "test". |
| Esegui anche su ambito | Casella di controllo | Selezionata | Indica se l'esecuzione deve avvenire sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultato dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
[
{
"status": "ACTIVE",
"profile": {
"mobilePhone": null,
"firstName": "Test",
"lastName": "User",
"secondEmail": null,
"login": "test.user@asd.com",
"email": "test.user@asd.com"
},
"passwordChanged": "2022-07-11T06:11:25.000Z",
"created": "2022-07-11T06:07:55.000Z",
"activated": null,
"lastUpdated": "2022-07-11T06:11:25.000Z",
"_links": {
"schema": {
"href": "https://trial-0000.okta.com/api/v1/meta/schemas/user/osc1xxxxxxxx"
},
"suspend": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/suspend",
"method": "POST"
},
"forgotPassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/credentials/forgot_password",
"method": "POST"
},
"self": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx"
},
"expirePassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/expire_password",
"method": "POST"
},
"resetFactors": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/reset_factors",
"method": "POST"
},
"deactivate": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/deactivate",
"method": "POST"
},
"changePassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/credentials/change_password",
"method": "POST"
},
"changeRecoveryQuestion": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/credentials/change_recovery_question",
"method": "POST"
},
"type": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx"
},
"resetPassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/reset_password",
"method": "POST"
}
},
"lastLogin": "2022-07-11T06:15:14.000Z",
"credentials": {
"password": {},
"provider": {
"type": "OKTA",
"name": "OKTA"
}
},
"type": {
"id": "oty1xxxxxxxxxxxxx"
},
"id": "oty1xxxxxxxxxxxxx",
"statusChanged": "2022-07-11T06:11:25.000Z"
}
]
Arricchimento delle entità
N/D
Insight
N/D
Elenca provider
Elenca i provider di identità (IdP) della tua organizzazione.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| Query | Stringa | N/D | Cerca una corrispondenza nella proprietà name. |
| Tipo | Casella di controllo | Selezionata | Filtra per tipo. |
| Limite | Stringa | 20 | Numero massimo di risultati da restituire. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita su tutte le entità.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
N/D
Insight
N/D
Elenco dei ruoli
Elenca tutti i ruoli assegnati a un utente.
Parametri
| ID utente | Stringa | N/D | ID degli utenti in Okta. |
|---|---|---|---|
| Esegui anche su ambito | Casella di controllo | Selezionata | Indica se l'esecuzione deve avvenire sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
N/D
Insight
N/D
Elenca gruppi di utenti
Recupera i gruppi di cui l'utente è membro.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente o dati di accesso | Stringa | N/D | ID o dati di accesso degli utenti in Okta. |
| Esegui anche su ambito | Casella di controllo | Selezionata | Indica se l'esecuzione deve avvenire sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| profilo | Restituisce se esiste nel risultato JSON |
| nome | Restituisce se esiste nel risultato JSON |
Insight
N/D
Elenco utenti
Recupera l'elenco degli utenti.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| Query | Stringa | N/D | Cerca una corrispondenza nel nome, nel cognome o nell'indirizzo email. |
| Filtro | Stringa | N/D | Query di ricerca personalizzata per un sottoinsieme di proprietà. |
| Cerca | Stringa | N/D | Query di ricerca personalizzata per la maggior parte delle proprietà. |
| Limite | Stringa | 200 | Numero massimo di risultati da restituire. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita su tutte le entità.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| profilo | Restituisce se esiste nel risultato JSON |
| nome | Restituisce se esiste nel risultato JSON |
Insight
N/D
Dindin
Testa la connessione con Okta.
Parametri
N/D
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita su tutte le entità.
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
N/D
Insight
N/D
Reimposta password
Genera un token monouso che può essere utilizzato per reimpostare la password di un utente.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente o dati di accesso | Stringa | N/D | ID o dati di accesso degli utenti in Okta. |
| Invia email | Casella di controllo | Deselezionata | Indica se inviare un'email per la reimpostazione della password o restituire il token per ogni utente. |
| Esegui anche su ambito | Casella di controllo | Deselezionata | Se eseguire l'operazione sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| send_email | Restituisce se esiste nel risultato JSON |
Insight
N/D
Imposta password
Imposta la password di un utente senza convalidare le credenziali esistenti.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente o dati di accesso | Stringa | N/D | ID o dati di accesso degli utenti in Okta. |
| Nuova password | Stringa | N/D | La nuova password. |
| Aggiungi 10 caratteri casuali | Casella di controllo | Deselezionata | Se aggiungere o meno caratteri aggiuntivi a ogni password utente. |
| Esegui anche su ambito | Casella di controllo | Deselezionata | Se eseguire l'operazione sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| set_password | Restituisce se esiste nel risultato JSON |
Insight
N/D
Invia indicatore ITP
Distribuisci gli indicatori di Identity Threat Protection (ITP) ai consumatori pertinenti utilizzando il framework degli indicatori condivisi (SSF).
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID chiave | Stringa | N/D | L'ID della chiave pubblica utilizzata per verificare la firma della chiave privata. |
| Stringa della chiave privata | Password | N/D | La chiave privata utilizzata per firmare l'indicatore. La chiave viene fornita in un formato stringa e include le istruzioni "BEGIN" ed "END". |
| Indirizzo email dell'utente | Indirizzo postale | N/D | L'indirizzo email dell'utente interessato. |
| Timestamp | timestamp | N/D | Il timestamp dell'occorrenza dell'indicatore. Il formato del timestamp è ISO 8601. |
| Motivo | Stringa | N/D | Una breve descrizione che spiega il motivo per cui è stato generato l'indicatore. |
| Gravità | Stringa o DDL | N/D | Il livello di gravità dell'indicatore. |
| URL emittente | URL | N/D | Il sistema di origine che ha creato l'indicatore. |
Risultati dell'azione
Risultato JSON
{
"status":200,
"payload":{
"iss":"https://www.google.com/",
"jti":"3c5fbf0c-3977-11f0-a195-7e498c84a3dd",
"iat":1748184472,
"aud":"https://<your-okta-domain>.oktapreview.com",
"events":{
"https://schemas.okta.com/secevent/okta/event-type/user-risk-change":{
"subject":{
"user":{
"format":"email",
"email":"user@domain.net"
}
},
"current_level":"medium",
"previous_level":"low",
"reason_admin":{
"en":"BadNavigationEvent"
},
"event_timestamp":1742199770057
}
}
}
}
Messaggi di output
| Messaggio di output | Descrizione del messaggio |
|---|---|
|
L'azione è andata a buon fine. |
Failed to send the ITP signal to Okta. Error is
{0}".format(exception.stacktrace) |
L'azione non è andata a buon fine. Controlla la connessione al server, i parametri di input o le credenziali. |
Risultato script
| Nome del risultato dello script | Opzioni del valore |
|---|---|
| is_success | True o False |
Annullamento assegnazione ruolo
Annulla l'assegnazione di un ruolo a un utente.
Parametri
| Nome parametro | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| ID utente | Stringa | N/D | ID degli utenti in Okta. |
| ID o nomi dei ruoli | Stringa | N/D | ID o nomi dei ruoli in Okta. |
| Esegui anche su ambito | Casella di controllo | Deselezionata | Se eseguire l'operazione sulle entità e sull'input. |
Casi d'uso
N/D
Esegui il
Questa azione viene eseguita sulle seguenti entità:
- Utente
- Nome host
Risultati dell'azione
Risultato script
| Nome del risultato dello script | Opzioni del valore | Esempio |
|---|---|---|
| ScriptResult | N/D | N/D |
Risultato JSON
N/A
Arricchimento delle entità
| Nome del campo di arricchimento | Logica: quando applicarle |
|---|---|
| unassign_role | Restituisce se esiste nel risultato JSON |
Insight
N/D
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.