Just-In-Time (JIT) Privilege Elevation Task

NOTE:
The Just-In-Time (JIT) Privilege Elevation Task is driven by PAM and may require additional licensing. Contact your Imprivata Customer Support for more information.

The Just-In-Time (JIT) Privilege Elevation Task enables administrators to temporary elevate the privileges of the account behind an eligible secret only when an internal user needs them. The feature limits how long privileged access exists by requiring approval before elevation and by removing the elevation when one of the following happens:

  • The secret is checked in

  • The session using the secret ends

  • The time approved finishes

The JIT Privilege Elevation Task does not run as a scheduled task. Instead, it marks selected secrets as eligible for privilege elevation. Users request approval from the connection workflow, launch a service with elevated privileges after approval, and the system removes the elevated privilege when the checked-out secret is checked in.

This document contains the requirements and process to configure, approve, launch, and remove Just-In-Time privilege elevation.

Requirements

To use the JIT Privilege Elevation Task, ensure that your environment meets the following requirements:

  • Feature Availability: The JIT Privilege Elevation feature must be enabled in your server.

  • Secret Checkout: Secret Checkout must be configured and enabled on each target secret you want to configure.

  • Supported Platform: Only Windows targets are currently supported. The account behind a target secret can be a local Windows account or an Active Directory account. Elevation and de-elevation always run on the host associated with the connection request.

    • To properly configure a JIT task, the application associated to the secret must have a WinRM service configured; otherwise, the task fails.

  • Internal Users: Only internal users can request privilege elevation. Vendor Reps do not see the privilege elevation option.

  • Eligible Secrets: A secret must be assigned to a JIT Privilege Elevation Task before users can request elevated privileges for it.
    Any given secret can belong to only one JIT Privilege Elevation Task.

  • Credential Provider and Application Configuration:

    • The credential provider configured in the target secret must be an admin user or have necessary permissions to modify groups of other users.

    • The application associated to the target secret must have a host with the WinRM Secure service configured.

  • Permissions: Depending on the role, Internal users  must have the following minimum permissions:

    • Administrator: Creates and manages a JIT Task

      • LOGIN_TO_WEB_UI

      • VIEW_APPLICATION

      • VIEW_TASK

      • CREATE_TASK

      • EDIT_TASK

      • VIEW_SECRETS_AND_CREDENTIAL_PROVIDER_CONFIGS

      • CREATE_SECRETS_AND_CREDENTIAL_PROVIDER_CONFIGS

      • EDIT_SECRETS_AND_CREDENTIAL_PROVIDER_CONFIGS

    • Approver: Approves or denies a JIT request (elevation request)

      • LOGIN_TO_WEB_UI

      • APPROVE_PRIVILEGE_ELEVATION_REQUEST

      • APPROVE_SECRET_ACCESS_REQUEST

      • VIEW_SECRETS_AND_CREDENTIAL_PROVIDER_CONFIGS

      • UNLOCK_SECRET

    • Requester: Internal User that requests elevation

      • LOGIN_TO_WEB_UI

      • VIEW_APPLICATION

      • CONNECT

      • VIEW_SECRETS_AND_CREDENTIAL_PROVIDER_CONFIGS

For the current implementation, the JIT Privilege Elevation Task uses the On Secret Check-In privilege removal policy. Alternate privilege removal policies are not available in the task creation flow.

How To Use the Feature as a System Admin

The JIT Privilege Elevation feature functions in three areas of the User Interface:

  • The Vault tab, where administrators create and manage the target secrets and the task execution credential.

  • The Tasks tab, where administrators create the JIT Privilege Elevation Task and assign eligible secrets.

  • The Requests tab, where administrators approve or deny privileged elevation requests.

NOTE:
Internal Users only interact with the feature during a Connection where they can raise a request and launch elevated access.

How To Use the Feature as an Internal User

The JIT Privilege Elevation lets Internal Users to request privilege for a secret before connecting to a service that requires elevated secret privileges. The following sections contain the process to request Privilege Elevation as an Internal User.

Remove Elevated Privileges

The system removes elevated privileges when the checked-out secret is checked in. Check-in can occur when one of the following events occurs:

  • The user closes the service.

  • The session times out.

  • The user manually checks in the secret.

  • The checkout window expires.

  • The approval window expires.

If de-elevation fails, the system retries the removal task to prevent a credential from remaining elevated.

Privilege Elevation Request Status

The connection workflow displays the privilege elevation action based on the credential status.

Status Displayed Action
NOT_REQUIRED Launch with Elevated Privileges
NOT_REQUESTED Request Privilege Elevation
PENDING Pending Approval
APPROVED Launch with Elevated Privileges