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.

Roles

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 are considered:: 

  • 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 the cryptographic inventory. It is recommended to provide the following rights to the person that will be assigned with 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

ISG Tanium Content

Download File

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.40.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

Comment

 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

2) the execution of the ISG package (discover and run packages)

3) the removal of the ISG package. The following packages are provided.

Name

Type

Comment

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

Comment

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 are matching 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

Comment

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

1. Step: Create ISG Content Set

1A. Go to content Set

To create the ISG AgileSec Analytics content set, you shall go to administration>content sets menu in Tanium.

1B. Create ISG - AgileSec Analytics Content Set

When in Content Sets, you shall 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.

1C. Save Content Set Changes 

Modifications to the content set must be confirmed and saved prior applied. You shall therefore correctly save the modification made on the content set.

This step is mandatory. Ensure to confirm and save to apply the changes.

2. Step: Load ISG Packages

This chapter presents how to load the ISG Packages within Tanium. The packages contain ISG executables that will be controlled by the Tanium Agent. The Packages allow deploying the ISG plugin for Tanium endpoints, executing the cryptographic discovery and run processes on endpoints, and removing any packages.

2A. Go to Packages

To load new packages, you shall go to administration>packages menu in Tanium.

2B. Import ISG Tanium packages

In the package menu, you can 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. You can Begin the Import.

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

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

If you are upgrading to a newer version of ISG Tanium Content, also update the Exectuables in the ISG Packages manually following the next steps.

2C. Load ISG Executables to Packages

Click on the 1st Package ISG - Deploy [Linux] To access the edit and preview mode of the package. Enter the Edit mode.

Then manually add the following files to the package. 

  • Load file from directory ./ISG-Deploy-Linux/isg_sensor_3.40-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

and save the updated package.

2D. Load ISG Executables for all packages

You shall now continue loading the ISG executables for the different packages as follows:

ISG - Deploy [Linux]

For ISG - Deploy [Linux] load the following packages

  • 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]

For ISG - Deploy [Windows] load the following packages

  • 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]

For ISG - Discover [Linux] load the following packages

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

ISG - Discover [Windows]

For ISG - Discover [Windows] load the following packages

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

ISG - Run [Linux]

For ISG - Run [Linux] load the following packages

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

ISG - Run [Windows]

For ISG - Run [Windows] load the following packages

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

ISG - Undeploy [Linux]

For ISG - Undeploy [Linux] load the following packages

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

ISG - Undeploy [Windows]

For ISG - Undeploy [Windows] load the following packages

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

2E. Verify ISG Executables 

You can verify that all the executables have been correctly deployed by searching for the ISG sensors. The following list shall be displayed with a valid Size in MB for each package.

3. Step: Load ISG Sensors

This chapter presents how to load the ISG Sensors within Tanium. 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 by the ISG Saved Questions.

3A. Go to Sensors

To load new sensors, you shall go to administration>sensors menu in Tanium.

3B. Import ISG Tanium Sensors

In the sensor menu, you can click on import new content and select the file ISG-Tanium-Sensors-3.40.json provided by ISG to load the ISG AgileSec Analytics Sensors. 

The following Sensors shall become available for import. You can Begin the Import.

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

4. Step: Load ISG Saved Questions

This chapter presents how to load the ISG Saved Questions within Tanium. The saved questions are pre-defined questions that use different sensors from Tanium and ISG. The saved questions are also used by Tanium Connect to export results to the ISG Backend Server.

4A. Go to Saved Questions

To load new saved questions, you shall go to administration>saved questions menu in Tanium.

4B. Import ISG Saved Questions

In the saved question menu, you can click on import new saved questions and select the file ISG-Tanium-Saved-Questions-3.4.0.json provided by ISG to load the ISG AgileSec Analytics Sensors. 

The following saved questions shall become available for import. You can Begin the Import.

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

5. Step: Load ISG Tanium Connect Jobs

This chapter presents how to load the ISG Tanium Connect Jobs within Tanium. The Tanium Connect Jobs use the ISG Saved Questions to export findings to the ISG Server.

5A. Configure Tanium Connect JSON files

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

5B. Go to Connect

To Load new packages, you shall go to Modules>Connect menu in Tanium.

5C. Import ISG Tanium Connect Jobs

In the package menu, you can click on import new content and select the file ISG-Tanium-Connect-3.4.0.json that you 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 shall not be relevant and you shall proceed with saving.

Once you save, the ISG connect jobs will be imported.

After successful import and returning to the Tanium Connect Menu, the ISG Tanium Connect Jobs shall be available.

5D. Verify Tanium Connect Job

You can verify that 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.

6. Step: Perform Test Run

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

JavaScript errors detected

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

If this problem persists, please contact our support.