Rapid7 InsightVM

Versão da integração: 9.0

Configurar a integração do Rapid7 InsightVM no Google Security Operations

Para instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte Configurar integrações.

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 API String N/A Sim Raiz da API da instância do Rapid7 InsightVM.
Nome de usuário String N/A Sim Nome de usuário da API InsightVM do Rapid7.
Senha Senha N/A Sim Senha da API Rapid7 InsightVM.
Verificar SSL Caixa de seleção Desmarcado Sim Se ativada, verifica se o certificado SSL da conexão com o servidor Rapid7 InsightVM é válido.

Ações

Enriquecer recurso

Descrição

Enriqueça um recurso.

Parâmetros

N/A

Casos de uso

N/A

Executar em

Essa ação é executada nas seguintes entidades:

  • Endereço IP
  • Nome do host

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
{
    "10.0.0.100": {
        "users": [{
            "id": 500,
            "name": "Administrator"
        },{
            "id": 503,
            "name": "DefaultAccount"
        },{
            "id": 501,
            "name": "Guest"
        }],
        "userGroups": [{
            "id": 7,
            "name": "ANONYMOUS LOGON"
        },{
            "id": 579,
            "name": "Access Control Assistance Operators"
        },{
            "id": 544,
            "name": "Administrators"
        }],
        "hostNames": [{
            "source": "netbios",
            "name": "WS-HUNULULU"
        },{
            "source": "dns",
            "name": "ws-chaimsky.siemplify.local"
        }],
        "addresses": [{
            "ip": "1.1.1.1",
            "mac": "48:4D:7E:B8:3B:A4"
        }],
        "links": [{
            "href": "https://1.1.1.1:3780/api/3/assets/1",
            "rel": "self"
        },{
            "href": "https://1.1.1.1:3780/api/3/assets/1/software",
            "rel": "Software"
        },{
            "href": "https://1.1.1.1:3780/api/3/assets/1/files",
            "rel": "Files"
        }],
        "assessedForPolicies": false,
        "ip": "1.1.1.1",
        "hostName": "ws-chaimsky.siemplify.local",
        "osFingerprint": {
            "product": "Windows Server 2016",
            "vendor": "Microsoft",
            "description": "Microsoft Windows Server 2016",
            "family": "Windows",
            "systemName": "Microsoft Windows",
            "type": "General",
            "id": 8
        },
        "riskScore": 8270.22559,
        "mac": "48:4D:7E:B8:3B:A4",
        "rawRiskScore": 8270.22559,
        "vulnerabilities": {
            "moderate": 6,
            "exploits": 1,
            "malwareKits": 0,
            "severe": 12,
            "critical": 0,
            "total": 18
        },
        "services": [{
            "protocol": "tcp",
            "name": "DCE Endpoint Resolution",
            "links": [{
                "href": "https://1.1.1.1:3780/api/3/assets/1/services/tcp/135",
                "rel": "self"
            },{
                "href": "https://1.1.1.1:3780/api/3/assets/1/services/tcp/135/configurations",
                "rel": "Configurations"
            },{
                "href": "https://1.1.1.1:3780/api/3/assets/1/services/tcp/135/databases",
                "rel": "Databases"
            }],
            "port": 135
        },{
            "name": "CIFS Name Service",
            "protocol": "udp",
            "port": 137,
            "links": [{
                "href": "https://1.1.1.1:3780/api/3/assets/1/services/udp/137",
                "rel": "self"
            },{
                "href": "https://1.1.1.1:3780/api/3/assets/1/services/udp/137/configurations",
                "rel": "Configurations"
            },{
                "href": "https://1.1.1.1:3780/api/3/assets/1/services/udp/137/databases",
                "rel": "Databases"
            }],
            "configurations": [{
                "name": "advertised-name-1",
                "value": "SIEMPLIFY (Domain Name)"
            },{
                "name": "advertised-name-2",
                "value": "WS-CHAIMSKY (File Server Service)"
            },{
                "name": "advertised-name-3",
                "value": "WS-CHAIMSKY (Computer Name)"
            }]}, {
                "product": "Windows 10 Enterprise N 2016 LTSB 6.3",
                "protocol": "tcp",
                "name": "CIFS",
                "links": [{
                    "href": "https://1.1.1.1:3780/api/3/assets/1/services/tcp/139",
                    "rel": "self"
                },{
                    "href": "https://1.1.1.1:3780/api/3/assets/1/services/tcp/139/configurations",
                    "rel": "Configurations"
                },{
                    "href": "https://1.1.1.1:3780/api/3/assets/1/services/tcp/139/databases",
                    "rel": "Databases"
                }],
                "port": 139,
                "configurations": [{
                    "name": "domain",
                    "value": "SIEMPLIFY"
                },{
                    "name": "password-mode",
                    "value": "encrypt"
                },{
                    "name": "security-mode",
                    "value": "user"
                }]}],
        "assessedForVulnerabilities": true,
        "os": "Microsoft Windows Server 2016",
        "id": 1,
        "history": [{
            "date": "2019-03-25T04:25:46.333Z",
            "scanId": 1,
            "version": 1,
            "type": "SCAN"
        },{
            "date": "2019-03-25T06:58:49.450Z",
            "scanId": 2,
            "version": 2,
            "type": "SCAN"
        },{
            "date": "2019-03-26T03:58:44.859Z",
            "scanId": 5,
            "version": 3,
            "type": "SCAN"
        }]
    }
}
Enriquecimento de entidades
Nome do campo de enriquecimento Lógica: quando aplicar
usuários Retorna se ele existe no resultado JSON
ID Retorna se ele existe no resultado JSON
nome Retorna se ele existe no resultado JSON
userGroups Retorna se ele existe no resultado JSON
hostName Retorna se ele existe no resultado JSON
source Retorna se ele existe no resultado JSON
addresses Retorna se ele existe no resultado JSON
ip Retorna se ele existe no resultado JSON
mac Retorna se ele existe no resultado JSON
links Retorna se ele existe no resultado JSON
href Retorna se ele existe no resultado JSON
rel Retorna se ele existe no resultado JSON
assessedForPolicies Retorna se ele existe no resultado JSON
produto Retorna se ele existe no resultado JSON
fornecedor Retorna se ele existe no resultado JSON
descrição Retorna se ele existe no resultado JSON
Família Retorna se ele existe no resultado JSON
systemName Retorna se ele existe no resultado JSON
tipo Retorna se ele existe no resultado JSON
riskScore Retorna se ele existe no resultado JSON
rawRiskScore Retorna se ele existe no resultado JSON
moderate Retorna se ele existe no resultado JSON
vulnerabilidades Retorna se ele existe no resultado JSON
ataques Retorna se ele existe no resultado JSON
malwareKits Retorna se ele existe no resultado JSON
grave Retorna se ele existe no resultado JSON
crítica Retorna se ele existe no resultado JSON
total Retorna se ele existe no resultado JSON
configurações Retorna se ele existe no resultado JSON
data Retorna se ele existe no resultado JSON
ScanId Retorna se ele existe no resultado JSON
Versão Retorna se ele existe no resultado JSON
Insights

N/A

Receber resultados da verificação

Descrição

Receba os resultados da verificação por ID.

Parâmetros

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
ID de verificação String N/A Sim O ID da verificação.

Casos de uso

N/A

Executar em

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
sucesso Verdadeiro/Falso success:False
Resultado do JSON
{
    "STATUS": {
        "STATE": "Finished"
    },
    "EXPIRATION_DATETIME": "2019-02-04T13:11:15Z",
    "TITLE": "Scan scan/1533110666.07264 Report",
    "USER_LOGIN": "sempf3mh",
    "OUTPUT_FORMAT": "PDF",
    "LAUNCH_DATETIME": "2019-01-28T13:11:14Z",
    "TYPE": "Scan",
    "ID": "775111",
    "SIZE": "22.17 KB"
}
Enriquecimento de entidades

N/A

Insights

N/A

Iniciar verificações

Descrição

Iniciar uma verificação em um site específico.

Parâmetros

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
Nome da verificação String N/A Não O nome da verificação.
Mecanismo de verificação String N/A Sim O nome do mecanismo a ser usado na verificação.
Modelo de verificação String N/A Sim O nome do modelo a ser usado na verificação.
Nome do site String N/A Sim O nome do site em que a verificação será executada.
Buscar resultados Caixa de seleção Desmarcado Não Indica se é necessário aguardar a conclusão da verificação e receber os resultados.

Casos de uso

N/A

Executar em

Essa ação é executada nas seguintes entidades:

  • Endereço IP
  • Nome do host

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor Exemplo
scan_id N/A N/A
Resultado do JSON
{
    "status": "finished",
    "scanType": "Manual",
    "assets": 1,
    "links": [{
        "href": "https://1.1.1.1:3780/api/3/scans/8",
        "rel": "self"
    }],
    "vulnerabilities": {
        "severe": 12,
        "total": 18,
        "critical": 0,
        "moderate": 6
    },
    "startTime": "2019-04-11T07:44:00.095Z",
    "duration": "PT7M58.298S",
    "engineName": "Local scan engine",
    "endTime": "2019-04-11T07:51:58.393Z",
    "id": 8,
    "scanName": "siemplify_20190411-104353"
}
Enriquecimento de entidades
Nome do campo de enriquecimento Lógica: quando aplicar
status Retorna se ele existe no resultado JSON
scanType Retorna se ele existe no resultado JSON
recursos Retorna se ele existe no resultado JSON
links Retorna se ele existe no resultado JSON
href Retorna se ele existe no resultado JSON
rel Retorna se ele existe no resultado JSON
vulnerabilidades Retorna se ele existe no resultado JSON
grave Retorna se ele existe no resultado JSON
total Retorna se ele existe no resultado JSON
crítica Retorna se ele existe no resultado JSON
moderate Retorna se ele existe no resultado JSON
startTime Retorna se ele existe no resultado JSON
duration Retorna se ele existe no resultado JSON
engineName Retorna se ele existe no resultado JSON
endTime Retorna se ele existe no resultado JSON
ID Retorna se ele existe no resultado JSON
scanName Retorna se ele existe no resultado JSON
Insights

N/A

Listar verificações

Descrição

Listar verificações.

Parâmetros

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
Dias para trás String N/A Sim Número de dias anteriores para buscar verificações.

Casos de uso

N/A

Executar em

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
is_success Verdadeiro/Falso is_success:False
Resultado do JSON
[
    {
        "status": "finished",
        "scanType": "Manual",
        "assets": 1,
        "links": [{
            "href": "https://1.1.1.1:3780/api/3/scans/8",
            "rel": "self"
        }],
        "vulnerabilities": {
            "severe": 12,
            "total": 18,
            "critical": 0,
            "moderate": 6
        },
        "startTime": "2019-04-11T07:44:00.095Z",
        "duration": "PT7M58.298S",
        "engineName": "Local scan engine",
        "endTime": "2019-04-11T07:51:58.393Z",
        "id": 8,
        "scanName": "siemplify_20190411-104353"
    }
]

Enriquecimento de entidades

N/A

Insights

N/A

Ping

Descrição

Teste a conectividade.

Parâmetros

N/A

Casos de uso

N/A

Executar em

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
is_success Verdadeiro/Falso is_success:False
Resultado do JSON
N/A
Enriquecimento de entidades

N/A

Insights

N/A

Conectores

Rapid7 InsightVM: conector de vulnerabilidades

Descrição

Extrai informações sobre vulnerabilidades de recursos do Rapid7 InsightVM.

Configurar o conector de vulnerabilidades do Rapid7 InsightVM no Google SecOps

Para instruções detalhadas sobre como configurar um conector no Google SecOps, consulte Configurar o conector.

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 riskEventType Sim Insira o nome do campo de origem para recuperar o nome do campo de evento.
Nome do campo de 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 de regex do ambiente String .* Não

Um padrão de regex a ser executado no valor encontrado no campo "Nome do campo de ambiente".

O padrão é ".*" para capturar tudo e retornar o valor sem alterações.

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 do script (segundos) Número inteiro 500 Sim Limite de tempo limite para o processo Python que executa o script atual.
Raiz da API String https://{ip}:3780 Sim Raiz da API da instância do Rapid7 InsightVM.
Nome de usuário String N/A Sim Nome de usuário da conta do Rapid7 InsightVM.
Senha Senha N/A Sim Senha da conta do Rapid7 InsightVM.
Menor gravidade a ser buscada String Moderado Não

A menor gravidade que precisa ser usada para buscar vulnerabilidades.

Valores possíveis: Moderada, Grave, Crítica.

Se nada for fornecido, o conector vai buscar vulnerabilidades com todas as gravidades.

Máximo de recursos a serem processados Número inteiro 5 Não

Quantidade de recursos que precisam ser processados por uma iteração do conector.

Observação:não é recomendável aumentar o valor desse parâmetro, porque o conector fica mais propenso a tempos limite.

Mecanismo de agrupamento String Host Não

Mecanismo de agrupamento usado para criar alertas do Google SecOps.

Valores possíveis: "Host" e "None".

Se "Host" for fornecido, o conector vai criar um alerta do Google SecOps com todas as vulnerabilidades relacionadas ao host.

Se "Nenhum" ou um valor inválido for fornecido, o conector vai criar um novo alerta do Google SecOps para cada vulnerabilidade separada por host.

Usar a lista de permissões como uma lista de proibições Caixa de seleção Desmarcado Sim Se ativada, a lista de permissões será usada como uma lista de bloqueios.
Verificar SSL Caixa de seleção Selecionado Sim Se ativada, verifica se o certificado SSL da conexão com o servidor Rapid7 InsightVM é 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.