Skip Navigation

Configure your PingOne (SAML) Authenticator for Enhanced Authentication

Five simple steps to configure your PingOne (SAML) authenticator to provide administrators with SSO access to the Cylance console.

If you have configured your environment with enhanced authentication, no additional action is required.

You can configure the authenticator using one of the following two methods. BlackBerry recommends that you use the secure method to set up the authenticator for Cylance Endpoint Security. You can configure using the easy method first and switch to the secure method later. However, if you change the configuration method and you have configured your authenticator to require users to validate their email with a one-time code, users will need to validate again the next time that they sign in after the change.

• Easy: This configuration method uses the email address for both identifiers (Federated ID and email address) and is the same configuration that is used by the Legacy method. In this method, the email address is used as an identifier, but has some risk because the email address can be changed for a user, which can cause the authentication to fail.
• Secure: This configuration method provides enhanced security and more options to secure users’ sign-in to the management console. This method requires additional time to set up and uses the following two values to identify users:
           Federated ID: The Federated ID is a unique value that is used to link the user in the IDP and the management console.
           Email address: The Email address ensures the correct user is signing in to the management console. It is obtained from the “email” claim in the SAML response.

If you need to configure your PingOne environment for enhanced authentication or want to use the IDP-initiated Proxy feature which allows you to use single sign-on (SSO) to access the Cylance Console after logging into PingOne, you must complete the following steps:

1. In the PingOne environment, complete the following: 
       a. Create a new application.
       b. Configure PingOne to communicate with Cylance Endpoint Security.
2.  In the Cylance console, completer the following:
       a. Add a new authenticator.
       b. Add an authentication policy.
       c. Assign the authentication policy to users.
3. In the PingOne environment, update the Reply URL with the SSO Callback URL that you generated in the Cylance console.

This workflow provides an example of how you might configure your PingOne environment to communicate with the Cylance console and allow users to sign in to the console using single sign on.

Important: The PingOne configuration and the Cylance Endpoint Security authenticator configuration must match the claim names to allow the management console to retrieve the users’ credentials. If they do not match, users cannot sign in to the management console.

In this configuration, you will be required to record information in the PingOne console that is required in the Cylance console to allow PingOne to communicate with Cylance Endpoint Security. The following table lists the settings that you will record from the PingOne console and the corresponding setting in the Cylance Console. 

The following information will be recorded and must match between the Cylance console authenticator and PingOne environment, respectively.                                               

Cylance Console authenticator

PingOne console

Single Sign On or SSO Callback URL
The Single Sign On or SSO Callback URL is generated when the Authenticator is added. The URL will  be in the format of <IDP>/_/resume/saml20/<hash>
  •  Assertion Consumer Service (ACS) URL
  •  Application URL

Login Request URL

SingleSignOnService Location

SP Entity ID

Entity ID

Email Claim

SSO Attribute Mapping

IDP signing certificate

Signing Certificate                                              

 

The following tasks walk you through the Easy configuration method.

 

Placeholder

1. In the PingOne console, create a new application.

In your PingOne console, create an application that will be used to communicate with the Cylance console.

Note: PingOne does not support multiple single sign-on URLS and the existing SAML application cannot be updated for the authentication integration. If you have an existing app configured to use single sign-on in your your PingOne administration console, you must create a new app with the new single sign-on URL for Cylance that is generated when you add the authenticator in the Cylance console in the next step.

1. In the PingOne console, on the menu bar, click Applications (see image to the left).
2. Click Add Application > New SAML Application.
3. Type a name and description for your application. In this example, we will use the name CylanceEnhancedAuth_Example (see image to the left).
4. Select a category.
5. Click Continue to Next Step (see image to the left).

Placeholder

2. Configure PingOne to communicate with Cylance Endpoint Security.

The Cylance console requires all SAML responses to include the user’s email addresses. Important: The email addresses in PingOne must match the addresses that are registered in the Cylance console. 

The Email address ensures the correct user is signing in to the management console. It is obtained from the “email” claim in the SAML response.

In the image, the numbers correspond to the step number in the procedure; not all steps are represented in the image.

1. In Application Configuration section, click I have the SAML configuration (see image to the left).
2. In the Protocol version, select SAML v2.0 (see image to the left).
3. In the Assertion Consumer Service (ACS) field, enter the placeholder URL, https://ChangeMe.Cylance.com (see image to the left).  
This URL will be updated in a later step. Important: If you do not update the URL, the browser will display an error indicating that the server's IP address could not be found.
The Single Sign-on URL or “SSO callback URL” will be generated in the Cylance console when you add the authenticator in the next step.  
4. In the Entity ID field, specify a string to identify the application (for example pingone.example.com). The value can be any string. Make sure it is unique and persistent to avoid any issues if your organization changes topologies or service providers.
This value will be used in the Cylance console for the SP Entity ID in the authenticator configuration in the next step. If the Entity ID and SP Entity ID do not match, the authentication request fails (see image to the left).
5. In the Application URL field, enter the placeholder URL, https://ChangeMe.Cylance.com (see image to the left). This URL will be updated in a later step.
6. Click Continue to Next Step.
7. Configure the SSO Attribute Mapping. Complete the following steps.
      a.  Click Add new attribute.
      b. In the Application Attribute field, type email.
      c. In the Identity Bridge Attribute or Literal Value field, select Email (Work).
      d. Click Continue to Next Step.
8. On the Group Access screen, click Continue to Next Step.
9.  On the Review setup screen, complete the following tasks:
      a. Download a copy of the signing certificate. Click Download beside Signing Certificate. In an editor, open the file and copy the body of the signing certificate including the Begin Certificate and End Certificate lines. When you copy the body of the certificate, make sure that you don't alter any line breaks or the format of the certificate information. This is used as the IDP signing certificate in the Cylance console.
      b. Download a copy of the SAML Metadata. Click Download beside SAML Metadata. Open the XML file and record the “SingleSignOnService Location” URL value. This is used as the Login request URL in the Cylance console.
10.  Click Save.

Placeholder

3. In the Cylance console, add the Authenticator.

The Single Sign-on URL or SSO Callback URL is generated when you add the authenticator.

In the image, the numbers correspond to the step number in the procedure; not all steps are represented in the image.

1. Sign in to the Cylance console.
2. On the menu bar, click Settings > Authentication.
3. Click Add Authenticator.
4. In the Authenticator Type drop-down list, select Ping Identity (SAML) (see image to the left).
5. Enter a name for the authenticator (for example. Enhance Authentication) (see image to the left).
6. Optionally, if you want users to validate their email with a one-time code when they log in for the first time, turn on Validation required. The code is sent to the email address that is associated with the user in your tenant (see image to the left).
7.  In the Login request URL field, enter the “SingleSignOnService Location” that you recorded from the downloaded SAML Metadata file in step 2 (see image to the left). 
8.  In the IDP signing certificate field, paste the “Signing Certificate” that you downloaded from the PingOne console. When you paste the body of the certificate, make sure that you don't alter any line breaks or the format of the certificate information (see image to the left).
9.  In the SP Entity ID field, type the “Entity ID” that you recorded in the PingOne console in step 2 (see image to the left). This field is required, and the value that you enter must match.
10. Click Save.
11.  Open the Authenticator that you added. Copy the Single Sign On URL (see image to the left). This URL will be added to the following fields in the PingOne console, Configuration screen in a later step:
     • Assertion Consumer Service (ACS)
     • Application URL

Placeholder

4. Create an authentication policy and assign it to users and groups.

Create a policy that includes the required authenticator for your environment. You can create a user policy or add the authenticator to the default authentication policies for the console, CylancePROTECT Mobile app, or CylanceGATEWAY agent. Assign the policy to one administrator to verify the sign-in policy is functioning as expected. Only one policy type can be assigned to a user. You can then assign the authentication policy to your users.

  1. On the menu bar, click Settings > User Policy.
  2. Click the Authentication tab.
  3. Click Add Policy.
  4. Enter a name and description for the policy (for example, Enhanced Authentication Policy).
  5. In the Authenticator rules section, click Add Authenticator.
  6. In the Add authenticator dialog box, select the “Enhanced Authentication” authenticator that you created in the last step (see image to the left).
  7 To create the authentication policy, click Save. Assign the policy to one administrator and then verify that the sign in is working as expected. Complete the following steps:
         a. In the Assign the authentication policy dialog box, click Yes.
         b. Click Add User or Group.
         c. Start typing a name to search for the user that you want to add.
         d. Select the user from the search results.
         e. Click Add.
         f. Sign out of the console and access the console sign-in page.
         g. Enter the email address of the administrator to which you assigned the authentication policy above and click Sign In.
         h. When prompted, enter your credentials from PingOne.
          i. Complete the sign in with your PingOne credentials and verify that the administrator can successfully sign in to the Cylance console.

For more information on additional authentication policy settings, see Create an authentication policy.

Optionally, it is recommended that you create a user policy (User policy > Authentication) that requires only a Cylance console password and assign it to one or more designated administrators. You should use a strong password for the user policy. You can use this policy as a failsafe while you configure PingOne to an authenticator.

Placeholder

5. In the PingOne console, update the placeholder information in the SAML Custom Connector (Advanced), Configurations.

Replace the placeholder information to allow PingOne to communicate with Cylance Endpoint Security.

1. Click the SAML Custom Connector (Advanced) app (for example, CylanceEnhancedAuth_Example) that you created in step 1.
2. Click Edit.
3. Click Continue to Next Step.
4. In the following fields, delete the current URL and paste the Single Sign On URL that was generated in in the Cylance console step 3 when you added the authenticator in the previous step (see image to the left).
       • Assertion Consumer Service (ACS) URL
       • Application URL
5. Click Continue to Next Step twice.
6. Click Finish.

Placeholder

That’s it!

You have successfully configured an PingOne SAML authenticator and assigned the authentication policy to users and groups. 

Users can now sign-in to the Cylance console using one of the following methods:
• Cylance console sign in: Go to the Cylance Console Sign-in page and sign in directly using your PingOne authentication (see image to the left).
• IDP-initiated sign in: Sign in to your console and click the CylanceEnhancedAuth_Example app that was created in step 1 to Single Sign-in to the Cylance console (see image to the left).

Placeholder

Next steps: Disable Custom Authentication and assign the policy as necessary

After you have verified that you can sign in to the Cylance console from the primary login page using your IDP credentials, you can go to Settings > Application and clear the Custom Authentication check box.

Sign out and sign in to the Cylance console from the sign-in page using the administrator account with the new authentication policy that was applied in step 3 of this workflow and your IDP credentials.

Warning: Make sure that you sign in to the Cylance console from the primary sign-in page using your PingOne credentials. If you test the sign in from the “Or sign in with your External Identity Provider” page and then Disable Custom Authentication, you may become locked out of the console.

If necessary, assign the authentication policy to your tenant or users and groups as necessary. 

For more information about configuring PingOne to communicate with the Cylance console and allowing users to sing in using single sign on, see the Cylance Endpoint Security Setup Guide.