Integrar o Okta ao Google SecOps
Este documento fornece orientações sobre como integrar o Okta ao Google Security Operations.
Casos de uso
A integração do Okta usa os recursos do Google SecOps para oferecer suporte aos seguintes casos de uso:
Gerenciar ciclos de vida do usuário: ative, desative ou redefina automaticamente as senhas dos usuários com base em alertas de segurança para reduzir riscos.
Encerrar sessões ativas: limpe instantaneamente todas as sessões ativas da Okta para contas comprometidas para evitar o acesso não autorizado em aplicativos integrados.
Automatizar atribuições de papéis: atribua ou remova dinamicamente papéis administrativos de usuários para manter o princípio de privilégio mínimo durante investigações.
Sincronizar indicadores de ameaças: envie indicadores de proteção contra ameaças de identidade (ITP, na sigla em inglês) para a Okta para compartilhar o contexto de risco e acionar respostas de segurança automatizadas.
Enriquecer o contexto de identidade: recupere perfis de usuário detalhados e associações a grupos para fornecer aos analistas uma visibilidade profunda da atividade da conta.
Antes de começar
Antes de configurar a integração no Google SecOps, verifique se você atende aos seguintes requisitos no ambiente do Okta:
Método de autenticação: determine se sua organização usa um token de API ou o OAuth 2.0 para autenticação:
- Token de API: gere um token de API no Admin Console do Okta. Para mais detalhes, consulte a documentação do token da API Okta.
- OAuth 2.0: registre um app de serviço no Okta para receber um
Client ID,Key IDePrivate Keye conceda ao app os escopos do OAuth 2.0okta.users.read,okta.users.manageeokta.groups.read. Para mais detalhes, consulte a documentação do OAuth do Okta.
Permissões da conta: verifique se a conta ou o app de serviço OAuth tem permissões suficientes para visualizar grupos e realizar ações de gerenciamento de usuários e encerramento de sessões.
Parâmetros de integração
A integração do Okta requer os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
Api Root |
Obrigatório. O URL de base da sua instância do Okta, usado para acessar a API. O valor padrão é |
Api Token |
Opcional. O token de API (SSWS) usado para autenticação com a instância do Okta. Se |
Use Oauth Authentication |
Obrigatório. Se ativada, a integração usa o OAuth 2.0 para autenticação em vez de um token de API. Ao usar o OAuth, Se desativado, |
Client ID |
Opcional. O identificador exclusivo do aplicativo OAuth da Okta. Se Se você estiver autenticando com um token de API, deixe esse campo em branco. |
Key ID |
Opcional. O ID da chave pública associada à chave privada usada para autenticação OAuth. Se Se você estiver autenticando com um token de API, deixe esse campo em branco. |
Private Key |
Opcional. A chave privada no formato PEM usada para autenticação OAuth. Se Se você estiver autenticando com um token de API, deixe esse campo em branco. |
Verify SSL |
Opcional. Se selecionada, a integração valida o certificado SSL ao se conectar ao servidor do Okta. Ativado por padrão. |
Para instruções sobre como configurar uma integração no Google SecOps, consulte Configurar integrações.
Se necessário, você pode fazer mudanças depois. Depois de configurar uma instância de integração, é possível usá-la em playbooks. Para mais informações sobre como configurar e oferecer suporte a várias instâncias, consulte Como oferecer suporte a várias instâncias.
Ações
Para mais informações sobre ações, consulte Responder a ações pendentes na sua mesa de trabalho e Executar uma ação manual no seu caso.
Adicionar grupo
Adicione um grupo.
Parâmetros
Casos de uso
N/A
Corrida
Essa ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
N/A
Insights
N/A
Atribuir função
Atribuir um papel a um usuário.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuários | String | N/A | IDs de usuários no Okta. |
| Tipos de papel | String | N/A | O tipo de função a ser atribuída aos usuários. |
| Também Correr ao Mirar | Caixa de seleção | Selecionado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| Papéis | Retorna se existir no resultado JSON |
Insights
N/A
Limpar sessão do usuário do Okta
Use a ação Limpar sessão do usuário do Okta para encerrar todas as sessões ativas do Okta para usuários específicos em todos os dispositivos e aplicativos integrados.
Essa ação é executada na entidade Username do Google SecOps.
Entradas da ação
A ação Limpar sessão do usuário do Okta requer os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
User IDs Or Logins |
Opcional. Uma lista separada por vírgulas de IDs de usuário ou identificadores de login do Okta. |
Also Run On Scope |
Opcional. Se selecionada, a ação revoga as sessões ativas do provedor de identidade (IdP)
para todos os usuários identificados no escopo da entidade, além daqueles explicitamente
listados em |
Saídas da ação
A ação Limpar sessão do usuário do Okta fornece as seguintes saídas:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Anexo do Painel de Casos | Indisponível |
| Link do Painel de Casos | Indisponível |
| Tabela do painel de casos | Indisponível |
| Tabela de enriquecimento | Indisponível |
| Resultado JSON | Indisponível |
| Mensagens de saída | Disponível |
| Resultado do script | Disponível |
Mensagens de saída
A ação Limpar sessão do usuário do Okta pode retornar as seguintes mensagens de saída:
| Mensagem de resposta | Descrição da mensagem |
|---|---|
|
A ação foi concluída. |
Error executing action "Clear Okta User Session". Reason:
ERROR_REASON |
A ação falhou. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir lista o valor da saída do resultado do script ao usar a ação Limpar sessão do usuário do Okta:
| Nome do resultado do script | Valor |
|---|---|
is_success |
true ou false |
Desativar usuário
Desativa o usuário especificado.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuário ou logins | String | N/A | IDs de usuários no Okta. |
| Desativado | Caixa de seleção | Selecionado | Se o usuário deve ser desativado ou apenas suspenso. |
| Enviar e-mail se desativado | Caixa de seleção | Selecionado | Se um e-mail deve ser enviado após a desativação ou não. |
| Também Correr ao Mirar | Caixa de seleção | Selecionado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| is_deactivate | Se for True, o usuário está desativado. Caso contrário: False |
| is_send_email_deactivate | Se for True, o usuário está desativado. Caso contrário: False |
Insights
N/A
Ativar usuário
Ativa o usuário especificado.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuário ou logins | String | N/A | IDs ou logins de usuários no Okta. |
| Está ativado | Caixa de seleção | Selecionado | Se o usuário deve ser ativado ou apenas ter a suspensão cancelada. |
| Enviar e-mail se ativado | Caixa de seleção | Selecionado | Se um e-mail deve ser enviado após a ativação ou não. |
| Também Correr ao Mirar | Caixa de seleção | Selecionado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| is_reactivate | Se for True, o usuário está ativado. Caso contrário: False |
| is_send_email_reactivate | Se for True, o usuário está desativado. Caso contrário: False |
Insights
N/A
Get Group
Receber informações sobre um grupo.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs ou nomes de grupos | String | N/A | IDs ou nomes de grupos no Okta. |
| É ID | Caixa de seleção | Selecionado | Se o valor é um ID ou um nome. |
Casos de uso
N/A
Corrida
Essa ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
N/A
Insights
N/A
getUser
Receber informações sobre um usuário
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuário ou logins | String | N/A | IDs ou logins (e-mail ou nome de e-mail curto) de um usuário no Okta, por exemplo: test@gmail.com ou simplesmente "test". |
| Também Correr ao Mirar | Caixa de seleção | Selecionado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultado da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do 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"
}
]
Enriquecimento de entidades
N/A
Insights
N/A
Listar provedores
Listar provedores de identidade (IdPs) na sua organização.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| Consulta | String | N/A | Pesquise a propriedade de nome para encontrar uma correspondência. |
| Tipo | Caixa de seleção | Selecionado | Filtrar por tipo. |
| Limite | String | 20 | Quantidade máxima de resultados a serem retornados. |
Casos de uso
N/A
Corrida
Essa ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
N/A
Insights
N/A
Listar papéis
Lista todas as funções atribuídas a um usuário.
Parâmetros
| IDs de usuários | String | N/A | IDs de usuários no Okta. |
|---|---|---|---|
| Também Correr ao Mirar | Caixa de seleção | Selecionado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
N/A
Insights
N/A
Listar grupos de usuários
Receba os grupos de que o usuário é membro.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuário ou logins | String | N/A | IDs ou logins de usuários no Okta. |
| Também Correr ao Mirar | Caixa de seleção | Selecionado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| perfil | Retorna se existir no resultado JSON |
| nome | Retorna se existir no resultado JSON |
Insights
N/A
Listar usuários
Acesse a lista de usuários.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| Consulta | String | N/A | Pesquise uma correspondência no nome, sobrenome ou e-mail. |
| Filtro | String | N/A | Consulta de pesquisa personalizada para um subconjunto de propriedades. |
| Pesquisar | String | N/A | Consulta de pesquisa personalizada para a maioria das propriedades. |
| Limite | String | 200 | Quantidade máxima de resultados a serem retornados. |
Casos de uso
N/A
Corrida
Essa ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| perfil | Retorna se existir no resultado JSON |
| nome | Retorna se existir no resultado JSON |
Insights
N/A
Ping
Teste a conexão com o Okta.
Parâmetros
N/A
Casos de uso
N/A
Corrida
Essa ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
N/A
Insights
N/A
Redefinir senha
Gere um token único que pode ser usado para redefinir a senha de um usuário.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuário ou logins | String | N/A | IDs ou logins de usuários no Okta. |
| Enviar e-mail | Caixa de seleção | Desmarcado | Se um e-mail deve ser enviado para a redefinição de senha ou se o token deve ser retornado para cada usuário. |
| Também Correr ao Mirar | Caixa de seleção | Desmarcado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| send_email | Retorna se existir no resultado JSON |
Insights
N/A
Definir senha
Definir a senha de um usuário sem validar as credenciais atuais.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuário ou logins | String | N/A | IDs ou logins de usuários no Okta. |
| Nova senha | String | N/A | A nova senha. |
| Adicionar 10 caracteres aleatórios | Caixa de seleção | Desmarcado | Se caracteres extras devem ser adicionados a todas as senhas de usuário ou não. |
| Também Correr ao Mirar | Caixa de seleção | Desmarcado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| set_password | Retorna se existir no resultado JSON |
Insights
N/A
Enviar indicador de ITP
Distribua indicadores de proteção contra ameaças de identidade (ITP, na sigla em inglês) para consumidores relevantes usando o Shared Signals Framework (SSF).
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| ID da chave | String | N/A | O ID da chave pública usada para verificar a assinatura da chave privada. |
| String de chave privada | Senha | N/A | A chave privada usada para assinar o indicador. A chave é fornecida em um formato de string e inclui as instruções "BEGIN" e "END". |
| E-mail do usuário | Endereço de correspondência | N/A | O endereço de e-mail do usuário afetado. |
| Carimbo de data/hora | timestamp | N/A | O carimbo de data/hora da ocorrência do indicador. O formato do carimbo de data/hora é ISO 8601. |
| Motivo | String | N/A | Uma breve descrição explicando por que o indicador foi gerado. |
| Gravidade | String ou DDL | N/A | O nível de gravidade do indicador. |
| URL do emissor | URL | N/A | O sistema de origem que criou o indicador. |
Resultados da ação
Resultado do 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
}
}
}
}
Mensagens de saída
| Mensagem de resposta | Descrição da mensagem |
|---|---|
|
A ação foi concluída. |
Failed to send the ITP signal to Okta. Error is
{0}".format(exception.stacktrace) |
A ação falhou. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
| Nome do resultado do script | Opções de valor |
|---|---|
| is_success | True ou False |
Desfazer atribuição de função
Cancelar a atribuição de uma função de um usuário.
Parâmetros
| Nome do parâmetro | Tipo | Valor padrão | Descrição |
|---|---|---|---|
| IDs de usuários | String | N/A | IDs de usuários no Okta. |
| IDs ou nomes de papéis | String | N/A | IDs ou nomes de funções no Okta. |
| Também Correr ao Mirar | Caixa de seleção | Desmarcado | Se a execução deve ser feita em entidades e na entrada. |
Casos de uso
N/A
Corrida
Essa ação é executada nas seguintes entidades:
- Usuário
- Nome do host
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado do JSON
N/A
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| unassign_role | Retorna se existir no resultado JSON |
Insights
N/A
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.