Skip to main content
Skip table of contents

ISG Tanium Package Deployment

This guide includes the key steps for deploying the specific content created by ISG to leverage the capabilities of Tanium to perform a cryptographic inventory at scale.

Prerequisites

To start the deployment of the ISG Tanium Content, you will need to receive the download link from ISG. If you don't have the download link, please reach out to ISG support. This guide is designed for the following versions of the Products:

  • Tanium Version Build. 7.5.x

  • Tanium Version Console. 3.4.x

  • ISG Sensor Tanium Content. 3.4.x

  • ISG AgileSec Analytics Unified Sensors for Tanium. 3.4.0

Other version of Tanium may have different import process.

The guide applies for another version of Tanium with minor differences in the import process.

Create Roles in Tanium

The following two roles should be created in Tanium:

Tanium Admin Role

The Tanium Admin role is the person who will load the package from ISG into Tanium and provide access to the Crypto Operational Role. The following actions should be considered when creating the role and granting permissions: 

  • Download ISG packages from the link provided by ISG

  • Create ISG Content Set

  • Load ISG Actions and Packages

  • Load ISG Sensors

  • Load ISG Saved Questions

  • Load ISG Connect Jobs after modification of URLs

  • Assign a set of Hosts to Crypto Operational Role

  • Assign a set of rights to Crypto Operation Role

Crypto Operational Role

The Crypto Operational role is the person who will manually execute the different sensors and actions from Tanium to trigger cryptographic inventory. It is recommended to provide the following rights to the crypto operational role: 

  • Right to run objects available in ISG Content Set

  • Right to Run ISG Actions on authorized hosts

  • Right to Create New Saved Questions

  • Right to Run Saved Questions

  • Right to Create New Connect Jobs

  • Right to Run Connect Jobs

Download ISG Tanium Content

The ISG Tanium Content is provided in a single archive. The archive is provided separately through a secure download link by ISG.

  • ISG-Sensor-3.4.0-Tanium.zip

Key components

The ISG Tanium Content archive contains the following key components:

  • ISG Tanium Package. Used to deploy ISG discovery capabilities to end-points through Tanium Agent.

  • ISG Tanium Sensors. Used to query cryptographic findings from ISG packages.

  • ISG Tanium Saved Questions. Used to leverage a set of pre-built saved questions.

  • ISG Tanium Connect Jobs. Used to export cryptographic findings to an external source.

  • ISG Scripts/Executables. Used to perform the deploy, discovery and removal action.

Installation Package Structure

The ISG Tanium Content Archive contains the following files.  

CODE
- ISG-Tanium Connect-3.4.0.json                > Connect jobs to load into Tanium manually
- ISG-Tanium-Saved-Questions-3.4.0.json        > Saved Questions to load into Tanium
- ISG-Tanium-Sensors-3.4.0.json                > Sensors to load into Tanium manually
- ISG-Tanium-Packages-3.4.0.json               > Packages to load into Tanium manually


- ./Packages-Executables                         > Executables to load in packages      
    - ./ISG-Deploy-Linux                         
       - ./isg_sensor_3.4.0-py.zip             > Common Python Scripts
       - ./isg_sensor_linux_3.4.0.zip          > ISG Sensor Executable
       - ./isg_ds_deploy.py                    > Deploy Script
       
    - ./ISG-Deploy-Windows                       
       - ./isg_sensor_3.4.0-py.zip             > Common Python Scripts
       - ./isg_sensor_windows_3.4.0.zip        > ISG Sensor Executable
       - ./isg_ds_deploy.py                    > Deploy Script
       
    - ./ISG-Discover-Linux                
       - ./isg_ds_discover.py                  > Discovery Script
       
    - ./ISG-Discover-Windows                     
       - ./isg_ds_discover.py                  > Discovery Script

    - ./ISG-Run-Linux                     
       - ./isg_ds_run.py                       > Run Script

    - ./ISG-Run-Windows                     
       - ./isg_ds_run.py                       > Run Script
       
    - ./ISG-Undeploy-Linux                       
       - ./isg_ds_undeploy.py                  > Undeploy Script
       
    - ./ISG-Undeploy-Windows                     
       - ./isg_ds_undeploy.py                  > Undeploy Script

ISG Sensors   

ISG-Tanium-Sensors-3.4.0.json

The following sensors will be loaded in Tanium. The sensors will be used to interact with the ISG packages and query specific cryptographic information. The sensors are usually divided into 2 groups, 1) the file level sensors which return information about the location plus the metadata of the associated cryptographic object and 2) detailed information about the cryptographic object. As Tanium limits the number of events that can be returned by Sensors by hosts, ISG implemented specific parameters that allow sensors to return only a subset of information. 

Name

Type

Description

 ISG - Algorithm Files

Algorithms

Get files containing cryptographic algorithms

 ISG - Algorithm Summary   

Algorithms

Get the summary of cryptographic algorithms

 ISG - Certificate Algorithms    

Certificates

Get algorithms used by Certificates

 ISG - Certificate Encoded    

Certificates

Get certificates in PEM-encoded format

 ISG - Certificate Files    

Certificates

Get files containing certificates.

 ISG - Certificate Info    

Certificates

Get files and certificate metadata 

 ISG - Certificate Summary    

Certificates

Get the summary of certificates

 ISG - JCA Files    

Algorithms JCA

Get files containing JCA (java) calls

 ISG - JCA Summary    

Algorithms JCA

Get the summary of JCA (java) calls

 ISG - Key Files    

Keys 

Get files containing cryptographic keys

 ISG - Key Summary    

Keys 

Get the summary of cryptographic keys

 ISG - Keystore Files    

Keystores

Get files containing keystores

 ISG - Keystore Summary    

Keystores

Get the summary of keystores

 ISG - Library Files    

Crypto Libraries

Get files containing cryptographic libraries

 ISG - Library Summary    

Crypto Libraries

Get the summary of cryptographic libraries

 ISG - Status Deploy    

Status

Get status of the ISG sensor deployment

 ISG - SSH Protocol Event

SSH Keys

Get keys used by network interfaces

 ISG - SSH Key Summary

SSH Keys

Get keys used by network interfaces

 ISG - TLS Certificate Summary

Certificate

Get certificates used by network interfaces

ISG Packages

ISG-Tanium-Packages-3.4.0.json

ISG packages are used to deploy the ISG discovery plugin via the Tanium infrastructure. The packages are split into 3 main categories, including:

  1. the deployment of the ISG package

  1. the execution of the ISG package (discover and run packages)

  1. the removal of the ISG package. The following packages are provided.

Name

Type

Details

ISG - Deploy [Linux]

Deploy

Deploy ISG Sensor on targeted Linux Machines 

ISG - Deploy [Windows]

Deploy

Deploy ISG Sensor on targeted Windows Machines

ISG - Discover [Linux]

Discover

Run ISG Sensor locally on targeted Linux Machines

ISG - Discover [Windows]

Discover

Run ISG Sensor locally on targeted Windows Machines

ISG - Run [Linux]

Run

Run ISG Sensor on targeted Linux Machines

ISG - Run [Windows]

Run

Run ISG Sensor on targeted Windows Machines

ISG - Undeploy [Linux]

Undeploy

Undeploy ISG Sensor on targeted Linux Machines

ISG - Undeploy [Windows]

Undepoy

Undeploy ISG Sensor on targeted Windows Machines

ISG Saved Questions

ISG-Tanium-Saved-Questions-3.4.0.json

ISG saved questions are pre-built questions that leverage the ISG sensors. The default saved questions have been designed to split queries returning a large amount of data into isolated queries, such as queries related to X.509 certificates. The saved questions include the 1) Event Saved questions aiming to return the location of cryptographic objects associated with the associated metadata 2) Objects that return detailed information about the related cryptographic objects (especially for X509 certificates that contain several useful information). 

Name

Type

Details

ISG - Key Events

Key

Query key events 

ISG - Keystore Events

Keystore

Query keystore events

ISG - Library Events

Library

Query cryptographic library events

ISG - Network Cipher Events

Network

Query network cipher events

ISG - Self-Signed Certificate Events

Certificate

Query self-signed certificate events

ISG - Self-Signed Certificate Objects 

Certificate

Query self-signed certificate objects

ISG - Signed Certificate Events 

Certificate

Query signed certificate events

ISG - Signed Certificate Objects 

Certificate

Query signed certificate objects§

ISG - TLS Certificates Events

Certificate

Query Certificates used by Network Interfaces 

ISG - SSH Key Events

Certificate

Query SSH Keys used by Network interfaces

Custom sensors are created to return only specific information to ISG backend or when a sensor returns more items by host than allowed by Tanium.

Tanium Connect

ISG-Tanium-Connect-3.4.0.json

The Tanium Connect jobs match the ISG Saved Question to export the result of saved questions to the ISG backend Server. The following Tanium connect jobs are available by default. 

Name

Type

Details

ISG - Export Key Events

Key

Export key events to ISG Server

ISG - Export  Keystore Events

Keystore

Export keystore events to ISG Server 

ISG - Export  Library Events

Library

Export cryptographic library events to ISG Server 

ISG - Export  Network Cipher Events

Network

Export network cipher events to ISG Server 

ISG - Export  Self-Signed Certificate Events

Certificate

Export self-signed certificate events to ISG Server 

ISG - Export  Self-Signed Certificate Objects 

Certificate

Export self-signed certificate objects to ISG Server 

ISG - Export  Signed Certificate Events 

Certificate

Export  signed certificate events to ISG Server 

ISG - Export  Signed Certificate Objects 

Certificate

Export signed certificate objects to ISG Server  

ISG - Export TLS Certificates Events

Certificate

Export TLS Certificates found in network to ISG Server

ISG - Export SSH Key Events

Key

Export SSH keys found in network to ISG Server

Step 1: Create ISG Content Set

Go to content Set

To create the ISG AgileSec Analytics content set, navigate to Administration > Content Sets menu in Tanium.

Create ISG - AgileSec Analytics Content Set

When in Content Sets, create a new content set. You must use the following name: ISG - AgileSec Analytics. Using a different name will lead to an error when loading the ISG Tanium packages. 

The Content Set Name must exactly (key sensitive) match the name ISG - AgileSec Analytics.

Save Content Set Changes 

Modifications to the content set must be confirmed and saved prior to continuing. Verify changes and save the new content set.

Saving is mandatory. Confirm and save changes before continuing.

Step 2: Load ISG Packages

The ISG Tanium packages contain ISG executables to be controlled by the Tanium Agent. The Packages allow deployment of the ISG Sensor plugin for Tanium endpoints in order to execute cryptographic discovery, run processes on endpoints, and remove (or undeploy) sensors.

Go to Packages

To load new packages, navigate to Administration > Packages in Tanium.

Import ISG Tanium packages

In the package menu, click on Import new content and select the file ISG-Tanium-Packages-<version>.json provided by ISG to load the ISG AgileSec Analytics Packages. 

The following Packages shall become available for import. Click Begin the Import.

After successful import, the ISG Tanium Packages shall be available.

The loaded packages do not include ISG executables and other files. These must be loaded separately as defined in the next step.

Additionally, if you are upgrading to a newer version of ISG Tanium Content, update the Executables in the ISG Packages manually following the next steps.

Load ISG Executables to Packages

Click on the first Package: ISG - Deploy [Linux] to access the edit and preview modes of the package. Click on Edit Mode.

Manually add the following files to the package. 

  • Load file from directory ./ISG-Deploy-Linux/isg_sensor_3.4.0-py.zip 

  • Load file from directory ./ISG-Deploy-Linux/isg_sensor_linux_3.4.0.zip  

  • Load file from directory ./ISG-Deploy-Linux/isg_ds_deploy.py

Save the updated package and click Yes to continue.

Load ISG Executables for all packages

Follow the previous steps to load the remaining ISG executables packages:

ISG - Deploy [Linux]

  • Load file from directory ./ISG-Deploy-Linux/isg_sensor_linux_3.4.0.zip

  • Load file from directory ./ISG-Deploy-Linux/isg_sensor_3.4.0-py.zip  

  • Load file from directory ./ISG-Deploy-Linux/isg_ds_deploy.py

ISG - Deploy [Windows]

  • Load file from directory ./ISG-Deploy-Windows/isg_sensor_3.4.0-py.zip 

  • Load file from directory ./ISG-Deploy-Windows/isg_sensor_windows_3.4.0.zip

  • Load file from directory ./ISG-Deploy-Windows/isg_ds_deploy.py

ISG - Discover [Linux]

  • Load file from directory ./ISG-Discover-Linux/isg_ds_discover.py 

ISG - Discover [Windows]

  • Load file from directory ./ISG-Discover-Windows/isg_ds_discover.py 

ISG - Run [Linux]

  • Load file from directory ./ISG-Run-Linux/isg_ds_run.py 

ISG - Run [Windows]

  • Load file from directory ./ISG-Run-Windows/isg_ds_discover.py 

ISG - Undeploy [Linux]

  • Load file from directory ./ISG-Undeploy-Linux/isg_ds_undeploy.py

ISG - Undeploy [Windows]

  • Load file from directory ./ISG-Undeploy-Windows/isg_ds_undeploy.py

Verify ISG Executables 

Verify all executables have been correctly deployed by searching for the ISG sensors. The following list shall be displayed with a valid size for each package.

Step 3: Load ISG Sensors

The sensors are used to query information from the endpoints. ISG has created individual sensors to limit the information returned by query according to Tanium best practices. The sensors are used to query information from the endpoints and are used by the ISG Saved Questions.

Go to Sensors

To load new sensors, navigate to Administration > Sensors menu in Tanium.

Import ISG Tanium Sensors

In the Sensors menu, click on Import and select the file ISG-Tanium-Sensors-3.4.0.json provided by ISG to load the ISG AgileSec Analytics Sensors. 

The following Sensors shall become available for import. Click Begin Import.

After successful import, the ISG Tanium Sensors shall be available.

Step 4: Load ISG Saved Questions

Saved questions are pre-defined questions that use different sensors from Tanium and ISG. Saved Questions are also used by Tanium Connect to export results to the ISG Backend Server.

Go to Saved Questions

To load new Saved Questions, navigate to Administration > Saved Questions in Tanium.

Import ISG Saved Questions

In the Saved Questions menu, click on Import and select the file ISG-Tanium-Saved-Questions-3.4.0.json provided by ISG to load both the ISG AgileSec Analytics Saved Questions and Sensors used by those Saved Questions.

The following Saved Questions shall become available for import. Click Begin Import.

After successful import, the ISG Tanium Saved Questions shall be available.

Step 5: Load ISG Tanium Connect Jobs

Tanium Connect Jobs use the ISG Saved Questions to export findings to the ISG Server.

Configure Tanium Connect JSON files

Edit the file ISG-Tanium-Connect-3.4.0.json to replace the default HTTPS destination with your specific URL for AgileSec Analytics Server. For this purpose replace all instances of your_server_url with your own server address like 10.1.2.48 or my.isgserver.local. There are a total of 18 instances to replace. 

Go to Connect

To Load new packages, navigate to Modules>Connect menu in Tanium.

Import ISG Tanium Connect Jobs

In the package menu, click on Import new content and select the file ISG-Tanium-Connect-3.4.0.json modified to include your ISG Server URL. 

The following Packages shall become available for import. You must select each ISG Tanium Connect Job then Save. The error status is not relevant. Ignore the error status and proceed with saving.

The ISG connect jobs will be imported after you click Save.

After successful import, return to the Tanium Connect Menu to see the available ISG Tanium Connect Jobs.

Verify Tanium Connect Job URL

Verify all Tanium Connect jobs are correctly pointing to your ISG AgileSec Analytics Backend Server. If there is a mistake, you can still edit the connection manually to reset the appropriate URL.

Step 6: Perform Test Run

Congratulation, all ISG Tanium Content have been successfully deployed. You can perform a test run to make sure the end-to-end data flow is working as expected.

The following example will almost always yield results.

  1. Select Target Systems (generally Linux or Windows machines).

  2. Execute Deploy to store the to store the AgileSec ISG Discovery Packages on the Target Systems.

  3. Execute Discover [Linux] or Discover [Windows] with Host Scan = None and Network Scan = Host.

  4. Execute Saved Question “ISG - SSH Protocol JSON Events” or “ISG - TLS Protocol JSON Events” and see if there are any results.

    1. Note: If a host is not using SSH or TLS (HTTPS) there may not be any running processes in these results. In this case, run appropriate alternate tests for your environment’s configuration.

  5. If there are results, execute Connect jobs “ISG - Export SSH Protocol JSON Events” or “ISG - Export TLS Protocol JSON Events”.

Select Target Systems

On the Tanium Home page, use Tanium’s Interact tool to Ask a Question or use the Question Builder to retrieve and group specific systems endpoints for cryptographic inventory.

AgileSec Tanium Actions run by OS, so it is recommended to group target endpoints by OS Platform. 

image-20260422-183922.png

Example: Sort by OS with Ask a Question

As an example, you may sort by OS using Ask a Question as follows.

image-20251229-115311.png

Or search for Windows OS specifically.

image-20260422-185726.png

Check the box beside the results you want to target then click Deploy Action.

Execute Deploy Action

Select the ISG - Deploy action and execute it against the previously defined target systems.

Deploy-Action.png

Deploy Action Field

Description / Notes

Deployment Package

Specific Action to run.

Example: ISG - Deploy [<OS>]

Deployment Path

Path to store the different AgileSec ISG Discovery Packages on the Target Systems.

Tanium provides default path suggestions in the Action Deployment UI. In most cases, users can rely on the default values unless they have a specific requirement to change them.

DB Path

Path to store the different ISG Local Databases on the target systems.

By default, DB Path is the same as the Deployment Path.

Minimum available space for the filesystem (GB)

Deployment Path and DB Path must have at least the specified amount of free space or Action will fail.

Action Details

  • Name

  • Description

  • Name of action

  • Brief Description

Deployment Schedule

  • Schedule Type

  • Distribute Over

Schedule Type options:

  • One-Time Deployment

  • Recurring Deployment

One-Time Deployment is recommended for Deploy and Undeploy actions.

Discover and Run actions use One-Time Deployment by default but may be configured with a Recurring Deployment.

Targeting Criteria

  • Action Group

Select the previously defined Target Systems from Step 1 to execute action on.

After filling out the required fields, click Show Preview to Continue, review, then click Deploy Actions to proceed to action execution.

Execute Discover Action

After successful deployment of the AgileSec Plugin, you can execute the Discover Action against Windows or Linux devices. Select the ISG - Discover Action, set the different parameters, then click Deploy Action.

image-20260429-152702.png

Discover Action Field

Description

Recommended Default

Scan Path

Set the Directories or Drives to include in the analysis

Windows: C:/, D:/

Linux: /

Note: using / for Linux may be heavy and time-consuming as it scans the entire Linux target machine. Adjust the path based on performance and scope requirements.

Host Scan Type

Select the type of scan to run:

  • Regular: Perform optimized scan excluding archive files (zip, tar, etc.) and system directories.

  • Full: Perform complete scan of all files in path.

  • None: No host case.

None

Network Scan Type

Select the network scan type:

  • Host: Scan local processes on host to check if they allow SSH or TLS connections.

  • None: No network scan.

Host

Ignore Missing Path

Avoid fail if a given scan path is missing. For example, when targeting Windows systems, if C:/, D:/, E:/, F:/ are given as scan paths, some machines may not have D:/, causing a fail if this option is not enabled.

When enabled, scan will still fail if all given scan paths do not exist.

Checked

Include Tanium

Select to include Tanium directory in scan process

Not Checked

Skip Mounts

Set to skip network mounts

Checked

Scan Priority

Set priority of the discovery process vs other processes:

  • Low: Set Low priority for discovery process 

  • Normal: Set Normal priority for discovery process 

  • High: Set High priority for discovery process 

Low

CPU Priority

Set number of threads to parallelize the discovery process run:

  • Low: Set single thread / core usage

  • Normal: Set 4 threads usage

  • High: Set 8 threads usage

Normal

Scan files modified since days

Limit scan to only new or modified files since x days ago. For example, if the last scan was 3 days ago, set the value to 3 to scan for new results.

0

Execute Saved Questions

Execute Saved Question “ISG - SSH Protocol JSON Events” or “ISG - TLS Protocol JSON Events” and see if there are any results.

Navigate to Modules > Interact > Overview, locate the question in the Saved Questions panel, and click its name. Alternatively, go to Administration > Content > Saved Questions, select the question, and click Load.

Check the results. If there are results, continue to Execute Connect job. Otherwise, amend your Deployment targets or change your Saved Questions to a test appropriate for your use cases.

Execute Connect Jobs

Execute Connect jobs “ISG - Export SSH Protocol JSON Events” or “ISG - Export TLS Protocol JSON Events”.

Navigate to Modules > Connect > Connections. Select the “ISG - Export SSH Protocol JSON Events” or “ISG - Export TLS Protocol JSON Events”.

Run the Connect job to finish the test run.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.