Your suggested change has been received. Thank you.

close

Suggest A Change

https://thales.na.market.dpondemand.io/docs/dpod/services/kmo….

back

Managing Applications

Defining Applications

search

Please Note:

Defining Applications

To define an application:

  1. Log on to the CipherTrust Manager GUI as administrator.

  2. Open Application Data Protection.

  3. In the left pane, click Applications. The list of applications is displayed on the screen.

  4. On the Applications page, click Add Application. The Create Application wizard is displayed. Follow the steps to complete the setup.

    a. Add General Info

    b. Configure Parameters

    c. Create and Associate Policy

    d. Confirmation

    Add General Info

    1. Specify a unique Name for the application.

    2. Select Connector Type from the drop-down list. Currently, only DPG is supported.

    3. Click Next to go to the Settings screen.

    Before proceeding to the next steps, ensure that the NAE interface with TLS, verify client cert, user name taken from client cert, auth request is optional mode is created on the CipherTrust Manager. Refer to CipherTrust Manager Interfaces for detailed instructions.

    Configure Parameters

    1. On the Settings screen, configure the following parameters.

      a. Network Configuration Parameter

      FieldDescriptionMandatoryDefault
      NAE Interface PortSelect interface of the NAE server.
      Only the interfaces with TLS, verify client cert, user name taken from client cert, auth request is optional mode are supported.
      The firewall rules for this interface must allow communication.
      YesNo default

      After selecting the NAE interface, you can choose to ignore the rest of the configurations and instead, use the default values to define your application. To do so, click Next.

      b. SSL Configuration

      FieldDescriptionMandatoryDefault
      Select a local CAThe local CA to authenticate the user defined in the Common Name. The CA must be associated with the interface selected in the previous step.NoCipherTrust Root CA
      Verify SSL CertificateFlag to enable client to verify the IP address/hostname against the Common Name (CN) or the Subject Alternative Name (SAN) in the server certificate presented by the CipherTrust Manager when communicating over NAE-XML.NoDisabled
      TLS to AppserverAllows DPG and the Application Server to communicate over TLS. If enabled, following parameters are required:
      — TLS Enabled: Defines whether to enable TLS. Set to true to allow DPG to communicate with the upstream server over TLS. Set to false to use TCP.
      — TLS Skip Verify: If set to false, DPG verifies the upstream server certificates.
      NoBy default, TLS Enabled and TLS Skip Verify parameters are enabled

      c. CSR Parameters

      FieldDescriptionMandatoryDefault
      Common NameSelect the user from the drop-down list. This is the DPG user who will interact with CM over NAE-XMl.
      Note: The selected user must exist in the root domain.
      NoNo default
      CityName of the city.NoNo default
      CountryName of the country.NoNo default
      StateName of the state.NoNo default
      Organization NameOrganization name.NoNo default
      Organization UnitOrganization unit.NoNo default
      EmailValid email id.NoNo default
      Certificate DurationValidity period of a client certificate.No730

      d. Logging

      FieldDescriptionMandatoryDefault
      Log LevelThe level of logging to determine verbosity of clients logs.
      Options
      — ERROR
      — WARN
      — INFO
      — DEBUG
      NoWARN
      Log TypeType of the log. The log type for DPG is Console.Not configurableConsole

      e. Connection Configuration

      FieldDescriptionMandatoryDefault
      Maximum Idle ConnectionSpecifies the maximum number of idle (keep-alive) connections for all hosts. A value of 0 means no limit.No10000
      Maximum Idle Connection Per HostSpecifies the maximum idle (keep-alive) connections to keep for each host.No10000
      Dial TimeoutSpecifies the maximum duration (in seconds) the DPG server will wait for a connection with the Application Server to succeed.No10
      Dial Keep AliveSpecifies the interval (in seconds) between keep-alive probes for an active network connection.No10
      Connection Idle TimeoutThe time a connection is allowed to be idle in the connection pool before it gets automatically closed.No600000
      Connection Retry IntervalThe amount of time to wait before trying to reconnect to a disabled server.No600000
      Connection TimeoutConnection timeout value for clients.No60000
      Connection Read TimeoutRead timeout value for clients.No7000
      Use Persistent ConnectionsWhether the persistent connections is enabled.
      Options
      — true
      — false
      NoTrue
      Size of Connection PoolThe maximum number of connections that can persist in connection pool.No300
      Load Balancing AlgorithmDetermines how the client selects a Key Manager from a load balancing group.
      Options
      — round-robin
      — random
      Noround-robin
      Cluster Synchronization DelayThe total amount of time to spend trying to make requests on keys go to the same device the key create or latest key modify went.No170
      Heartbeat IntervalTime interval (in seconds) after which the client needs to send heartbeat notification to the CipherTrust Manager to get updated policies and configurations.No300
      Heartbeat Timeout CountNumber of missed heartbeats after which the client mark a CipherTrust Manager inactive.No-1

      Heartbeat is a mechanism that notifies a client about any change in policies and configurations. The client sends the heartbeat to the CipherTrust Manager indicating that it is alive. In response, the CipherTrust Manager notifies client about any changes in the configurations and policies. To know more about the heartbeat parameters, refer to Heartbeat Configuration.

      f. Local Encryption Parameters

      FieldDescriptionMandatoryDefault
      Symmetric Key Cache EnabledDetermines whether the symmetric key caching feature is enabled.Not configurableAlways enabled
      Symmetric Key Cache ExpiryDetermines the minimum amount of time a key can be cached.No43200

      g. Authentication Method

      FieldDescriptionMandatoryDefault
      Scheme NameAuthentication method used to validate the identity of the application users.
      Following methods are allowed:
      Basic: In this scheme, username and password are passed into the Authorization request header. The username and password are encoded in Base64 format.
      Bearer: In this scheme, security token (a cryptic string) is granted to the application user. The application user must send this token in the Authorization request header when making any reveal requset to DPG.
      YesBasic
      Token FieldSpecifies the field that contains the username in authorization token based on which the level of access control over reveal operation will be identified.Required when Bearer is selected as the authenticatoin method.No default
    2. Click Next to go to Policy page.

      Before moving to next step, we recommend you to read about DPG Policies.

    Create and Associate Policy

    1. On the DPG Policy page, click Create Endpoint.

    2. On the Create Endpoint screen, perform the following steps:

      a. Enter the API URL. This is the URL of the application for which the DPG will protect the data.

      b. Select Method from the drop-down list. Supported methods are:

      • POST

      • GET

      • PUT

      • PATCH

      • DELETE

      You must configure JSON path/URL parameters separately for each method.

      c. Click Create Token to configure JSON path/URL. For same method, you can configure Request and Response simultaneously.

      d. On the Create Token in Request, enter/select the following details.

      FieldDescription
      NameSpecify the complete JSON path/URL parameters to be protected/revealed.
      LocationLocation of the data.
      Possible options
      JSON: If data to protect is in JSON body
      URL: If data to be protected is in URL parameters.
      OperationCryptographic operation to be performed.
      Possible options
      — Protect
      — Reveal
      Protection PolicyPolicy used to protect/reveal a piece of data. Select Protection policy form the drop-down list. Refer to Managing Protection Polices for details.
      Access PolicyAccess policy determines how the data will be revealed to the application users. This parameter appears on the UI if reveal operation is selected. Refer to Managing Access Policies for details.

      If your JSON body has an array of objects, you can specify the sensitive tokens in the format shown in the below example:

                      {
                          "Name": "John",
                          "CreditCard":[
                          {
                              "CCNumber": "1234-5678-9012-3456",
                              "CVV": "123",
                              "Expiry": "12/03"
                          }
                          ],
                          "Amount" : "250"
                      }
      

      In this example, CreditCard is the array of objects (CCNumber, CVV, Expiry). To protect/reveal CCNumber, specify the token as CreditCard.[*].CCNumber in the request/response of the DPG policy. Similarly, to protect/reveal CVV, use the following format: CreditCard.[*].CVV.

      If a set of data is already protected with a protection policy, ensure to reveal the data with the same protection policy.

      g. Click Create. The newly created policy is listed on the DPG Policy page.

      Now, to configure JSON path/URL parameters for other methods, click Create Endpoint and repeat steps a to g else, click Next to go to the Confirmation screen.

      The below diagrams show that different methods require separate endpoint configurations.

    Confirmation

    1. On the Create Application page, verify the application details. The Confirmation screen displays general information, settings, and DPG policy.

    2. If you want to modify any detail, click Edit and update the details.

    3. Click Create. At this step, a Registration Token is returned. The clients will use this token to get themselves registered on the CipherTrust Manager.

    4. Click Close to exit the setup. The newly defined application is added to the list of Applications.