Illusive Networks
Versão da integração: 3.0
Exemplos de utilização de produtos
- Realizar ações ativas: executar análises forenses, enriquecer entidades, adicionar/remover utilizadores/servidores de engano.
- Carregue incidentes no Simplify.
Configure a integração da Illusive Networks no Google Security Operations
Para obter instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte o artigo Configure integrações.
Parâmetros de integração
Use os seguintes parâmetros para configurar a integração:
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Raiz da API | String | http://x.x.x.x | Sim | Raiz da API da instância da Illusive Networks. |
Chave de API | Palavra-passe | N/A | Sim | Chave da API da Illusive Networks. |
Ficheiro de certificado da AC | String | Falso | Ficheiro de certificado da AC codificado em Base64. | |
Validar SSL | Caixa de verificação | Marcado | Sim | Se estiver ativada, valide se o certificado SSL para a ligação ao servidor da Illusive Networks é válido. |
Como gerar uma chave da API
- Navegue para a secção "Definições" na consola da Illusive Networks
- Na secção "Geral", desloque a página para baixo até à parte "Chaves de API".
- Prima o botão "Adicionar chave".
- Recomendamos que adicione todas as autorizações à chave da API.
- A partir da string fornecida, tem de copiar tudo, exceto a string "Basic".
- Introduza esse valor no parâmetro "Chave da API" da integração do Google SecOps.
Como atualizar o limite de taxa
Existe um limite de taxa para determinados pontos finais nas redes ilusórias. Para o conector, é fundamental que o limite seja suficientemente elevado para que todos os incidentes sejam carregados. Para atualizar o limite de taxa, tem de iniciar sessão
no servidor de gestão e navegar para: C:\Program
Files\illusive-Management-Server-3.1.XXX.XXXX\conf\general.properties.txt
No ficheiro, procure as seguintes propriedades:
- api.incident.rate.limit.maximum.num.requests
- api.rate.limit.windows.duration.minutes
Recomendamos que a configuração seja a seguinte:
- api.incident.rate.limit.maximum.num.requests=100
- api.rate.limit.windows.duration.minutes=1
- api.monitoring.rate.limit.maximum.num.requests = 100
- api.forensics.rate.limit.maximum.num.requests = 100
Ações
Tchim-tchim
Descrição
Teste a conetividade com a Illusive Networks com os parâmetros fornecidos na página de configuração da integração no separador Google Security Operations Marketplace.
Parâmetros
N/A
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | Se tiver êxito: "Ligação estabelecida com êxito ao servidor da Illusive Networks com os parâmetros de ligação fornecidos!" Sem êxito: (falha) – Não foi possível estabelecer ligação ao servidor da Illusive Networks! O erro é {0}".format(exception.stacktrace) |
Geral |
Enriquecer entidades
Descrição
Enriqueça as entidades com informações da Illusive Networks. Entidades suportadas: Nome do anfitrião.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
N/A |
Executar em
Esta ação é executada na entidade anfitriã.
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Resultado JSON
{
"machineId": "00428a29-0343-4e13-aa97-3b624739c509",
"machineName": "HELLO",
"isHealthy": false,
"lastDeploymentMethodType": "WMI",
"distinguishedName": "CN=HELLO,CN=Computers,dc=iln,dc=local",
"groupName": null,
"sourceDiscoveryName": "iln.local",
"collectData": true,
"policyName": null,
"assignmentStatus": "ANALYSIS",
"operatingSystemType": "Windows",
"operatingSystemName": "Windows Server 2016 Standard Evaluation",
"operatingSystemVersion": "10.0 (14393)",
"agentVersion": null,
"bitness": null,
"loggedInUserName": null,
"lastLogonTime": 1613078764501,
"succeededDeceptionFamilies": 0,
"shouldBeUninstalledDeceptionFamilies": 0,
"desiredDeceptionFamilies": 0,
"deceptionFamiliesPercentages": null,
"lastExecutionType": "AGENT",
"machineLastExecutionPhaseType": "CONNECTION",
"machineLastExecutionPhaseStatus": "FAILURE",
"machineLastExecutionPhaseErrorMessage": "Unreachable - no ping",
"mitigationStatusType": null,
"machineExecutionUnifiedStatus": "FAILURE_CONNECTION",
"machineLastExecutionPhaseFinishDate": "2021-02-12T10:17:30.623Z",
"endpointTrapHealthCheckHostStatus": "NotTested",
"endpointTrapHealthCheckHostStatusLastUpdated": null,
"failedDeceptionFamilies": 0,
"inProgressDeceptionFamilies": 0,
"notDeployedDeceptionFamilies": 0,
"policyId": null,
"ghost": false
}
Enriquecimento de entidades
Nome do campo de enriquecimento | Lógica: quando aplicar |
---|---|
ILLNET_machineName | Quando disponível em JSON (informações do anfitrião) |
ILLNET_isHealthy | Quando disponível em JSON (informações do anfitrião) |
ILLNET_host | Quando disponível em JSON (informações do anfitrião) |
ILLNET_distinguishedName | Quando disponível em JSON (informações do anfitrião) |
ILLNET_sourceDiscoveryName | Quando disponível em JSON (informações do anfitrião) |
ILLNET_policyName | Quando disponível em JSON (informações do anfitrião) |
ILLNET_operatingSystemName | Quando disponível em JSON (informações do anfitrião) |
ILLNET_agentVersion | Quando disponível em JSON (informações do anfitrião) |
ILLNET_loggedInUserName | Quando disponível em JSON (informações do anfitrião) |
ILLNET_machineExecutionUnifiedStatus | Quando disponível em JSON (informações do anfitrião) |
ILLNET_bitness | Quando disponível em JSON (informações do anfitrião) |
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | A ação não deve falhar nem parar a execução de um manual de procedimentos: se os dados não estiverem disponíveis para, pelo menos, uma entidade (is_success = true): "Não foi possível enriquecer as seguintes entidades com a Illusive Networks: \n {entity.identifier}". if data not available for all (is_success = false): "No entities were enriched". A ação deve falhar e parar a execução de um playbook: Se o código de estado for 429: "Erro ao executar a ação "Enrich Entities". Motivo: erro de limite de taxa. Consulte a documentação sobre como aumentar o limite de velocidade". |
Geral |
Tabela de parede da caixa | Nome: {entity.identifier} Só existem 2 colunas: chave e valor. |
Entidade |
Execute uma análise forense
Descrição
Execute uma análise forense no ponto final nas redes ilusórias. Funciona com entidades de IP e nome de anfitrião.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Inclua informações do sistema | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação devolve informações do sistema. |
Inclua informações de ficheiros de pré-obtenção | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação devolve informações sobre os ficheiros de obtenção prévia. |
Inclua informações de adicionar/remover programas | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação devolve informações sobre programas de adição/remoção. |
Inclua informações sobre os processos de arranque | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação devolve informações sobre os processos de arranque. |
Inclua informações sobre processos em execução | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação devolve informações sobre os processos em execução. |
Inclua informações de programas de assistência ao utilizador | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação devolve informações sobre programas de assistência ao utilizador. |
Inclua informações do histórico do Powershell | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação devolve informações sobre o histórico do PowerShell. |
Máximo de artigos a devolver |
Número inteiro | 50 | Não | Especifique quantos artigos quer devolver. Se não for fornecido nada, a ação devolve tudo. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Resultado JSON
{
"Entity.identifier": {
"host_info": "{Host_info part}",
"prefetch_info": "{prefetch_info}",
"installed_programs_info": "{installed_programs_info}",
"startup_processes": "{startup_processes}",
"running_processes": "{running_processes}",
"user_assist_info": "{user_assist_info}",
"powershell_history": "{powershell history}"
}
}
Enriquecimento de entidades
Nome do campo de enriquecimento | Lógica: quando aplicar |
---|---|
ILLNET_osName | Quando disponível em JSON (informações do anfitrião) |
ILLNET_machineType | Quando disponível em JSON (informações do anfitrião) |
ILLNET_host | Quando disponível em JSON (informações do anfitrião) |
ILLNET_loggedInUser | Quando disponível em JSON (informações do anfitrião) |
ILLNET_userProfiles | Quando disponível em JSON (informações do anfitrião) |
ILLNET_operatingSystemType | Quando disponível em JSON (informações do anfitrião) |
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | A ação não deve falhar nem parar a execução de um manual de procedimentos: Se não for bem-sucedido para, pelo menos, um: "Não foi possível obter informações da análise forense nos seguintes pontos finais: {entity.identifier}" Se não houver êxito para todos: "Não foram encontradas informações forenses nos endpoints fornecidos." Mensagem assíncrona: "Iniciou a análise forense nos seguintes pontos finais: {entity identifier}. \n Análise forense concluída nos seguintes pontos finais." A ação deve falhar e parar a execução de um manual de procedimentos: Se nenhum dos parâmetros "include …" estiver ativado: "Erro ao executar a ação "Executar análise forense". Motivo: tem de ativar, pelo menos, um dos parâmetros "Include ..." |
Geral |
Case Wall Table Host Info | Nome: {entity.identifier} Só existem 2 colunas: chave e valor. |
Entidade |
Case Wall Table Prefetch_Info | Nome: "{entity.identifier}: Prefetch Files Information" Colunas: Nome do ficheiro Hora da última execução Hora da modificação do ficheiro Nome do ficheiro de obtenção prévia |
Geral |
Tabela de parede da caixa INSTALLED_PROGRAMS_INFO |
Nome: "{entity.identifier}: Informações de adicionar/remover programas" Colunas: Nome a apresentar Nome do ficheiro |
Geral |
Tabela de parede da caixa STARTUP_PROCESSES |
Nome: "{entity.identifier}: Startup Processes" Colunas: Nome Comando Localização Utilizador |
Geral |
Tabela de parede da caixa RUNNING_PROCESSES |
Nome: "{entity.identifier}: Processos em execução" Colunas: Utilizador Privilégios de administrador Comando ID do processo Nome do processo Hora de início |
Geral |
Tabela de parede da caixa USER_ASSIST_INFO |
Nome: "{entity.identifier}: Informações sobre programas de assistência ao utilizador" Colunas: Nome do ficheiro Nome de utilizador Data da última utilização |
**** |
Tabela de parede da caixa POWER_SHELL_HISTORY |
Nome: "{entity.identifier}: Powershell History" Colunas: Nome de utilizador Comando |
Listar itens enganosos
Descrição
Liste os itens enganosos disponíveis na Illusive Networks.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Tipo enganoso | LDD | Tudo Valores possíveis: Tudo Apenas utilizadores Apenas servidores |
Sim | Especifique o tipo de artigos enganosos que devem ser devolvidos. |
Estado fraudulento | LDD | Tudo Valores possíveis: Tudo Apenas aprovado, apenas sugerido |
Sim | Especifique que tipo de itens enganosos devem ser devolvidos com base no estado. |
Máximo de artigos a devolver | Número inteiro | 50 | Não | Especifique quantos artigos quer devolver. Predefinição: 50. Se não for especificado nada, a ação devolve todos os itens. |
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Resultado JSON
{
"users": [
{
"username": "backupad",
"password": "5437niwY",
"domainName": "intw-lab.local",
"policyNames": [
"Full Protection"
],
"adUser": false,
"activeUser": false,
"deceptiveState": "APPROVED"
},
{
"username": "jvillar",
"password": "ritA1102",
"domainName": "intw-lab.local",
"policyNames": [],
"adUser": true,
"activeUser": false,
"deceptiveState": "SUGGESTED"
},
{
"username": "gaccess.user",
"password": "psUiS01",
"domainName": "intw-lab.local",
"policyNames": [],
"adUser": true,
"activeUser": false,
"deceptiveState": "SUGGESTED"
},
{
"username": "service.user",
"password": "mAkaYe4",
"domainName": "intw-lab.local",
"policyNames": [],
"adUser": true,
"activeUser": false,
"deceptiveState": "SUGGESTED"
}
],
"servers": [
{
"host": "10.0.0.2",
"serviceTypes": [
"DB"
],
"policyNames": [
"Full Protection"
],
"adHost": false,
"deceptiveState": "APPROVED"
},
{
"host": "10.0.0.1",
"serviceTypes": [
"DB"
],
"policyNames": [
"Full Protection"
],
"adHost": false,
"deceptiveState": "APPROVED"
}
]
}
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | A ação não deve falhar nem parar a execução de um playbook: Se 200 e não estiverem disponíveis dados (is_success=false) "Não foram encontrados dados relativos a itens enganosos com base nos critérios fornecidos na Illusive Networks." A ação deve falhar e parar a execução de um manual de soluções: |
Geral |
Tabela de parede da caixa | Nome: "Utilizadores enganosos" Coluna: Nome de utilizador Palavra-passe Domínio Políticas Utilizador do AD Ativo Estado |
Geral |
Tabela de parede da caixa | Nome: "Servidores enganosos" Coluna: Anfitrião Serviços Políticas Servidor de AD Estado |
Geral |
Adicione um utilizador enganoso
Descrição
Adicione utilizadores enganosos na Illusive Networks.
Parâmetros
Nome | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|
Nome de utilizador | N/A | Sim | Especifique o nome de utilizador do novo utilizador enganoso. |
Palavra-passe | N/A | Sim | Especifique a palavra-passe do novo utilizador enganoso. |
Domínio DNS | N/A | Não | Especifique o nome do domínio do novo utilizador enganoso. |
Nomes das políticas | N/A | Não | Especifique uma lista de políticas separadas por vírgulas que têm de ser aplicadas ao novo utilizador enganador. Se não for fornecido nada, a ação usa por predefinição todas as políticas. |
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | Êxito (is_success=true) → O utilizador enganoso foi adicionado com êxito às redes ilusórias. Caso 1. User Already Exists (fail): erro ao executar a ação "{action name}". Motivo: o utilizador enganoso "{username}" já existe. Caso 2. Código de estado 400 (falha): erro ao executar a ação "{action name}". Motivo: {error message}. Caso 3. Erro geral (falha): erro ao executar a ação "{action name}". Motivo: {error traceback}. |
Geral |
Remova utilizadores enganosos
Descrição
Remova o utilizador enganador da Illusive Networks.
Parâmetros
Nome | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|
Nome de utilizador | N/A | Sim | Especifique o nome de utilizador do utilizador enganoso que tem de ser removido. |
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | Êxito → O utilizador enganoso foi removido com êxito nas redes ilusórias. Caso 1. O utilizador não existe (is_success=false) - não foi possível remover o utilizador enganoso "{username}". Motivo: o utilizador enganoso "{username}" não existe. Caso 2. Erro geral (falha) – Erro ao executar a ação "{action name}". Motivo: {error traceback}. |
Geral |
Adicione um servidor enganoso
Descrição
Adicione servidores enganosos na Illusive Networks.
Parâmetros
Nome | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|
Nome do servidor | N/A | Sim | Especifique o nome do novo servidor enganoso. |
Tipos de serviços | DB | Sim | Especifique uma lista separada por vírgulas de tipos de serviços para o novo servidor enganoso. |
Nomes das políticas | Não | Especifique uma lista de políticas separadas por vírgulas que têm de ser aplicadas ao novo servidor enganoso. Se não for fornecido nada, a ação usa por predefinição todas as políticas. |
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | Êxito (is_success=true) → Servidor enganoso adicionado com êxito em redes ilusórias. Caso 1. O servidor já existe (falha) – erro ao executar a ação "{action name}". Motivo: já existe um servidor enganoso "{server name}". Caso 2. Estado 400 (falha) – erro ao executar a ação "{action name}". Motivo: {error message}. Caso 3. Erro geral - Erro ao executar a ação "{action name}". Motivo: {error traceback}. |
Geral |
Remova o servidor enganoso
Descrição
Remova o servidor enganoso da Illusive Networks.
Parâmetros
Nome | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|
Nome do servidor | N/A | Sim | Especifique o nome do servidor enganoso que tem de ser removido. |
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor |
---|---|
is_success | is_success=False |
is_success | is_success=True |
Case Wall
Tipo de resultado | Valor / descrição | Tipo |
---|---|---|
Mensagem de saída* | Êxito → O servidor enganoso foi removido com êxito nas redes ilusórias. Caso 1. O servidor não existe (is_success=false) - Não foi possível remover o servidor enganoso "{server name}". Motivo: o servidor enganoso "{server name}" não existe. Caso 2. Erro geral - Erro ao executar a ação "{action name}". Motivo: {error traceback}. |
Geral |
Conetores
Illusive Networks - Incidents Connector
Descrição
Extraia incidentes com a cronologia forense relacionada da Illusive Networks.
Configure o conetor de incidentes da Illusive Networks no Google SecOps
Para ver instruções detalhadas sobre como configurar um conetor no Google SecOps, consulte o artigo Configurar o conetor.
Parâmetros do conetor
Use os seguintes parâmetros para configurar o conector:
Nome a apresentar do parâmetro | Type> | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do campo do produto | String | Nome do produto | Sim | Introduza o nome do campo de origem para obter o nome do campo do produto. |
Nome do campo de evento | String | details_serviceType | Sim | Introduza o nome do campo de origem para obter o nome do campo do evento. |
Nome do campo do ambiente | String | "" | Não | Descreve o nome do campo onde o nome do ambiente está armazenado. Se o campo do ambiente não for encontrado, o ambiente é o ambiente predefinido. |
Padrão de regex do ambiente | String | .* | Não | Um padrão de regex a executar no valor encontrado no campo "Nome do campo do ambiente". A predefinição é .* para captar tudo e devolver o valor inalterado. Usado para permitir que o utilizador manipule o campo do ambiente através da lógica de regex. Se o padrão regex for nulo ou estiver vazio, ou o valor do ambiente for nulo, o resultado final do ambiente é o ambiente predefinido. |
Limite de tempo do script (segundos) | Número inteiro | 180 | Sim | Limite de tempo limite para o processo Python que executa o script atual. |
Raiz da API | String | http://x.x.x.x | Sim | Raiz da API da instância da Illusive Networks. |
Chave de API | String | N/A | Sim | Chave da API da Illusive Networks. Nota: a string "Basic" não deve fazer parte do valor. |
Gravidade do alerta | String | Médio | Sim | Gravidade do alerta do Google SecOps que vai ser criado com base nos incidentes da Illusive Networks. Valores possíveis: Informativas Baixo Médio Alto Crítico |
Máximo de horas para trás | Número inteiro | 1 | Não | Número de horas a partir das quais obter incidentes. |
Máximo de incidentes a obter | Número inteiro | 10 | Não | O número de incidentes a processar por iteração de um conetor. O máximo é 1000. |
Use a lista de autorizações como uma lista negra | Caixa de verificação | Marcado | Sim | Se estiver ativada, a lista de autorizações é usada como uma lista negra. |
Validar SSL | Caixa de verificação | Desmarcado | Sim | Se estiver ativada, valide se o certificado SSL para a ligação ao servidor da Illusive Networks é válido. |
Ficheiro de certificado da AC | String | N/A | Não | Ficheiro de certificado da AC codificado em Base64. |
Endereço do servidor proxy | String | N/A | Não | O endereço do servidor proxy a usar. |
Nome de utilizador do proxy | String | N/A | Não | O nome de utilizador do proxy para autenticação. |
Palavra-passe do proxy | Palavra-passe | N/A | Não | A palavra-passe do proxy para autenticação. |
Regras do conetor
Suporte de proxy
O conetor suporta proxy.
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.