Integrar o Siemplify ThreatFuse ao Google SecOps
Neste documento, explicamos como integrar o Siemplify ThreatFuse ao Google Security Operations.
Casos de uso
A integração do Siemplify ThreatFuse usa os recursos do Google SecOps para oferecer suporte aos seguintes casos de uso:
Enriquecer entidades de rede e de usuário: recupere automaticamente pontuações de ameaças, níveis de confiança e metadados de IPs, URLs, hashes e e-mails para identificar atividades maliciosas.
Descubra dados de ameaças relacionados: descubra hashes, domínios e endereços IP associados para mapear a infraestrutura usada por agentes de ameaças.
Analisar associações de campanhas: recupere detalhes sobre campanhas vinculadas, famílias de malware e TTPs para entender o contexto mais amplo de um incidente.
Gerenciar feeds de inteligência: envie novos observáveis para o ThreatFuse ou informe falsos positivos diretamente da plataforma para refinar os dados de ameaças da sua organização.
Antes de começar
Antes de configurar a integração no Google SecOps, verifique os seguintes requisitos no ambiente do Siemplify ThreatFuse (com tecnologia do Anomali ThreatStream):
Credenciais da API: é preciso ter uma chave de API válida e o endereço de e-mail associado à sua conta do Anomali ou do ThreatFuse.
Recuperação de credenciais: para receber sua chave de API, faça login no portal do ThreatFuse, acesse a seção Perfil do usuário e localize a guia Informações da API. Para mais detalhes, consulte Configurações do Anomali ThreatStream.
Detalhes da instância: identifique a raiz da Web e da API. Normalmente, para instâncias de nuvem, a raiz da API é
https://api.threatstream.com.
Parâmetros de integração
Use os seguintes parâmetros para configurar a integração:
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Raiz da Web | String | https://siemplify.threatstream.com | Sim | Raiz da Web da instância do Siemplify ThreatFuse. Esse parâmetro é usado para criar links de relatórios em itens de integração. |
| Raiz da API | String | https://api.threatstream.com | Sim | Raiz da API da instância do Siemplify ThreatFuse. |
| Endereço de e-mail | String | N/A | Sim | Endereço de e-mail da conta do Siemplify ThreatFuse. |
| Chave de API | Senha | N/A | Sim | Chave de API da conta do Siemplify ThreatFuse. |
| Verificar SSL | Caixa de seleção | Selecionado | Sim | Se ativada, verifica se o certificado SSL para a conexão com o servidor do Siemplify ThreatFuse é válido. |
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.
Ping
Teste a conectividade com o Siemplify ThreatFuse usando os parâmetros fornecidos na página de configuração de integração na página do Google SecOps Content Hub.
Corrida
A ação não é executada em entidades nem tem parâmetros de entrada obrigatórios.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook:
A ação deve falhar e interromper a execução de um playbook:
|
Geral |
Enriquecer entidades
Recupere informações sobre IPs, URLs, hashes e endereços de e-mail do ThreatFuse do Siemplify. Se vários registros forem encontrados para a mesma entidade, a ação vai enriquecer usando o registro mais recente.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Limite de gravidade | DDL | Média Valor possível:
|
Sim | Especifique o limite de gravidade para a entidade, para marcá-la como suspeita. Se vários registros forem encontrados para a mesma entidade, a ação vai considerar a gravidade mais alta entre todos os registros disponíveis. |
| Limite de confiança | Inteiro | N/A | Sim | Especifique o limite de confiança para a entidade, para marcá-la como suspeita. O máximo é 100. Se vários registros forem encontrados para a entidade, a ação vai usar a média. Os registros ativos têm prioridade. |
| Ignorar status de falso positivo | Caixa de seleção | Desmarcado | Não | Se ativada, a ação ignora o status de falso positivo e marca a entidade como suspeita com base nos parâmetros "Limite de gravidade" e "Limite de confiança". Se desativada, a ação nunca vai rotular entidades de falso positivo como suspeitas, independentemente de passarem ou não pelas condições "Limite de gravidade" e "Limite de confiança". |
| Adicionar tipo de ameaça ao caso | Caixa de seleção | Desmarcado | Não | Se ativada, a ação adiciona tipos de ameaça da entidade de todos os registros como tags ao caso. Exemplo: apt |
| Somente insight de entidade suspeita | Caixa de seleção | Desmarcado | Sim | Se ativada, a ação cria insights apenas para entidades que excederam os parâmetros "Limite de gravidade" e "Limite de confiança". |
| Criar insight | Caixa de seleção | Desmarcado | Sim | Se ativada, a ação adiciona um insight por entidade processada. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"objects": [
{
"status": "inactive",
"itype": "mal_md5",
"expiration_ts": "2019-02-25T08:58:58.000Z",
"ip": null,
"is_editable": false,
"feed_id": 2197,
"update_id": 3328068779,
"longitude": null,
"org": "",
"threat_type": "malware",
"workgroups": [],
"rdns": null,
"confidence": 60,
"uuid": "31d9ed97-9811-4b4b-9e2d-4b3f822eb37f",
"subtype": "MD5",
"trusted_circle_ids": [
146,
254
],
"id": 51744433673,
"source": "targetedthreats - OSINT",
"owner_organization_id": 2,
"import_session_id": null,
"latitude": null,
"type": "md5",
"sort": [
1551097291170
],
"description": null,
"tags": [
{
"id": "fvj",
"name": "Family=Code4HK"
},
{
"id": "zwz",
"name": "Report=https://malware.lu/articles/2014/09/29/analysis-of-code4hk.html"
}
],
"threatscore": 54,
"source_reported_confidence": 60,
"modified_ts": "2019-02-25T12:21:31.170Z",
"is_public": false,
"asn": "",
"created_ts": "2018-11-27T09:00:33.468Z",
"tlp": null,
"is_anonymous": false,
"country": null,
"can_add_public_tags": false,
"value": "15e5143e1c843b4836d7b6d5424fb4a5",
"retina_confidence": -1,
"meta": {
"detail2": "bifocals_deactivated_on_2019-02-25_09:30:00.127233",
"severity": "high"
},
"resource_uri": "/api/v2/intelligence/51744433673/"
"report_link": "https://siemplify.threatstream.com/detail/url/http:%2F%2Fsweetpineapple.co.za%2Fwp-admin%2Fuser%2Finternetbanking.suncorpbank.htm"
},
{
"status": "active",
"itype": "apt_md5",
"expiration_ts": "9999-12-31T00:00:00+00:00",
"ip": null,
"is_editable": false,
"feed_id": 191,
"update_id": 5406560,
"value": "15e5143e1c843b4836d7b6d5424fb4a5",
"is_public": true,
"threat_type": "apt",
"workgroups": [],
"rdns": null,
"confidence": 90,
"uuid": null,
"retina_confidence": -1,
"trusted_circle_ids": null,
"id": 5406560,
"source": "SLC Alert Malware Domains",
"owner_organization_id": 736,
"import_session_id": null,
"latitude": null,
"type": "md5",
"sort": [
1421928716491
],
"description": null,
"tags": [
{
"name": "HITRUST"
},
{
"name": "Public-Threats"
}
],
"threatscore": 77,
"source_reported_confidence": 60,
"modified_ts": "2015-01-22T12:11:56.491Z",
"org": "",
"asn": "",
"created_ts": "2015-01-22T12:11:56.491Z",
"tlp": null,
"is_anonymous": null,
"country": null,
"can_add_public_tags": true,
"longitude": null,
"subtype": "MD5",
"meta": {
"severity": "high",
"detail": "Public Threats,HITRUST"
},
"resource_uri": "/api/v2/intelligence/5406560/"
},
{
"status": "active",
"itype": "apt_md5",
"expiration_ts": "9999-12-31T00:00:00+00:00",
"ip": null,
"is_editable": false,
"feed_id": 0,
"update_id": 59177,
"value": "15e5143e1c843b4836d7b6d5424fb4a5",
"is_public": true,
"threat_type": "apt",
"workgroups": [],
"rdns": null,
"confidence": 100,
"uuid": null,
"retina_confidence": -1,
"trusted_circle_ids": null,
"id": 59177,
"source": "Analyst",
"owner_organization_id": 2,
"import_session_id": 2325,
"latitude": null,
"type": "md5",
"sort": [
1412172414589
],
"description": null,
"tags": [
{
"name": "apt_md5"
},
{
"name": "CN-APT"
},
{
"name": "IOS-Malware"
},
{
"name": "LadyBoyle"
}
],
"threatscore": 85,
"source_reported_confidence": 0,
"modified_ts": "2014-10-01T14:06:54.589Z",
"org": "",
"asn": "",
"created_ts": "2014-10-01T14:06:40.858Z",
"tlp": null,
"is_anonymous": null,
"country": null,
"can_add_public_tags": false,
"longitude": null,
"subtype": "MD5",
"meta": {
"detail2": "imported by user 1",
"severity": "very-high",
"detail": "LadyBoyle, IOS Malware, CN APT"
},
"resource_uri": "/api/v2/intelligence/59177/"
}
],
"is_risky": "true"
"meta": {
"total_count": 3,
"offset": 0,
"limit": 1000,
"took": 27,
"next": null
}
}
Enriquecimento de entidades
| Nome do campo de enriquecimento | Lógica: quando aplicar |
|---|---|
| TFuse_id | Quando disponível em JSON |
| TFuse_status | Quando disponível em JSON |
| TFuse_itype | Quando disponível em JSON |
| TFuse_expiration_time | Quando disponível em JSON |
| TFuse_ip | Quando disponível em JSON |
| TFuse_feed_id | Quando disponível em JSON |
| TFuse_confidence | Quando disponível em JSON |
| TFuse_uuid | Quando disponível em JSON |
| TFuse_retina_confidence | Quando disponível em JSON |
| TFuse_trusted_circle_ids | Quando disponível em JSON |
| TFuse_source | Quando disponível em JSON |
| TFuse_latitude | Quando disponível em JSON |
| TFuse_type | Quando disponível em JSON |
| TFuse_description | Quando disponível em JSON |
| TFuse_tags | Quando disponível em JSON |
| TFuse_threat_score | Quando disponível em JSON |
| TFuse_source_confidence | Quando disponível em JSON |
| TFuse_modification_time | Quando disponível em JSON |
| TFuse_org_name | Quando disponível em JSON |
| TFuse_asn | Quando disponível em JSON |
| TFuse_creation_time | Quando disponível em JSON |
| TFuse_tlp | Quando disponível em JSON |
| TFuse_country | Quando disponível em JSON |
| TFuse_longitude | Quando disponível em JSON |
| TFuse_severity | Quando disponível em JSON |
| TFuse_subtype | Quando disponível em JSON |
| TFuse_report | Quando disponível em JSON |
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos uma das entidades fornecidas for enriquecida (is_success=true): "Successfully enriched the following entities using Siemplify ThreatFuse: \n {0}".format(entity.identifier list) Se não for possível enriquecer entidades específicas (is_success=true): "Action was not able to enrich the following entities using Siemplify ThreatFuse\n: {0}".format([entity.identifier]) Se houver falha na otimização de todas as entidades (is_success=false): "Nenhuma entidade foi otimizada." A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Enriquecer entidades'. Motivo: {0}''.format(error.Stacktrace) Se o parâmetro "Limite de confiança" não estiver no intervalo de 0 a 100: "O valor do 'Limite de confiança' precisa estar no intervalo de 0 a 100." |
Geral |
| CSV | Nome da tabela: links de análise relacionados: {entity_identifier} Colunas da tabela:
|
Geral |
| CSV | Chaves com base na tabela de enriquecimento. O parâmetro No Enrichment Prefix está em maiúsculas. |
Geral |
Receber hashes relacionados
Recupere hashes relacionados a entidades com base nas associações no Siemplify ThreatFuse.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Limite de confiança | Inteiro | N/A | Sim | Especifique o limite de confiança. Máximo: 100 |
| Pesquisar boletins de ameaças | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os boletins de ameaças. |
| Atores de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os atores. |
| Pesquisar padrões de ataque | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os padrões de ataque. |
| Campanhas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa campanhas. |
| Pesquisar cursos de ação | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os cursos de ação. |
| Pesquisar identidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as identidades. |
| Pesquisar incidentes | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os incidentes. |
| Pesquisar infraestruturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre infraestruturas. |
| Pesquisar conjuntos de intrusão | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre conjuntos de intrusão. |
| Pesquisar malware | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre malwares. |
| Pesquisar assinaturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as assinaturas. |
| Ferramentas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as ferramentas. |
| Pesquisar TTPs | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as TTPs. |
| Pesquisar vulnerabilidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as vulnerabilidades. |
| Máximo de hashes a serem retornados | Inteiro | 50 | Não | Especifique o número de hashes a serem retornados. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
- Ator de ameaça
- CVE
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"{}_hashes".format(subtype): ["md5hash_1"],
"all_hashes": ["md5hash_1"]
}
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos um hash entre as entidades for encontrado (is_success=true): "Successfully retrieved related hashes from Siemplify ThreatFuse" Se nenhum hash for encontrado (is_success=false): "Nenhum hash relacionado foi encontrado." A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Receber hashes relacionados'. Motivo: {0}''.format(error.Stacktrace) Se o parâmetro "Limite de confiança" não estiver no intervalo de 0 a 100: "O valor do 'Limite de confiança' precisa estar no intervalo de 0 a 100." |
Geral |
Receber URLs relacionados
Recuperar URLs relacionados a entidades com base nas associações no Siemplify ThreatFuse.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Limite de confiança | Inteiro | N/A | Sim | Especifique o limite de confiança. Máximo: 100 |
| Pesquisar boletins de ameaças | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os boletins de ameaças. |
| Atores de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os atores. |
| Pesquisar padrões de ataque | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os padrões de ataque. |
| Campanhas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa campanhas. |
| Pesquisar cursos de ação | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os cursos de ação. |
| Pesquisar identidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as identidades. |
| Pesquisar incidentes | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os incidentes. |
| Pesquisar infraestruturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre infraestruturas. |
| Pesquisar conjuntos de intrusão | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre conjuntos de intrusão. |
| Pesquisar malware | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre malwares. |
| Pesquisar assinaturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as assinaturas. |
| Ferramentas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as ferramentas. |
| Pesquisar TTPs | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as TTPs. |
| Pesquisar vulnerabilidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as vulnerabilidades. |
| Número máximo de URLs a serem retornados | Inteiro | 50 | Não | Especifique o número de URLs a serem retornados. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
- Ator de ameaça
- CVE
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"urls": ["https://www.google.com/url?q=http:/wzFgw"]
}
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos um URL entre as entidades for encontrado (is_success=true): "Successfully retrieved related urls from Siemplify ThreatFuse." Se nenhum hash for encontrado (is_success=false): "No related urls were found." A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Receber URLs relacionados'. Motivo: {0}''.format(error.Stacktrace) Se o parâmetro "Limite de confiança" não estiver no intervalo de 0 a 100: "O valor do 'Limite de confiança' precisa estar no intervalo de 0 a 100." |
Geral |
Receber domínios relacionados
Recuperar domínios relacionados à entidade com base nas associações no Siemplify ThreatFuse.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Limite de confiança | Inteiro | N/A | Sim | Especifique o limite de confiança. Máximo: 100 |
| Pesquisar boletins de ameaças | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os boletins de ameaças. |
| Atores de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os atores. |
| Pesquisar padrões de ataque | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os padrões de ataque. |
| Campanhas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa campanhas. |
| Pesquisar cursos de ação | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os cursos de ação. |
| Pesquisar identidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as identidades. |
| Pesquisar incidentes | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os incidentes. |
| Pesquisar infraestruturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre infraestruturas. |
| Pesquisar conjuntos de intrusão | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre conjuntos de intrusão. |
| Pesquisar malware | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre malwares. |
| Pesquisar assinaturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as assinaturas. |
| Ferramentas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as ferramentas. |
| Pesquisar TTPs | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as TTPs. |
| Pesquisar vulnerabilidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as vulnerabilidades. |
| Número máximo de domínios a serem retornados | Inteiro | 50 | Não | Especifique o número de domínios que serão retornados. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
- Ator de ameaça
- CVE
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"domains": ["www.google.com"]
}
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos um hash entre as entidades for encontrado (issuccess=true): "Successfully retrieved related domains from Siemplify ThreatFuse." Se nenhum hash for encontrado (issuccess=false): "Nenhum domínio relacionado foi encontrado." A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Receber domínios relacionados'. Motivo: {0}''.format(error.Stacktrace) Se o parâmetro "Limite de confiança" não estiver no intervalo de 0 a 100: "O valor do 'Limite de confiança' precisa estar no intervalo de 0 a 100." |
Geral |
Receber endereços de e-mail relacionados
Recuperar endereços de e-mail relacionados à entidade com base nas associações no Siemplify ThreatFuse.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Limite de confiança | Inteiro | N/A | Sim | Especifique o limite de confiança. Máximo: 100 |
| Pesquisar boletins de ameaças | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os boletins de ameaças. |
| Atores de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os atores. |
| Pesquisar padrões de ataque | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os padrões de ataque. |
| Campanhas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa campanhas. |
| Pesquisar cursos de ação | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os cursos de ação. |
| Pesquisar identidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as identidades. |
| Pesquisar incidentes | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os incidentes. |
| Pesquisar infraestruturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre infraestruturas. |
| Pesquisar conjuntos de intrusão | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre conjuntos de intrusão. |
| Pesquisar malware | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre malwares. |
| Pesquisar assinaturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as assinaturas. |
| Ferramentas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as ferramentas. |
| Pesquisar TTPs | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as TTPs. |
| Pesquisar vulnerabilidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as vulnerabilidades. |
| Número máximo de domínios a serem retornados | Inteiro | 50 | Não | Especifique o número de domínios que serão retornados. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
- Ator de ameaça
- CVE
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"urls": ["https://www.google.com/url?q=http:/wzFgw"]
}
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos um hash entre as entidades for encontrado (issuccess=true): "Successfully retrieved related email addresses from Siemplify ThreatFuse." Se nenhum hash for encontrado (issuccess=false): "Nenhum endereço de e-mail relacionado foi encontrado." A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Receber endereços de e-mail relacionados'. Motivo: {0}''.format(error.Stacktrace) Se o parâmetro "Limite de confiança" não estiver no intervalo de 0 a 100: "O valor do 'Limite de confiança' precisa estar no intervalo de 0 a 100." |
Geral |
Receber IPs relacionados
Recuperar endereços IP relacionados à entidade com base nas associações no Siemplify ThreatFuse.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Limite de confiança | Inteiro | N/A | Sim | Especifique o limite de confiança. Máximo: 100 |
| Pesquisar boletins de ameaças | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os boletins de ameaças. |
| Atores de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os atores. |
| Pesquisar padrões de ataque | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os padrões de ataque. |
| Campanhas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa campanhas. |
| Pesquisar cursos de ação | Caixa de seleção | Selecionado | Não | Se ativada, a ação vai pesquisar entre os cursos de ação. |
| Pesquisar identidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as identidades. |
| Pesquisar incidentes | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre os incidentes. |
| Pesquisar infraestruturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre infraestruturas. |
| Pesquisar conjuntos de intrusão | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre conjuntos de intrusão. |
| Pesquisar malware | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre malwares. |
| Pesquisar assinaturas | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as assinaturas. |
| Ferramentas de pesquisa | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as ferramentas. |
| Pesquisar TTPs | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as TTPs. |
| Pesquisar vulnerabilidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação pesquisa entre as vulnerabilidades. |
| Número máximo de domínios a serem retornados | Inteiro | 50 | Não | Especifique o número de domínios que serão retornados. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
- Ator de ameaça
- CVE
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"urls": ["https://www.google.com/url?q=http:/wzFgw"]
}
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída\* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos um hash entre as entidades for encontrado (is_success=true): "Successfully retrieved related IPs from Siemplify ThreatFuse." Se nenhum hash for encontrado (is_success=false): "Nenhum IP relacionado foi encontrado". A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Receber IPs relacionados'. Motivo: {0}''.format(error.Stacktrace) Se o parâmetro "Limite de confiança" não estiver no intervalo de 0 a 100: "O valor do 'Limite de confiança' precisa estar no intervalo de 0 a 100." |
Geral |
Receber associações relacionadas
Recuperar associações relacionadas a entidades do Siemplify ThreatFuse.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Campanhas de devolução | Caixa de seleção | Selecionado | Não | Se ativada, a ação vai buscar campanhas relacionadas e detalhes sobre elas. |
| Boletins de ameaças de devolução | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca boletins de ameaças relacionados e detalhes sobre eles. |
| Retornar atores | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca os atores relacionados e os detalhes sobre eles. |
| Retornar padrões de ataque | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca padrões de ataque relacionados e detalhes sobre eles. |
| Retornar cursos de ação | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca cursos de ação relacionados e detalhes sobre eles. |
| Identidades de retorno | Caixa de seleção | Desmarcado | Não | Se ativada, a ação vai buscar identidades relacionadas e detalhes sobre elas. |
| Incidentes de devolução | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca incidentes relacionados e detalhes sobre eles. |
| Infraestrutura de devolução | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca a infraestrutura relacionada e os detalhes sobre ela. |
| Retornar conjuntos de intrusão | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca conjuntos de intrusão relacionados e detalhes sobre eles. |
| Devolver malware | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca malware relacionado e detalhes sobre ele. |
| Retornar assinaturas | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca assinaturas relacionadas e detalhes sobre elas. |
| Ferramentas de devolução | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca ferramentas relacionadas e detalhes sobre elas. |
| TTPs de retorno | Caixa de seleção | Desmarcado | Não | Se ativada, a ação busca TTPs relacionados e detalhes sobre eles. |
| Retornar vulnerabilidades | Caixa de seleção | Selecionado | Não | Se ativada, a ação busca vulnerabilidades relacionadas e detalhes sobre elas. |
| Criar entidade de campanha | Caixa de seleção | Desmarcado | Não | Se ativada, a ação cria uma entidade com base nas associações de "Campanha" disponíveis. |
| Criar a entidade Actors | Caixa de seleção | Desmarcado | Não | Se ativada, a ação cria uma entidade com base nas associações de "Ator" disponíveis. |
| Criar entidade de assinatura | Caixa de seleção | Desmarcado | Não | Se ativada, a ação cria uma entidade com base nas associações de "Assinatura" disponíveis. |
| Criar entidade de vulnerabilidade | Caixa de seleção | Desmarcado | Não | Se ativada, a ação cria uma entidade com base nas associações de "Vulnerabilidade" disponíveis. |
| Criar insight | Caixa de seleção | Selecionado | Não | Se ativada, a ação cria um insight com base nos resultados. |
| Criar tag de caso | Caixa de seleção | Selecionado | Não | Se ativada, a ação cria tags de caso com base nos resultados. |
| Número máximo de associações a serem retornadas | Inteiro | N/A | Não | Especifique o número de associações a serem retornadas por tipo. |
| Número máximo de estatísticas a serem retornadas | Inteiro | 3 | Não | Especifique o número de resultados estatísticos principais relacionados aos IOCs que serão retornados. Observação: a ação processa no máximo 1.000 IOCs relacionados à associação. Se você fornecer "0", a ação não tentará buscar informações de estatísticas. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"campaign": [
{
"name": "Coronavirus",
"id": 1
},
{
"name": "Bad campaign",
"id": 2
}
],
"actor": [
{
"name": "Actor 1",
"id": 1
},
{
"name": "Actor 2",
"id": 2
}
],
"attackpattern": [
{
"name": "Pattern 1",
"id": 1
},
{
"name": "Pattern 2",
"id": 2
}
],
"courseofaction": [
{
"name": "Course of Action 1",
"id": 1
},
{
"name": "Course Of Action 2",
"id": 2
}
],
"identity": [
{
"name": "Identity 1",
"id": 1
},
{
"name": "Identity 2",
"id": 2
}
],
"incident": [
{
"name": "Incident 1",
"id": 1
},
{
"name": "Incident 2",
"id": 2
}
],
"infrastructure": [
{
"name": "Infrustructure 1",
"id": 1
},
{
"name": "Infrustructure 2",
"id": 2
}
],
"intrusionset": [
{
"name": "Intrusion set 1",
"id": 1
},
{
"name": "Intrusion set 2",
"id": 2
}
],
"malware": [
{
"name": "Malware 1",
"id": 1
},
{
"name": "Malware 2",
"id": 2
}
],
"signature": [
{
"name": "Signature 1",
"id": 1
},
{
"name": "Signature 2",
"id": 2
}
],
"tool": [
{
"name": "Tool 1",
"id": 1
},
{
"name": "Tool 2",
"id": 2
}
],
"ttp": [
{
"name": "TTP 1",
"id": 1
},
{
"name": "TTP 2",
"id": 2
}
],
"vulnerability": [
{
"name": "Vulnerability 1",
"id": 1
},
{
"name": "Vulnerability 2",
"id": 2
}
],
}
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos uma associação entre entidades for encontrada (is_success=true): "Successfully retrieved related associations from Siemplify ThreatFuse" Se nenhuma associação for encontrada (is_success=false): "Nenhuma associação relacionada foi encontrada." Mensagem assíncrona: aguardando a recuperação de todos os detalhes da associação" A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Get Related Association'. Motivo: {0}''.format(error.Stacktrace) |
Geral |
| CSV | Nome: "Associações relacionadas" Colunas:
|
Geral |
Enviar observáveis
Envie um observável para o Siemplify ThreatFuse com base nas entidades de IP, URL, hash e e-mail.
Onde encontrar os IDs de círculos de confiança
Para encontrar o ID de um círculo de confiança, localize-o no Siemplify ThreatFuse e clique no nome dele. O URL exibido na barra de endereço mostra o ID.
Por exemplo: https://siemplify.threatstream.com/search?trustedcircles=13.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Classificação | DDL | Particular Valores possíveis:
|
Sim | Especifique a classificação do observável. |
| Tipo de ameaça | DDL | APT Valores possíveis
|
Sim | Especifique o tipo de ameaça para os observáveis. |
| Origem | String | Siemplify | Não | Especifique a fonte de inteligência para o observável. |
| Data de validade | Inteiro | N/A | Não | Especifique a data de validade em dias para o observável. Se nada for especificado aqui, a ação vai criar um observável que nunca expira. |
| IDs do círculo de confiança | CSV | N/A | Não | Especifique uma lista separada por vírgulas de IDs de círculos confiáveis. Os observáveis são compartilhados com esses círculos de confiança. |
| TLP | DDL | Selecione uma opção. Valores possíveis:
|
Não | Especifique o TLP para seus observáveis. |
| Confiança | Inteiro | N/A | Não | Especifique qual deve ser a confiança para o observável. Observação: esse parâmetro só funciona se você criar observáveis na sua organização e o parâmetro "Substituir confiança do sistema" estiver ativado. |
| Substituir a confiança do sistema | Caixa de seleção | Desmarcado | Não | Se ativados, os observáveis criados terão a confiança especificada no parâmetro "Confiança". Observação: não é possível compartilhar observáveis em círculos confiáveis e publicamente quando esse parâmetro está ativado. |
| Envio anônimo | Caixa de seleção | Desmarcado | Não | Se ativada, a ação faz um envio anônimo. |
| Tags | CSV | N/A | Não | Especifique uma lista separada por vírgulas de tags que você quer adicionar ao observável. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
approved_jobs = [
{
"id": 123123,
"entity": {entity.identifier}
}
]
jobs_with_excluded_entities = [
{
"id": 123123,
"entity": {entity.identifier}
}
]
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos um hash entre as entidades for encontrado (is_success=true): "Successfully submitted and approved the following entities in Siemplify ThreatFuse:\n{0}".format(entity.identifier list) Se houver falha em algumas entidades (entidades rejeitadas) (is_success=true): "Action was not able to successfully submit and approve the following entities in Siemplify ThreatFuse\n: {0}".format([entity.identifier]) Se houver falha no enriquecimento de todas as entidades (is_success=false): "Nenhuma entidade foi enviada ao Siemplify ThreatFuse." A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Enviar observável'. Motivo: {0}''.format(error.Stacktrace) Se o código de status 400 for informado: "Erro ao executar a ação 'Enviar observável'. Motivo: {0}''.format(message) |
Geral |
Denunciar como falso positivo
Relatar entidades no Siemplify ThreatFuse como falso positivo.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Motivo | String | N/A | Sim | Especifique o motivo pelo qual você quer marcar as entidades como falso positivo. |
| Comentário | String | N/A | Sim | Especifique outras informações relacionadas à sua decisão de marcar a entidade como falso positivo. |
Corrida
Essa ação é executada nas seguintes entidades:
- Hash
- Endereço IP
- URL
- Nome de usuário com regexes de e-mail
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 |
Painel de casos
| Tipo de resultado | Valor / Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se for bem-sucedido e pelo menos um hash entre as entidades for encontrado (is_success=true): "Successfully reported the following entities as false positive in Siemplify ThreatFuse:\n{0}".format(entity.identifier list) Se não for possível marcar entidades específicas (is_success=true): "Action was not able to report the following entities as false positive in Siemplify ThreatFuse\n: {0}".format([entity.identifier]) Se houver falha na otimização de todas as entidades (issuccess=false): "Nenhuma entidade foi informada como falso positivo". A ação deve falhar e interromper a execução de um playbook: Se um erro fatal, como credenciais erradas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Informar como falso positivo'. Motivo: {0}''.format(error.Stacktrace) |
Geral |
Conectores
Para saber como configurar conectores no Google SecOps, consulte Ingerir seus dados (conectores).
Siemplify ThreatFuse - Conector de observáveis
Extraia observáveis do Siemplify ThreatFuse.
Recomendações
Ao configurar o Config Connector, recomendamos usar um ambiente separado para que os analistas não sejam inundados com todos os alertas especulativos.
Onde encontrar os IDs de círculos de confiança
Para encontrar o ID de um círculo de confiança, localize-o no Siemplify ThreatFuse e clique no nome dele. O URL exibido na barra de endereço mostra o ID.
Por exemplo, https://siemplify.threatstream.com/search?trustedcircles=13.
Parâmetros do conector
Use os seguintes parâmetros para configurar o conector:
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome do campo do produto | String | Nome do produto | Sim | Insira o nome do campo de origem para recuperar o nome do campo do produto. |
| Nome do campo do evento | String | tipo | Sim | Insira o nome do campo de origem para recuperar o nome do campo de evento. |
| Nome do campo do ambiente | String | "" | Não | Descreve o nome do campo em que o nome do ambiente é armazenado. Se o campo de ambiente não for encontrado, o ambiente será o padrão. |
Padrão Regex do ambiente |
String | .* | Não | Um padrão de regex para ser executado no valor encontrado no campo "Nome do campo de ambiente". O padrão é .* para capturar tudo e retornar o valor inalterado. Usado para permitir que o usuário manipule o campo de ambiente usando a lógica de regex. Se o padrão de regex for nulo ou vazio, ou se o valor do ambiente for nulo, o resultado final será o ambiente padrão. |
| Tempo limite de script (segundos) | Inteiro | 300 | Sim | Limite de tempo limite para o processo do Python que executa o script atual. |
| Raiz da API | String | https://api.threat |
Sim | Raiz da API da instância do Siemplify ThreatFuse. |
| Endereço de e-mail | String | N/A | Sim | Endereço de e-mail da conta do Siemplify ThreatFuse. |
| Chave de API | Senha | N/A | Sim | Chave de API da conta do Siemplify ThreatFuse. |
| Gravidade mais baixa para buscar | String | Alta | Sim | A gravidade mais baixa que será usada para buscar observáveis. Valores possíveis: Média Alta Muito alta |
| Menor confiança para buscar | Inteiro | 50 | Sim | A menor confiança que será usada para buscar observáveis. O máximo é 100. |
| Filtro de feed de origem | CSV | N/A | Não | Lista separada por vírgulas de IDs de feed que devem ser usados para ingerir observáveis. Exemplo: 515,4129 |
| Filtro de tipo observável | CSV | url, domain, email, hash, ip, ipv6 | Não | Lista separada por vírgulas de tipos observáveis que precisam ser ingeridos. Exemplo: url, domain Valores possíveis: url, domain, email, hash, ip, ipv6 |
| Filtro de status observável | CSV | ativo | Não | Lista separada por vírgulas de status observáveis que devem ser usados para ingerir novos dados. Exemplo: active,inactive Valores possíveis: active,inactive,falsepos |
| Filtro de tipo de ameaça | CSV | N/A | Não | Lista separada por vírgulas de tipos de ameaças que devem ser usados para ingerir observáveis. Exemplo: adware,anomalous,anonymization,apt Valores possíveis: |
| Filtro de círculo de confiança | CSV | N/A | Não | Lista separada por vírgulas de IDs de círculos confiáveis que devem ser usados para ingerir observáveis. Exemplo: 146,147 |
| Filtro de nome da tag | CSV | N/A | Não | Lista separada por vírgulas de nomes de tags associados a observáveis que devem ser usados com a ingestão. Exemplo: credenciais da Microsoft, phishing. |
| Agrupamento de feeds de origem | Caixa de seleção | Desmarcado | Não | Se ativado, o conector vai agrupar os observáveis da mesma origem no mesmo alerta do Siemplify. |
| Buscar o máximo de dias anteriores | Inteiro | 1 | Não | Quantidade de dias para buscar observáveis. |
| Máximo de observáveis por alerta | Inteiro | 100 | Não | Quantos observáveis devem fazer parte de um alerta do Siemplify. O máximo é 200. |
| Usar a lista de permissões como uma lista de bloqueio | Caixa de seleção | Desmarcado | Sim | Se ativada, a lista dinâmica será usada como uma lista de bloqueio. |
| Verificar SSL | Caixa de seleção | Desmarcado | Sim | Se estiver ativado, verifique se o certificado SSL para a conexão com o servidor do Siemplify Threatfuse é válido. |
| Endereço do servidor proxy | String | N/A | Não | O endereço do servidor proxy a ser usado. |
| Nome de usuário do proxy | String | N/A | Não | O nome de usuário do proxy para autenticação. |
| Senha do proxy | Senha | N/A | Não | A senha do proxy para autenticação. |
Regras do conector
Suporte a proxy
O conector é compatível com proxy.
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.