Rapid7 InsightVM
Version de l'intégration : 9.0
Configurer l'intégration de Rapid7 InsightVM dans Google Security Operations
Pour obtenir des instructions détaillées sur la configuration d'une intégration dans Google SecOps, consultez Configurer des intégrations.
Paramètres d'intégration
Utilisez les paramètres suivants pour configurer l'intégration :
Nom à afficher du paramètre | Type | Valeur par défaut | Obligatoire | Description |
---|---|---|---|---|
Racine de l'API | Chaîne | N/A | Oui | Racine de l'API de l'instance Rapid7 InsightVM. |
Nom d'utilisateur | Chaîne | N/A | Oui | Nom d'utilisateur de l'API Rapid7 InsightVM. |
Mot de passe | Mot de passe | N/A | Oui | Mot de passe de l'API Rapid7 InsightVM. |
Vérifier le protocole SSL | Case à cocher | Décochée | Oui | Si cette option est activée, elle vérifie que le certificat SSL pour la connexion au serveur Rapid7 InsightVM est valide. |
Actions
Enrichir un composant
Description
Enrichissez un composant.
Paramètres
N/A
Cas d'utilisation
N/A
Exécuter sur
Cette action s'applique aux entités suivantes :
- Adresse IP
- Nom d'hôte
Résultats de l'action
Résultat du script
Nom du résultat du script | Options de valeur | Exemple |
---|---|---|
is_success | Vrai/Faux | is_success:False |
Résultat 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"
}]
}
}
Enrichissement d'entités
Nom du champ d'enrichissement | Logique : quand les utiliser ? |
---|---|
utilisateurs | Renvoie la valeur si elle existe dans le résultat JSON. |
id | Renvoie la valeur si elle existe dans le résultat JSON. |
nom | Renvoie la valeur si elle existe dans le résultat JSON. |
userGroups | Renvoie la valeur si elle existe dans le résultat JSON. |
hostName | Renvoie la valeur si elle existe dans le résultat JSON. |
source | Renvoie la valeur si elle existe dans le résultat JSON. |
addresses | Renvoie la valeur si elle existe dans le résultat JSON. |
ip | Renvoie la valeur si elle existe dans le résultat JSON. |
mac | Renvoie la valeur si elle existe dans le résultat JSON. |
links | Renvoie la valeur si elle existe dans le résultat JSON. |
href | Renvoie la valeur si elle existe dans le résultat JSON. |
rel | Renvoie la valeur si elle existe dans le résultat JSON. |
assessedForPolicies | Renvoie la valeur si elle existe dans le résultat JSON. |
produit | Renvoie la valeur si elle existe dans le résultat JSON. |
vendor | Renvoie la valeur si elle existe dans le résultat JSON. |
description | Renvoie la valeur si elle existe dans le résultat JSON. |
Famille | Renvoie la valeur si elle existe dans le résultat JSON. |
systemName | Renvoie la valeur si elle existe dans le résultat JSON. |
type | Renvoie la valeur si elle existe dans le résultat JSON. |
riskScore | Renvoie la valeur si elle existe dans le résultat JSON. |
rawRiskScore | Renvoie la valeur si elle existe dans le résultat JSON. |
modéré | Renvoie la valeur si elle existe dans le résultat JSON. |
vulnerabilities | Renvoie la valeur si elle existe dans le résultat JSON. |
exploits | Renvoie la valeur si elle existe dans le résultat JSON. |
malwareKits | Renvoie la valeur si elle existe dans le résultat JSON. |
sévère | Renvoie la valeur si elle existe dans le résultat JSON. |
critique | Renvoie la valeur si elle existe dans le résultat JSON. |
total | Renvoie la valeur si elle existe dans le résultat JSON. |
configurations | Renvoie la valeur si elle existe dans le résultat JSON. |
date | Renvoie la valeur si elle existe dans le résultat JSON. |
ScanId | Renvoie la valeur si elle existe dans le résultat JSON. |
Version | Renvoie la valeur si elle existe dans le résultat JSON. |
Insights
N/A
Obtenir les résultats de l'analyse
Description
Obtenez les résultats d'analyse par ID.
Paramètres
Nom à afficher du paramètre | Type | Valeur par défaut | Obligatoire | Description |
---|---|---|---|---|
ID de l'analyse | Chaîne | N/A | Oui | ID de l'analyse. |
Cas d'utilisation
N/A
Exécuter sur
Cette action s'exécute sur toutes les entités.
Résultats de l'action
Résultat du script
Nom du résultat du script | Options de valeur | Exemple |
---|---|---|
success | Vrai/Faux | success:False |
Résultat 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"
}
Enrichissement d'entités
N/A
Insights
N/A
Lancer des analyses
Description
Lancez une analyse pour un site spécifique.
Paramètres
Nom à afficher du paramètre | Type | Valeur par défaut | Obligatoire | Description |
---|---|---|---|---|
Nom de l'analyse | Chaîne | N/A | Non | Nom de l'analyse. |
Moteur d'analyse | Chaîne | N/A | Oui | Nom du moteur à utiliser dans l'analyse. |
Modèle d'analyse | Chaîne | N/A | Oui | Nom du modèle à utiliser dans l'analyse. |
Nom du site | Chaîne | N/A | Oui | Nom du site sur lequel exécuter l'analyse. |
Récupérer les résultats | Case à cocher | Décochée | Non | Indique s'il faut attendre la fin de l'analyse pour obtenir les résultats. |
Cas d'utilisation
N/A
Exécuter sur
Cette action s'applique aux entités suivantes :
- Adresse IP
- Nom d'hôte
Résultats de l'action
Résultat du script
Nom du résultat du script | Options de valeur | Exemple |
---|---|---|
scan_id | N/A | N/A |
Résultat 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"
}
Enrichissement d'entités
Nom du champ d'enrichissement | Logique : quand les utiliser ? |
---|---|
état | Renvoie la valeur si elle existe dans le résultat JSON. |
scanType | Renvoie la valeur si elle existe dans le résultat JSON. |
éléments | Renvoie la valeur si elle existe dans le résultat JSON. |
links | Renvoie la valeur si elle existe dans le résultat JSON. |
href | Renvoie la valeur si elle existe dans le résultat JSON. |
rel | Renvoie la valeur si elle existe dans le résultat JSON. |
vulnerabilities | Renvoie la valeur si elle existe dans le résultat JSON. |
sévère | Renvoie la valeur si elle existe dans le résultat JSON. |
total | Renvoie la valeur si elle existe dans le résultat JSON. |
critique | Renvoie la valeur si elle existe dans le résultat JSON. |
modéré | Renvoie la valeur si elle existe dans le résultat JSON. |
startTime | Renvoie la valeur si elle existe dans le résultat JSON. |
duration | Renvoie la valeur si elle existe dans le résultat JSON. |
engineName | Renvoie la valeur si elle existe dans le résultat JSON. |
endTime | Renvoie la valeur si elle existe dans le résultat JSON. |
id | Renvoie la valeur si elle existe dans le résultat JSON. |
scanName | Renvoie la valeur si elle existe dans le résultat JSON. |
Insights
N/A
Lister les analyses
Description
Répertorier les analyses
Paramètres
Nom à afficher du paramètre | Type | Valeur par défaut | Obligatoire | Description |
---|---|---|---|---|
Jours en arrière | Chaîne | N/A | Oui | Nombre de jours en arrière à partir desquels récupérer les analyses. |
Cas d'utilisation
N/A
Exécuter sur
Cette action s'exécute sur toutes les entités.
Résultats de l'action
Résultat du script
Nom du résultat du script | Options de valeur | Exemple |
---|---|---|
is_success | Vrai/Faux | is_success:False |
Résultat 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"
}
]
Enrichissement d'entités
N/A
Insights
N/A
Ping
Description
Testez la connectivité.
Paramètres
N/A
Cas d'utilisation
N/A
Exécuter sur
Cette action s'exécute sur toutes les entités.
Résultats de l'action
Résultat du script
Nom du résultat du script | Options de valeur | Exemple |
---|---|---|
is_success | Vrai/Faux | is_success:False |
Résultat JSON
N/A
Enrichissement d'entités
N/A
Insights
N/A
Connecteurs
Connecteur Rapid7 InsightVM – Failles
Description
Extrayez des informations sur les failles des composants à partir de Rapid7 InsightVM.
Configurer le connecteur de vulnérabilités Rapid7 InsightVM dans Google SecOps
Pour obtenir des instructions détaillées sur la configuration d'un connecteur dans Google SecOps, consultez Configurer le connecteur.
Paramètres du connecteur
Utilisez les paramètres suivants pour configurer le connecteur :
Nom à afficher du paramètre | Type | Valeur par défaut | Obligatoire | Description |
---|---|---|---|---|
Nom du champ de produit | Chaîne | Nom du produit | Oui | Saisissez le nom du champ source pour récupérer le nom du champ produit. |
Nom du champ d'événement | Chaîne | riskEventType | Oui | Saisissez le nom du champ source pour récupérer le nom du champ d'événement. |
Nom du champ "Environnement" | Chaîne | "" | Non | Décrit le nom du champ dans lequel le nom de l'environnement est stocké. Si le champ "environment" (environnement) est introuvable, l'environnement est celui par défaut. |
Modèle d'expression régulière de l'environnement | Chaîne | .* | Non | Expression régulière à exécuter sur la valeur trouvée dans le champ "Nom du champ d'environnement". La valeur par défaut est ".*" pour tout capturer et renvoyer la valeur inchangée. Permet à l'utilisateur de manipuler le champ "environnement" à l'aide de la logique des expressions régulières. Si le modèle d'expression régulière est nul ou vide, ou si la valeur d'environnement est nulle, l'environnement par défaut est utilisé comme résultat final. |
Délai avant expiration du script (en secondes) | Integer | 500 | Oui | Délai avant expiration du processus Python exécutant le script actuel. |
Racine de l'API | Chaîne | https://{ip}:3780 | Oui | Racine de l'API de l'instance Rapid7 InsightVM. |
Nom d'utilisateur | Chaîne | N/A | Oui | Nom d'utilisateur du compte Rapid7 InsightVM. |
Mot de passe | Mot de passe | N/A | Oui | Mot de passe du compte Rapid7 InsightVM. |
Gravité la plus faible à récupérer | Chaîne | Modéré | Non | Niveau de gravité le plus bas à utiliser pour récupérer les failles. Valeurs possibles : "Modérée", "Sévère", "Critique". Si aucune valeur n'est fournie, le connecteur récupère les failles de sécurité de tous les niveaux de gravité. |
Nombre maximal de composants à traiter | Integer | 5 | Non | Nombre d'éléments à traiter par itération de connecteur. Remarque : Il n'est pas recommandé d'augmenter la valeur de ce paramètre, car le connecteur sera plus sujet aux délais d'expiration. |
Mécanisme de regroupement | Chaîne | Hôte | Non | Mécanisme de regroupement utilisé pour créer des alertes Google SecOps. Valeurs possibles : "Hôte" ou "Aucun". Si "Hôte" est fourni, le connecteur crée une alerte Google SecOps contenant toutes les failles liées à l'hôte. Si la valeur "Aucune" ou une valeur non valide est fournie, le connecteur crée une alerte Google SecOps pour chaque vulnérabilité distincte par hôte. |
Utiliser la liste blanche comme liste noire | Case à cocher | Décochée | Oui | Si cette option est activée, la liste blanche est utilisée comme liste noire. |
Vérifier le protocole SSL | Case à cocher | Cochée | Oui | Si cette option est activée, elle vérifie que le certificat SSL pour la connexion au serveur Rapid7 InsightVM est valide. |
Adresse du serveur proxy | Chaîne | N/A | Non | Adresse du serveur proxy à utiliser. |
Nom d'utilisateur du proxy | Chaîne | N/A | Non | Nom d'utilisateur du proxy pour l'authentification. |
Mot de passe du proxy | Mot de passe | N/A | Non | Mot de passe du proxy pour l'authentification. |
Règles du connecteur
Assistance de proxy
Le connecteur est compatible avec le proxy.
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.