Tripwire
Tripwire is a file integrity management (FIM), FIM monitors files and folders on systems and is triggered when they have changed. This integration was integrated and tested with v1 of Tripwire
Configure Tripwire on Cortex XSOAR
Navigate to Settings > Integrations > Servers & Services.
Search for Tripwire.
Click Add instance to create and configure a new integration instance.
Parameter Description Required url Server URL (e.g. https://tripwire.com\) True credentials Username True isFetch Fetch incidents False incidentType Incident type False max_fetch Maximum number of incidents per fetch False first_fetch First fetch time False rule_oids Rule ids False node_oids Node ids False insecure Trust any certificate (not secure) False proxy Use system proxy settings False Click Test to validate the URLs, token, and connection.
Commands
You can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
tripwire-versions-list
Returns all Element Versions that meet the search critiera.
Base Command
tripwire-versions-list
Input
Argument Name | Description | Required |
---|---|---|
version_oids | Versions IDs given comma seperated. | Optional |
element_oids | Elements IDs of elements versions to fetch, comma seperated. | Optional |
element_names | Element names of elements versions to fetch. (case insensitive) .comma seperated. | Optional |
node_oids | Nodes IDs of elements versions to fetch. comma seperated. | Optional |
node_names | Nodes names of elements versions to fetch. comma seperated. | Optional |
rule_oids | Rules IDs of elements versions to fetch. comma seperated. | Optional |
rule_names | Rules names of elements versions to fetch. comma seperated. | Optional |
version_hashes | Possible Hashes value (md5, sha1, sha256, sha512) of elements versions to fetch. comma seperated. | Optional |
baseline_version_ids | Last baseline versions of elements versions to fetch. comma seperated. | Optional |
start_detected_time | Start detected time of element versions to fetch. The format can be either relative e.g. "2 days" or date time "2020-11-24T17:07:27Z". When using start time , please make sure to use end time too, if not end time will be set to current time by default. | Optional |
start_received_time | Start received time of element versions to fetch. The format can be either relative e.g. "2 days" or date time "2020-11-24T17:07:27Z". When using start time , please make sure to use end time too, if not end time will be set to current time by default. | Optional |
limit | Limit for the number of returned results. Default is 50. | Optional |
start | start index from which the results are returned. | Optional |
end_detected_time | End detected time of element versions to fetch. The format can be either relative e.g. "2 days" or date time "2020-11-24T17:07:27Z". | Optional |
end_received_time | End received time of element versions to fetch. The format can be either relative e.g. "2 days" or date time "2020-11-24T17:07:27Z". | Optional |
Context Output
Path | Type | Description |
---|---|---|
Tripwire.Versions.approvalId | String | Approval IDs of elements versions. |
Tripwire.Versions.baselineVersion | String | Last baseline versions of elements versions. |
Tripwire.Versions.changeType | String | Change types of elements versions |
Tripwire.Versions.elementId | String | Elements IDs of elements versions. |
Tripwire.Versions.elementName | String | Element names of elements versions. |
Tripwire.Versions.exists | Boolean | Exists condition of elements versions. |
Tripwire.Versions.id | String | ID of element versions. |
Tripwire.Versions.isPromoted | Boolean | True if the element version has been promoted. |
Tripwire.Versions.md5 | String | MD5 hashes of elements versions. |
Tripwire.Versions.nodeId | String | Nodes IDs of elements versions. |
Tripwire.Versions.nodeName | String | Nodes names of elements versions. |
Tripwire.Versions.outsideMaintenanceWindow | Boolean | Outside maintenance window condition of elements versions. |
Tripwire.Versions.promotionComment | String | Promotion comments of elements versions. |
Tripwire.Versions.ruleId | String | Rules IDs of elements versions. |
Tripwire.Versions.ruleName | String | Rules names of elements versions. |
Tripwire.Versions.scanId | String | Scan IDs of elements versions. |
Tripwire.Versions.severity | Number | Severities of elements versions. |
Tripwire.Versions.sha1 | String | SHA1 hashes of elements versions. |
Tripwire.Versions.sha256 | String | SHA256 hashes of elements versions. |
Tripwire.Versions.sha512 | String | SHA512 hashes of elements versions. |
Tripwire.Versions.timeDetected | Date | Times detected of elements versions. |
Tripwire.Versions.timeReceived | Date | Times received of elements versions. |
Command Example
``!tripwire-versions-list limit=5 start_detected_time=
30 days end_detected_time=
1 day node_names=
ip-10-128-0-12.eu-west-1.compute.internal rule_ids=
-1y2p0ij32e8ch:-1y2p0ij3233dx````
Context Example
Human Readable Output
Tripwire Versions list results
The number of returned results is: 5 |id|timeDetected|elementName|changeType|nodeName|ruleName| |---|---|---|---|---|---| | -1y2p0ij32e8ch:-1y2p0ij3233dx | 2020-11-10T06:39:01.000Z | /etc/gshadow | MODIFIED | ip-10-128-0-12.eu-west-1.compute.internal | Critical Configuration Files | | -1y2p0ij32e8ch:-1y2p0ij3233dw | 2020-11-10T06:39:01.000Z | /etc/passwd | MODIFIED | ip-10-128-0-12.eu-west-1.compute.internal | Critical Configuration Files | | -1y2p0ij32e8ch:-1y2p0ij3233dv | 2020-11-10T06:39:01.000Z | /etc/group | MODIFIED | ip-10-128-0-12.eu-west-1.compute.internal | Critical Configuration Files | | -1y2p0ij32e8ch:-1y2p0ij3233du | 2020-11-10T06:39:01.000Z | /etc/shadow | MODIFIED | ip-10-128-0-12.eu-west-1.compute.internal | Critical Configuration Files | | -1y2p0ij32e8ch:-1y2p0ij322lmh | 2020-11-23T05:39:46.000Z | /home/test/monitored-folder/yana.txt | BASELINE | ip-10-128-0-12.eu-west-1.compute.internal | yanas rule |
tripwire-rules-list
Returns a list of all rules or those that match the provided filter criteria.
Base Command
tripwire-rules-list
Input
Argument Name | Description | Required |
---|---|---|
rule_oids | IDs of rules to fetch. comma seperated. | Optional |
rule_names | Names of rules to fetch. comma seperated. | Optional |
rule_types | Types of rules to fetch. comma seperated. | Optional |
limit | Page limit for paging support. Default is 50. | Optional |
start | start index from which the results are returned. | Optional |
Context Output
Path | Type | Description |
---|---|---|
Tripwire.Rules.command | String | Content of the rule. |
Tripwire.Rules.elementName | String | Include Command Output Capture Rules with matching element name. |
Tripwire.Rules.id | String | IDs of rules. |
Tripwire.Rules.importedTime | Date | Imported times of rules. |
Tripwire.Rules.modifiedTime | Date | Modified times of rules. |
Tripwire.Rules.name | String | Names of rules. |
Tripwire.Rules.severity | Number | Severities of rules. |
Tripwire.Rules.timeoutMillis | Number | Include Command Output Capture Rules with matching timeout in milliseconds. |
Tripwire.Rules.trackingId | String | Tracking ids of rules. |
Tripwire.Rules.type | String | Types of rules. |
Command Example
!tripwire-rules-list limit=5
Context Example
Human Readable Output
Tripwire Rules list results
The number of returned results is: 5 |name|id|severity|elementName|type|command|importedTime|modifiedTime| |---|---|---|---|---|---|---|---| | Fax Service Permissions | -1y2p0ij32e7pw:-1y2p0ij32c200 | 0 | sc sdshow Fax | Command Output Capture Rule | %Windir%/system32/sc.exe sdshow Fax | 2020-09-30T17:33:23.330Z | 2020-09-30T17:33:23.330Z | | EMET Version | -1y2p0ij32e7pw:-1y2p0ij32c1zz | 0 | EMET Version | Command Output Capture Rule | (echo Set oFSO = CreateObject("Scripting.FileSystemObject"^) & echo EMET_Dll = "%SystemRooT%\AppPatch\emet.dll" & echo If oFSO.FileExists(EMET_Dll^) then & echo WScript.Echo oFSO.GetFileVersion(EMET_Dll^) & echo Else & echo WScript.Echo "EMET Is Not Installed" & echo End If) > "$(TEMP_DIR)"\EMET_Version.vbs & %SystemRoot%\system32\cscript /nologo "$(TEMP_DIR)"\EMET_Version.vbs & del "$(TEMP_DIR)"\EMET_Version.vbs | 2020-09-30T17:33:23.344Z | 2020-09-30T17:33:23.344Z | | RasAuto Service Permissions | -1y2p0ij32e7pw:-1y2p0ij32c1zy | 0 | sc sdshow RasAuto | Command Output Capture Rule | %Windir%/system32/sc.exe sdshow RasAuto | 2020-09-30T17:33:23.350Z | 2020-09-30T17:33:23.350Z | | Get the List of App Packages | -1y2p0ij32e7pw:-1y2p0ij32c1zv | 0 | List of App Packages | Command Output Capture Rule | %systemRoot%\system32\dism.exe /online /Get-ProvisionedAppxPackages /ScratchDir:"$(TEMP_DIR)" | 2020-09-30T17:33:23.360Z | 2020-09-30T17:33:23.360Z | | EMET Default Protections for Popular Software | -1y2p0ij32e7pw:-1y2p0ij32c1zu | 0 | EMET Default Protections for Popular Software | Command Output Capture Rule | (echo Const HKEY_LOCAL_MACHINE = ^&H80000002 & echo strComputer = "." & echo vers = "" & echo Set oFSO = CreateObject("Scripting.FileSystemObject"^) & echo EMET_Dll = "C:\Windows\AppPatch\emet.dll" & echo If oFSO.FileExists(EMET_Dll^) then & echo vers = Mid(oFSO.GetFileVersion(EMET_Dll^),1,1^) & echo Else & echo WScript.Echo "EMET is not installed." & echo Wscript.Quit & echo End If & echo Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\" ^& strComputer ^& "\root\default:StdRegProv"^) & echo strKeyPath = "Software\Policies\Microsoft\EMET\Defaults" & echo strRegKeyPath = "SOFTWARE\Microsoft\EMET" & echo oReg.EnumValues HKEY_LOCAL_MACHINE,strKeyPath,arrValueNames,arrValueTypes & echo oReg.EnumKey HKEY_LOCAL_MACHINE, strRegKeyPath, arrRegistryValueNames & echo If (vers = "3"^) Then & echo ValueNames=Array("7z","7zFM","7zGUI","Chrome","Firefox","FirefoxPluginContainer","GoogleTalk","iTunes","Java","Javaw","Javaws","LiveMessenger","LiveSync","LiveWriter","Lync","mIRC","MOE","Opera","PhotoshopCS2","PhotoshopCS264","PhotoshopCS3","PhotoshopCS364","PhotoshopCS4","PhotoshopCS464","PhotoshopCS5","PhotoshopCS51","PhotoshopCS5164","PhotoshopCS564","Pidgin","QuickTimePlayer","RealConverter","RealPlayer","Safari","Skype","Thunderbird","ThunderbirdPluginContainer","UnRAR","VLC","Winamp","WindowsLiveSync","WindowsMediaPlayer","WinRARConsole","WinRARGUI","Winzip","Winzip64"^) & echo RegistryValueNames=Array("7z.exe","7zfm.exe","7zg.exe","chrome.exe","firefox.exe","plugin-container.exe","googletalk.exe","itunes.exe","java.exe","javaw.exe","javaws.exe","msnmsgr.exe","WLSync.exe","windowslivewriter.exe","communicator.exe","mirc.exe","MOE.exe","opera.exe","Photoshop.exe","pidgin.exe","QuickTimePlayer.exe","realconverter.exe","realplay.exe","Safari.exe","Skype.exe","thunderbird.exe","plugin-container.exe","unrar.exe","vlc.exe","winamp.exe","WindowsLiveSync.exe","wmplayer.exe","rar.exe","winrar.exe","winzip32.exe","winzip64.exe"^) & echo IsAppFound = checkSoftware(arrRegistryValueNames, RegistryValueNames^) & echo If (IsAppFound = "1"^) or (IsAppFound = ""^) Then & echo IsAppGPOFound = checkSoftware(arrValueNames, ValueNames^) & echo If IsAppGPOFound ^<^> "0" Then & echo WScript.Echo "Default Protections for other Popular Software is not configured." & echo End If & echo End if & echo Elseif (vers = "4"^) Then & echo ValueNames=Array("7z","7zFM","7zGUI","Chrome","Firefox","FirefoxPluginContainer","FoxitReader","GoogleTalk","iTunes","LiveWriter","LyncCommunicator","mIRC","Opera","PhotoGallery","Photoshop","Pidgin","QuickTimePlayer","RealConverter","RealPlayer","Safari","SkyDrive","Skype","Thunderbird","ThunderbirdPluginContainer","UnRAR","VLC","Winamp","WindowsLiveMail","WindowsMediaPlayer","WinRARConsole","WinRARGUI","Winzip","Winzip64"^) & echo RegistryValueNames=Array("7z.exe","7zfm.exe","7zg.exe","chrome.exe","firefox.exe","plugin-container.exe","foxit reader.exe","googletalk.exe","itunes.exe","windowslivewriter.exe","communicator.exe","mirc.exe","opera.exe","WLXPhotoGallery.exe","Photoshop.exe","pidgin.exe","QuickTimePlayer.exe","realconverter.exe","realplay.exe","Safari.exe","SkyDrive.exe","Skype.exe","thunderbird.exe","plugin-container.exe","unrar.exe","vlc.exe","winamp.exe","wlmail.exe","wmplayer.exe","rar.exe","winrar.exe","winzip32.exe","winzip64.exe"^) & echo IsAppFound = checkSoftware(arrRegistryValueNames, RegistryValueNames^) & echo If (IsAppFound = "1"^) or (IsAppFound = ""^) Then & echo IsAppGPOFound = checkSoftware(arrValueNames, ValueNames^) & echo If IsAppGPOFound ^<^> "0" Then & echo WScript.Echo "Default Protections for other Popular Software is not configured." & echo End If & echo End if & echo Elseif (vers = "5"^) Then & echo ValueNames=Array("7z","7zFM","7zGUI","Chrome","Firefox","FirefoxPluginContainer","FoxitReader","GoogleTalk","iTunes","LiveWriter","LyncCommunicator","mIRC","Opera","Opera_New_Versions","PhotoGallery","Photoshop","Pidgin","QuickTimePlayer","RealConverter","RealPlayer","Safari","SkyDrive","Skype","Thunderbird","ThunderbirdPluginContainer","UnRAR","VLC","Winamp","WindowsLiveMail","WindowsMediaPlayer","WinRARConsole","WinRARGUI","Winzip","Winzip64"^) & echo RegistryValueNames=Array("7z.exe","7zfm.exe","7zg.exe","chrome.exe","firefox.exe","plugin-container.exe","foxit reader.exe","googletalk.exe","itunes.exe","windowslivewriter.exe","communicator.exe","mirc.exe","opera.exe","opera.exe","WLXPhotoGallery.exe","Photoshop.exe","pidgin.exe","QuickTimePlayer.exe","realconverter.exe","realplay.exe","Safari.exe","SkyDrive.exe","Skype.exe","thunderbird.exe","plugin-container.exe","unrar.exe","vlc.exe","winamp.exe","wlmail.exe","wmplayer.exe","rar.exe","winrar.exe","winzip32.exe","winzip64.exe"^) & echo IsAppFound = checkSoftware(arrRegistryValueNames, RegistryValueNames^) & echo If (IsAppFound = "1"^) or (IsAppFound = ""^) Then & echo IsAppGPOFound = checkSoftware(arrValueNames, ValueNames^) & echo If IsAppGPOFound ^<^> "0" Then & echo WScript.Echo "Default Protections for other Popular Software is not configured." & echo End If & echo End if & echo Else & echo Wscript.Echo "EMET version is not supported: " ^& vers & echo Wscript.Quit & echo End If & echo Function checkSoftware(arrValueNames, ValueNames^) & echo Dim isFound & echo If Not IsNull(arrValueNames^) Then & echo isDiff = 0 & echo For i = 0 To UBound(ValueNames^) & echo isFound = False & echo For j = 0 To UBound(arrValueNames^) & echo If Ucase(ValueNames(i^)^) = Ucase(arrValueNames(j^)^) Then & echo isFound = True & echo End If & echo Next & echo If Not isFound Then & echo isDiff = 1 & echo End If & echo Next & echo End If & echo checkSoftware = isDiff & echo End Function) > %SystemRoot%\Temp\PopularSoftware.vbs & %SystemRoot%\system32\cscript /nologo %SystemRoot%\Temp\PopularSoftware.vbs & del %SystemRoot%\Temp\PopularSoftware.vbs | 2020-09-30T17:33:23.366Z | 2020-09-30T17:33:23.366Z |
tripwire-elements-list
Returns a list of all elements or those that match the provided criteria.
Base Command
tripwire-elements-list
Input
Argument Name | Description | Required |
---|---|---|
element_oids | Id of the element. comma seperated. | Optional |
element_names | Name of the element (case insensitive). comma seperated. | Optional |
node_oids | Id of the node for this element. comma seperated. | Optional |
rule_oids | Id of the rule for this element. comma seperated. | Optional |
baseline_version_ids | Latest baseline version Id for this element. comma seperated. | Optional |
last_version_id | Id for the latest version of this element. comma seperated. | Optional |
limit | Limit for the number of returned results. Default is 50. | Optional |
start | start index from which the results are returned. | Optional |
Context Output
Path | Type | Description |
---|---|---|
Tripwire.Elements.baselineVersionId | String | Latest baseline version Id for this element. |
Tripwire.Elements.description | String | Element description. |
Tripwire.Elements.id | String | Id of the element. |
Tripwire.Elements.inScope | Boolean | False if element is no longer in scope for the rule. |
Tripwire.Elements.isRestorable | Boolean | True if this can be restored by the restore action. |
Tripwire.Elements.lastSuccessDate | Date | Timestamp of last successful run of the rule on the related node. |
Tripwire.Elements.lastVersionChangeSeverity | Number | Severity value for the latest version of this element. |
Tripwire.Elements.lastVersionChangeType | String | Change type for the latest version of this element |
Tripwire.Elements.lastVersionId | String | Id for the latest version of this element. |
Tripwire.Elements.lastVersionTime | Date | Time detected of that latest version of this element. |
Tripwire.Elements.name | String | Name of the element. |
Tripwire.Elements.nodeId | String | Id of the node for this element. |
Tripwire.Elements.ruleId | String | Id of the rule for this element. |
Command Example
!tripwire-elements-list limit=5
Context Example
Human Readable Output
Tripwire Elements list results
The number of returned results is: 5 |id|name|baselineVersionId| |---|---|---| | -1y2p0ij32e8cc:-1y2p0ij323hx2 | /home/test/monitored-folder | -1y2p0ij32e8ch:-1y2p0ij3239dk | | -1y2p0ij32e8cc:-1y2p0ij323hx0 | /home/test/monitored-folder/test.txt | -1y2p0ij32e8ch:-1y2p0ij3239dj | | -1y2p0ij32e8cc:-1y2p0ij323hwk | /usr/bin/c89 | -1y2p0ij32e8ch:-1y2p0ij323hwj | | -1y2p0ij32e8cc:-1y2p0ij323hwi | /usr/bin/c99 | -1y2p0ij32e8ch:-1y2p0ij323hwh | | -1y2p0ij32e8cc:-1y2p0ij323hwg | /usr/bin/cc | -1y2p0ij32e8ch:-1y2p0ij323hwf |
tripwire-nodes-list
Returns a list of all nodes or those that match the provided filter criteria.
Base Command
tripwire-nodes-list
Input
Argument Name | Description | Required |
---|---|---|
node_oids | IDs of nodes to fetch. comma seperated. | Optional |
node_ips | IP addresses of nodes to fetch (only finds agent nodes). comma seperated. | Optional |
node_mac_adresses | MAC addresses of nodes to fetch. comma seperat. | Optional |
node_names | Support for case insensitive search for name parameter. comma seperat. | Optional |
node_os_names | Os names of nodes to fetch. comma seperated. | Optional |
tags | Tags of nodes to fetch. comma seperated. | Optional |
limit | Limit for the number of returned results. Default is 50. | Optional |
start | start index from which the results are returned. | Optional |
Context Output
Path | Type | Description |
---|---|---|
Tripwire.Nodes.agentType | String | Agent Type of nodes. |
Tripwire.Nodes.agentVersion | String | Agent versions of nodes. |
Tripwire.Nodes.auditEnabled | Boolean | Audit enabled condition of nodes. |
Tripwire.Nodes.description | String | Descriptions of nodes. |
Tripwire.Nodes.elementCount | Number | Element counts of nodes. |
Tripwire.Nodes.eventGeneratorEnabled | Boolean | Event generator enabled condition of nodes. |
Tripwire.Nodes.eventGeneratorInstalled | Boolean | Event generator installed condition of nodes. |
Tripwire.Nodes.hasFailures | Boolean | Has failures condition of nodes. |
Tripwire.Nodes.id | String | IDs of nodes. |
Tripwire.Nodes.importedTime | Date | Imported times of nodes. |
Tripwire.Nodes.ipAddresses | Unknown | IP addresses of nodes (only finds agent nodes). |
Tripwire.Nodes.isDisabled | Boolean | Is disabled condition of nodes. |
Tripwire.Nodes.isSocksProxy | Boolean | Is socks proxy condition of nodes. |
Tripwire.Nodes.lastCheck | Date | Last checks of nodes. |
Tripwire.Nodes.lastRegistration | Date | Last registration dates of nodes. |
Tripwire.Nodes.licensedFeatures | Unknown | Licensed features of nodes. |
Tripwire.Nodes.make | String | Make of nodes. |
Tripwire.Nodes.maxSeverity | Number | Max severities of nodes. |
Tripwire.Nodes.model | String | Models of nodes. |
Tripwire.Nodes.modifiedTime | Date | Modified times of nodes. |
Tripwire.Nodes.name | String | Names of nodes. |
Tripwire.Nodes.realTimeEnabled | Boolean | Real time enabled condition of nodes. |
Tripwire.Nodes.rmiHost | String | RMI hosts of nodes. |
Tripwire.Nodes.rmiPort | Number | RMI ports of nodes. |
Tripwire.Nodes.tags.tag | String | Tags of nodes. |
Tripwire.Nodes.tags.tagset | String | Tags sets of nodes. |
Tripwire.Nodes.tags.type | String | Tags types of nodes. |
Tripwire.Nodes.trackingId | String | Tracking IDs of nodes. |
Tripwire.Nodes.type | String | Node type of nodes. |
Tripwire.Nodes.version | String | Versions of nodes. |
Command Example
!tripwire-nodes-list limit=5
Context Example
Human Readable Output
Tripwire Nodes list results
The number of returned results is: 2 |id|name|make|ipAddresses|type|lastCheck|modifiedTime| |---|---|---|---|---|---|---| | -1y2p0ij32e8bu:-1y2p0ij32e7b3 | ip-172-31-45-155.eu-west-1.compute.internal | Red Hat | 172.31.45.155 | Linux Server | 1970-01-02T00:00:00.000Z | 2020-09-30T18:00:12.416Z | | -1y2p0ij32e8bu:-1y2p0ij323ikt | ip-10-128-0-12.eu-west-1.compute.internal | CentOS | 10.128.0.12 | Linux Server | 2020-12-01T14:01:00.000Z | 2020-10-20T14:16:01.603Z |