RSA NetWitness EDR

Version de l'intégration : 4.0

Cas d'utilisation

  1. Effectuez des actions d'enrichissement : obtenez des données de RSA NetWitness pour enrichir les données dans les alertes Google Security Operations.
  2. Effectuez des actions de correction : ajoutez des adresses IP/URL à des listes noires.

Configurer l'intégration de RSA NetWitness EDR dans Google SecOps

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
Nom de l'instance Chaîne N/A Non Nom de l'instance pour laquelle vous souhaitez configurer l'intégration.
Description Chaîne N/A Non Description de l'instance.
Racine de l'API Chaîne https://:9443 Oui Racine de l'API de l'instance RSA NetWitness EDR.
Nom d'utilisateur Chaîne N/A Oui Nom d'utilisateur du compte RSA NetWitness EDR.
Mot de passe Mot de passe N/A Oui Mot de passe du compte RSA NetWitness EDR.
Vérifier le protocole SSL Case à cocher Cochée Non Si cette option est activée, elle vérifie que le certificat SSL pour la connexion au serveur RSA NetWitness EDR est valide.
Exécuter à distance Case à cocher Décochée Non Cochez le champ pour exécuter l'intégration configurée à distance. Une fois la case cochée, l'option permettant de sélectionner l'utilisateur distant (agent) s'affiche.

Actions

Ping

Description

Testez la connectivité à RSA NetWitness EDR avec les paramètres fournis sur la page de configuration de l'intégration dans l'onglet "Marketplace" de Google Security Operations.

Exécuter sur

Cette action ne s'exécute pas sur les entités et ne comporte pas de paramètres d'entrée obligatoires.

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
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si l'opération réussit :

Imprimez "Successfully connected to the RSA NetWitness EDR server with the provided connection parameters!" (Connexion au serveur RSA NetWitness EDR établie avec les paramètres de connexion fournis)

L'action doit échouer et arrêter l'exécution d'un playbook :

Si l'opération échoue :

Imprimez "Échec de la connexion au serveur RSA NetWitness EDR ! Error is {0}".format(exception.stacktrace)

Général

Point de terminaison Enrich

Description

Récupérez les informations système du point de terminaison par son nom d'hôte ou son adresse IP.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Obligatoire Description
Seuil de score IIOC Integer 50 Non Spécifiez le seuil de score IIOC pour le point de terminaison. Si le point de terminaison dépasse le seuil, l'entité associée est marquée comme suspecte. Si rien n'est spécifié, l'action ne vérifie pas le score IIOC.
Inclure les informations sur les FIO Case à cocher Décochée Non Si cette option est activée, l'action récupère des informations sur les IOC associés au point de terminaison.
Nombre maximal d'IOC à renvoyer Integer 50 Non Indiquez le nombre d'IOC à renvoyer. Le nombre maximal est de 50. Il s'agit d'une limitation de RSA NetWitness EDR.

Exécuter sur

Cette action s'applique aux entités suivantes :

  • Adresse IP
  • Hôte

Résultats de l'action

Enrichissement d'entités
Nom du champ d'enrichissement Logique : quand l'appliquer ?
RSA_EDR_DriverErrorCode Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ServicePackOS Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_MachineStatus Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Type Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_VersionInfo Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_UserName Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_OrganizationUnit Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LocalIP Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NetworkSegment Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Gateway Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_RemoteIP Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Group Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_AdminStatus Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_KernelDebuggerDetected Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_EarlyStart Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NotifyShutdownModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LoadedModuleModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NotifyRoutineModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_UnloadedDriverModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ErrorLogModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LowLevelReaderModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ProcessModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_WorkerThreadModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_WindowsHooksModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_DebuggerAttachedToProcess Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ProcessMonitorModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ThreadMonitorModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ObjectMonitorModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ImageMonitorModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_DriverMonitorModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TdiMonitorModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingModule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingRegistryMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingObjectMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingFileMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingRemoteThreadMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingCreateProcessMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingHardLinkMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingFileBlockMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TrackingNetworkMonitor Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ECATServerName Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Online Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IIOCScore Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ChassisType Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ContainmentSupported Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_AgentID Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_BIOS Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_OSBuildNumber Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Comment Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ConnectionTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Language Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_DNS Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_DomainRole Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ECATServiceCompileTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ECATPackageTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_StartTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ECATDriverCompileTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_DomainName Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Idle Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IncludedinMonitoring Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IncludedinScanSchedule Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_InstallationFailed Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_InstallTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IIOCLevel0 Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IIOCLevel1 Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IIOCLevel2 Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IIOCLevel3 Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Country Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_BootTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LastScan Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LastSeen Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_MAC Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_MachineID Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_MachineName Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_AllowAccessDataSourceDomain Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_AllowDisplayMixedContent Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_AntiVirusDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_BadCertificateWarningDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_CookiesCleanupDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_CrosssiteScriptFilterDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_FirewallDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IEDepDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IEEnhancedSecurityDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IntranetZoneNotificationDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LUADisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NoAntivirusNotificationDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NoFirewallNotificationDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NoUACNotificationDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NoWindowsUpdateDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_RegistryToolsDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_SmartscreenFilterDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_SystemRestoreDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TaskManagerDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_UACDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_WarningOnZoneCrossingDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_WarningPostRedirectionDisabled Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Manufacturer Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Model Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NetworkAdapterPromiscModel Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_OperatingSystem Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ProcessorArchitecture Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ProcessorCount Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Platform Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ProcessorIs32bits Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Processoris64 Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ProcessorName Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Scanning Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ScanStartTime Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Serial Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TimeZone Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_TotalPhysicalMemory Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_HTTPSFallbackMode Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_BlockingActive Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_RoamingAgentsRelaySystemActive Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_UserID Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_WindowsDirectory Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_NetWitnessInvestigate Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ContainmentStatus Renvoie la valeur si elle existe dans le résultat JSON.
Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON

{
    "Machine": {
        "DriverErrorCode": "0xe0010014",
        "ServicePackOS": "0",
        "MachineStatus": "Offline-DriverError",
        "Type": "Windows",
        "VersionInfo": "4.4.0.0",
        "UserName": "",
        "OrganizationUnit": "",
        "LocalIP": "172.30.203.155",
        "NetworkSegment": "172.30.203.0",
        "Gateway": "172.30.203.1",
        "RemoteIP": "172.30.203.155",
        "Group": "Default",
        "AdminStatus": "",
        "KernelDebuggerDetected": "False",
        "EarlyStart": "False",
        "NotifyShutdownModule": "False",
        "LoadedModuleModule": "False",
        "NotifyRoutineModule": "False",
        "UnloadedDriverModule": "False",
        "ErrorLogModule": "False",
        "LowLevelReaderModule": "False",
        "ProcessModule": "False",
        "WorkerThreadModule": "False",
        "WindowsHooksModule": "False",
        "DebuggerAttachedToProcess": "False",
        "ProcessMonitorModule": "False",
        "ThreadMonitorModule": "False",
        "ObjectMonitorModule": "False",
        "ImageMonitorModule": "False",
        "DriverMonitorModule": "False",
        "TdiMonitorModule": "False",
        "TrackingModule": "False",
        "TrackingRegistryMonitor": "False",
        "TrackingObjectMonitor": "False",
        "TrackingFileMonitor": "False",
        "TrackingRemoteThreadMonitor": "False",
        "TrackingCreateProcessMonitor": "False",
        "TrackingHardLinkMonitor": "False",
        "TrackingFileBlockMonitor": "False",
        "TrackingNetworkMonitor": "False",
        "ECATServerName": "RSA-EDR",
        "Online": "False",
        "IIOCScore": "39",
        "ChassisType": "Other",
        "ContainmentSupported": "False",
        "AgentID": "d96de745-c39b-b513-420d-598952bd463e",
        "BIOS": "Phoenix Technologies LTD - 6.00 - PhoenixBIOS 4.0 Release 6.0",
        "OSBuildNumber": "18363",
        "Comment": "",
        "ConnectionTime": "7/31/2020 9:01:11 AM",
        "Language": "en-US",
        "DNS": "172.30.202.237",
        "DomainRole": "Member Workstation",
        "ECATServiceCompileTime": "9/15/2017 10:26:23 PM",
        "ECATPackageTime": "6/26/2020 6:39:59 AM",
        "StartTime": "6/29/2020 11:56:36 AM",
        "ECATDriverCompileTime": "9/15/2017 10:20:48 PM",
        "DomainName": "ecat.local",
        "Idle": "False",
        "IncludedinMonitoring": "True",
        "IncludedinScanSchedule": "True",
        "InstallationFailed": "False",
        "InstallTime": "6/26/2020 6:42:20 AM",
        "IIOCLevel0": "0",
        "IIOCLevel1": "0",
        "IIOCLevel2": "4",
        "IIOCLevel3": "9",
        "Country": "USA",
        "BootTime": "6/29/2020 11:56:31 AM",
        "LastScan": "6/26/2020 6:47:54 AM",
        "LastSeen": "7/31/2020 9:31:12 AM",
        "MAC": "00:50:56:A2:10:9E",
        "MachineID": "422518b6-54d8-4814-b5d7-02b043ca0103",
        "MachineName": "RSA-HOST02",
        "AllowAccessDataSourceDomain": "False",
        "AllowDisplayMixedContent": "False",
        "AntiVirusDisabled": "False",
        "BadCertificateWarningDisabled": "False",
        "CookiesCleanupDisabled": "False",
        "CrosssiteScriptFilterDisabled": "False",
        "FirewallDisabled": "False",
        "IEDepDisabled": "False",
        "IEEnhancedSecurityDisabled": "False",
        "IntranetZoneNotificationDisabled": "False",
        "LUADisabled": "False",
        "NoAntivirusNotificationDisabled": "False",
        "NoFirewallNotificationDisabled": "False",
        "NoUACNotificationDisabled": "False",
        "NoWindowsUpdateDisabled": "False",
        "RegistryToolsDisabled": "False",
        "SmartscreenFilterDisabled": "False",
        "SystemRestoreDisabled": "False",
        "TaskManagerDisabled": "False",
        "UACDisabled": "False",
        "WarningOnZoneCrossingDisabled": "False",
        "WarningPostRedirectionDisabled": "False",
        "Manufacturer": "VMware, Inc.",
        "Model": "VMware Virtual Platform",
        "NetworkAdapterPromiscMode": "False",
        "OperatingSystem": "Microsoft Windows 10 Enterprise Evaluation",
        "ProcessorArchitecture": "x64",
        "ProcessorCount": "2",
        "Platform": "64-bit (x64)",
        "ProcessorIs32bits": "False",
        "Processoris64": "True",
        "ProcessorName": "Intel(R) Xeon(R) CPU E5-2698 v3 @ 2.30GHz",
        "Scanning": "False",
        "ScanStartTime": "7/31/2020 9:07:58 AM",
        "Serial": "VMware-42 22 a8 f8 6a 01 41 ca-12 10 80 75 56 bf 21 4b",
        "TimeZone": "Pacific Standard Time",
        "TotalPhysicalMemory": "4294430720",
        "HTTPSFallbackMode": "False",
        "BlockingActive": "True",
        "RoamingAgentsRelaySystemActive": "True",
        "UserID": "00000000-0000-0000-0000-000000000000",
        "WindowsDirectory": "C:\\Windows",
        "NetWitnessInvestigate": "True",
        "ContainmentStatus": "Not Contained"
    },
    "Iocs": [
        {
            "Alertable": "False",
            "EvaluationDate": "6/26/2020 6:48:11 AM",
            "IOCContext": "0",
            "IOCTriggeredOnMachine": "True",
            "BiasStatus": "Undefined",
            "Active": "True",
            "Description": "Likely packed",
            "Type": "Module",
            "IOCLevel": "2",
            "LastExecuted": "7/31/2020 9:08:11 AM",
            "Name": "Likely Packed.sql",
            "Priority": "0",
            "Query": "\r\n\r\nSELECT DISTINCT\r\n\t[mp].[FK_Machines] AS [FK_Machines],\r\n\t[mp].[PK_MachineModulePaths] AS [FK_MachineModulePaths]           \r\nFROM\r\n\t[dbo].[MachineModulePaths] AS [mp] WITH(NOLOCK)\r\n\tINNER JOIN [dbo].[MachinesToEvaluate] AS [me] WITH(NOLOCK) ON ([me].[RK_Machines] = [mp].[FK_Machines])\r\n\tINNER JOIN [dbo].[Modules] AS [mo] WITH(NOLOCK) ON ([mo].[PK_Modules] = [mp].[FK_Modules])\r\nWHERE \r\n\t[mo].[ModulePacked] = 0 AND\r\n\t(\r\n\t\t[mo].[ModuleCodeSectionWritable] = 1 OR\r\n\t\t[mo].[ModuleDuplicateSectionName] = 1 OR\r\n\t\t[mo].[ModuleEmptySectionName] = 1\r\n\t) AND\r\n\t[mo].[Entropy] >= 6.8 AND\r\n\t[mp].[MarkedAsDeleted]  = 0\r\n\r\n",
            "MachineCount": "1",
            "ModuleCount": "2"
        }
    ]
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si l'opération réussit et qu'au moins l'une des entités fournies a été enrichie (is_success = true) :

Print "Successfully enriched the following endpoints from RSA NetWitness EDR: \n {0}".format(entity.identifier list)

Si l'enrichissement de certaines entités échoue(is_success = true) :

Imprimez "L'action n'a pas pu enrichir les points de terminaison suivants à partir de RSA NetWitness EDR : \n{0}".format([entity.identifier])

Si l'enrichissement échoue pour toutes les entités (is_success = false) :

Afficher "Aucune entité n'a été enrichie"

L'action doit échouer et arrêter l'exécution d'un playbook :

Si une erreur fatale s'est produite (par exemple, des identifiants incorrects, aucune connexion au serveur, etc.) :

Imprimez "Erreur lors de l'exécution de l'action "Enrich Endpoint". Raison : {0}''.format(error.Stacktrace)

Général
Tableau du mur des cas

Si "Include IOCs Information" (Inclure les informations sur les IOC) == True

Nom de la table : "{0} – FdR".format(entity.identifier)

Colonne de tableau :

  • Nom (mappé en tant que "Nom")
  • Type (mappé en tant que "Type")
  • Niveau d'IOC (mappé en tant que IOCLevel)
  • Actif (mappé comme "Actif")
  • Priorité (mappée en tant que "Priorité")
  • Description (mappée en tant que "Description")
  • Dernière exécution (mappée en tant que "Dernière exécution")
Général

Obtenir les détails d'un IOC

Description

Enrichissez les entités Google SecOps avec des informations sur les IOC provenant de RSA NetWitness EDR.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Mandatory Description
Seuil de niveau IOC LDD

Moyenne

Valeurs possibles :

Critique

Élevée

Moyen

Faible

Oui Spécifiez le seuil de niveau d'IOC pour l'entité. Si l'entité dépasse le seuil, l'entité associée est marquée comme suspecte.

Exécuter sur

Cette action s'exécute sur toutes les entités.

Résultats de l'action

Enrichissement d'entités
Nom du champ d'enrichissement Logique : quand l'appliquer ?
RSA_EDR_Active Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Alertable Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_BlacklistedCount Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_GraylistedCount Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Description Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ErrorMessage Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_EvaluationMachineCount Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Type Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_IOCLevel Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LastEvaluationDuration Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_LastExecuted Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_MachineCount Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_ModuleCount Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Name Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Persistent Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_Priority Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_UserDefined Renvoie la valeur si elle existe dans le résultat JSON.
RSA_EDR_WhitelistedCount Renvoie la valeur si elle existe dans le résultat JSON.
Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "iocQuery": {
        "Active": "True",
        "Alertable": "False",
        "BlacklistedCount": "0",
        "GraylistedCount": "0",
        "Description": "Autorun unsigned BHO",
        "ErrorMessage": "",
        "EvaluationMachineCount": "1",
        "Type": "Windows",
        "IOCLevel": "2",
        "LastEvaluationDuration": "0",
        "LastExecutionDuration": "0",
        "LastExecuted": "7/31/2020 9:08:12 AM",
        "MachineCount": "0",
        "ModuleCount": "0",
        "Name": "Autorun_Unsigned_BHO.sql",
        "Persistent": "True",
        "Priority": "5",
        "Query": "\r\n\r\nSELECT DISTINCT\r\n\t[mp].[FK_Machines] AS [FK_Machines],\r\n\t[mp].[PK_MachineModulePaths] AS [FK_MachineModulePaths]           \r\nFROM\r\n\t[dbo].[mocAutoruns] AS [ar] WITH(NOLOCK)\r\n\tINNER JOIN [dbo].[MachinesToEvaluate] AS [me] WITH(NOLOCK) ON ([me].[RK_Machines] = [ar].[FK_Machines])\r\n\tINNER JOIN [dbo].[Paths] AS [pa] WITH(NOLOCK) ON ([pa].[PK_Paths] = [ar].[FK_Paths__RegistryPath])\r\n\tINNER JOIN [dbo].[MachineModulePaths] AS [mp] WITH(NOLOCK) ON ([mp].[PK_MachineModulePaths] = [ar].[FK_MachineModulePaths] AND [mp].[FK_Machines] = [ar].[FK_Machines])\r\n\tINNER JOIN [dbo].[Modules] AS [mo] WITH(NOLOCK) ON ([mo].[PK_Modules] = [mp].[FK_Modules])\r\nWHERE \r\n\t[ar].[Type] = 5 AND\r\n\t[pa].[Path] LIKE N'%\\SOFTWARE%Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects\\%' AND\r\n\t[mo].[ModuleSignaturePresent] = 0 AND\r\n\t[ar].[MarkedAsDeleted] = 0\r\n\r\n",
        "UserDefined": "False",
        "WhitelistedCount": "0"
    }
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :
Si l'opération réussit et qu'au moins une des entités fournies a été enrichie (is_success = true) :
Imprimez "Action was not able to enrich the following entities from RSA NetWitness EDR \n: {0}".format([entity.identifier])

If fail to enrich specific entities(is_success = true):
Print "Successfully enriched the following entities from RSA NetWitness EDR: \n {0}".format(entity.identifier list)

Si l'enrichissement échoue pour toutes les entités (is_success = false) :
Imprimer : "Aucune entité n'a été enrichie."

L'action doit échouer et arrêter l'exécution d'un playbook :

Si erreur fatale, comme des identifiants incorrects, aucune connexion au serveur, autre :

Imprime "Erreur lors de l'exécution de l'action "Enrich Entities". Raison : {0}''.format(error.Stacktrace)

Général

Ajouter une adresse IP à la liste noire

Description

Ajoutez une adresse IP à la liste noire dans RSA NetWitness EDR.

Paramètres

N/A

Exécuter sur

Cette action s'exécute sur l'entité "Adresse IP".

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
{
    "Ips": [
        "10.0.0.2"
    ],
    "ResponseStatus": {
        "ErrorCode": "200",
        "Message": "Some of the IPs could not be processed. The HTTP response body contains all successfully processed IPs"
    }
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :
Si l'opération réussit et qu'au moins l'une des entités fournies a été enrichie (is_success = true) :
Imprimer "Successfully add the following IPs to blacklist in RSA NetWitness EDR: \n {0}".format(entity.identifier list)

Si l'enrichissement de certaines entités échoue(is_success = true) :
Imprimez "L'action n'a pas pu ajouter les adresses IP suivantes à la liste noire dans RSA NetWitness EDR : {0}".format([entity.identifier])

Si l'enrichissement échoue pour toutes les entités (is_success = false) :
Imprimer : "Aucune adresse IP n'a été ajoutée à la liste noire dans RSA NetWitness EDR."

L'action doit échouer et arrêter l'exécution d'un playbook :

Si erreur fatale, comme des identifiants incorrects, aucune connexion au serveur, autre :

Imprimez "Erreur lors de l'exécution de l'action "Ajouter une adresse IP à la liste noire". Raison : {0}''.format(error.Stacktrace)

Général

Ajouter une URL à la liste noire

Description

Ajoutez l'URL à la liste noire dans RSA NetWitness EDR.

Exécuter sur

Cette action s'exécute sur l'entité URL.

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
{
    "Domains": [
        "фів"
    ]
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :
Si l'opération réussit et qu'au moins l'une des entités fournies a été enrichie (is_success = true) :
Imprimez "Successfully add the following URLs to blacklist in RSA NetWitness EDR: \n {0}".format(entity.identifier list)

Si l'enrichissement de certaines entités échoue(is_success = true) :
Imprimer "L'action n'a pas pu ajouter les URL suivantes à la liste noire dans RSA NetWitness EDR : {0}".format([entity.identifier])

Si l'enrichissement échoue pour toutes les entités (is_success = false) :
Imprimer : "Aucune URL n'a été ajoutée à la liste noire dans RSA NetWitness EDR."

L'action doit échouer et arrêter l'exécution d'un playbook :

Si erreur fatale, comme des identifiants incorrects, aucune connexion au serveur, autre :

Message "Erreur lors de l'exécution de l'action "Ajouter une URL à la liste noire". Raison : {0}''.format(error.Stacktrace)

Général

Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.