App Protection is an add-on feature for the Citrix Workspace app that provides enhanced security when using Citrix Virtual Apps and Desktops published resources.
Two policies provide anti-keylogging and anti-screen-capturing capabilities for a Citrix HDX session. The policies along with a minimum of Citrix Workspace app 1912 for Windows, Citrix Workspace app 2001 for Mac, or Citrix Workspace app 2108 for Linux can help protect data from keyloggers and screen scrapers.
When you enable anti-keylogging:
- A keylogger sees encrypted keystrokes.
- This feature is active only when a protected window is in focus.
Anti-screen-capturing when enabled:
- On Windows OS and macOS, when you capture a screen, only the content of the protected window is blank. This feature is active when a protected window is not minimized. On Linux OS, the entire capture is blank. This feature is active whether a protected window is minimized or not.
- For Windows OS and macOS, this feature is active when a protected window is visible (not minimized). For Linux OS, the feature is active both when a protected window is minimized or maximized.
- When using the print screen button in Windows OS to take screenshots, the data is not copied to the clipboard. To take screenshots using the print screen button, minimize any protected apps.
You configure the policies through PowerShell only. There is no GUI administration capability. This configuration is required only to enable or disable functionality for a specific delivery group.
After purchasing this feature, ensure you enable the App Protection license.
App Protection policies work by filtering access to required functions of the underlying operating system (specific API calls required to capture screens or keyboard presses). Doing so means that App Protection policies can provide protection even against custom and purpose-built hacker tools. However, as operating systems evolve, new ways of capturing screens and logging keys can emerge. While we continue to identify and address them, we cannot guarantee full protection in specific configurations and deployments.
Citrix App Protection policies work effectively with underlying operating system components, including ICA files. Citrix would not be able to provide support if intentional tampering or modification of the underlying components is detected, to provide the integrity of policies applied.
You have installed the Citrix Workspace app using administrator rights.
These limitations exist by design:
- No anti-keylogging support inside HDX or RDP sessions. Endpoint protection is still active. This limitation applies to double-hop scenarios only.
- No feature support when using an unsupported version of the Citrix Workspace app or Citrix Receiver. In that case, resources are hidden.
- App Protection is supported for on-premises Citrix Virtual Apps and Desktops deployments, and Citrix DaaS (formerly Citrix Virtual Apps and Desktops service) with StoreFront and Workspace. It means that App Protection is supported on all cloud environments, on-premises environments, and hybrid environments.
- No feature support for StoreFront web stores.
- App Protection add-on feature for the Citrix Workspace app prevents outgoing screen sharing.
- App Protection may prevent outgoing and incoming screen sharing with collaboration apps or features that have optimization enabled.
- Applications with App Protection policies are not enumerated in the Connection Leases, hence Service Continuity does not display the app/desktop icons in Citrix Workspace app when in outage/offline mode.
The expected behaviors depend on how you access the StoreFront store that contains protected resources. You can access the resources using a supported native Citrix Workspace app client.
- Behavior on StoreWeb - Applications with App Protection policies are not enumerated on StoreFront web stores.
- Behavior on unsupported Citrix Receivers or Citrix Workspace apps - Applications with App Protection policies are not enumerated.
- Behavior on supported Citrix Workspace app versions - Protected resources enumerate and start properly.
Protection is applied under the following conditions:
- Anti screen capture – For Windows and Mac, it is enabled if any protected window is visible on the screen. To disable protection, minimize all protected windows. For Linux, it is enabled if any protected window is active. To disable protection, close all protected windows.
- Anti-keylogging – enabled if a protected window is in focus. To disable protection, change focus to another window.
What does App Protection protect?
To capture the screenshot of any non-Citrix Workspace app window, users must first minimize the protected window. For Linux, users must close all protected windows.
App Protection protects the following Citrix windows:
Citrix logon windows - Citrix Workspace authentication dialogs are protected only on Windows operating systems. For Linux, you must configure the App Protection feature in the
AuthManConfig.xmlfile to enable it for the authentication manager.
- Citrix Workspace app HDX session windows (example, managed desktop)
Self-Service (Store) windows - Citrix Workspace Self-Service windows are protected only on Windows operating systems. For Linux, you must configure the App Protection feature in the
AuthManConfig.xmlfile to enable it for Self-Service windows.
Web and SaaS apps - Web and Saas apps open in the Citrix Enterprise Browser for Citrix Workspace apps in Windows and Mac. If the apps are configured to have the App Protection policies via the Secure Private Access, then App Protection is applied on a per-tab basis.
What doesn’t App Protection protect?
The items under the Citrix Workspace apps icon in the navigation bar:
- Connections Center
- All links under Advanced Preferences
- Check for Updates
- Sign Out
Minimum versions of Citrix components
- Citrix Workspace app 2108 for Linux
- Citrix Workspace app 1912 for Windows Long Term Service Release
- Citrix Workspace app 2002 for Windows
- Citrix Workspace app 2001 for Mac
- StoreFront 1912
- Delivery Controller 1912
- Valid Citrix licenses
- App Protection add-on license
- A license valid for Citrix Virtual Apps and Desktops 1912 or later
Operating system platforms
App Protection policies runtime is installed on the endpoint that you are connecting from and not on the VDA you are connecting to. Therefore, only the operating system version of the endpoint is significant. (App Protection can connect to VDAs hosted on any supported operating systems described in Citrix Virtual Apps and Desktops System requirements.)
The App Protection feature is supported on endpoints running the following operating systems:
- Windows 11
- Windows 10
- Windows 8.1
- macOS High Sierra (10.13) and higher
- 64-bit Ubuntu 18.04 and Ubuntu 20.04
- 64-bit Debian 9 and Debian 10
- 64-bit CentOS 7
- 64-bit RHEL 7
- ARMHF 32-bit Raspberry Pi OS (Based on Debian 10 (buster))
For App Protection, Citrix Workspace app for Linux requires Gnome Display Manager along with the supported operating systems.
Follow these steps to fully configure and enable the App Protection feature:
- Import the App Protection license†.
- Configure the Workspace app.
- Enable the App Protection policies on the Delivery Controllers†.
† In a Citrix DaaS environment, these configuration steps differ slightly. See the notes in these sections.
In a Citrix DaaS environment ignore this step because there are no licenses to install. The App Protection feature is included as a part of certain Citrix Cloud service packages and licenses are provided directly on Citrix Cloud.
App Protection requires that you install an add-on license on the Citrix License Server. A license valid for Citrix Virtual Apps and Desktops 1912 or later must also be present. Contact a Citrix Sales Representative to purchase the App Protection add-on license.
- Download the license file and import it into the Citrix License Server alongside an existing Citrix Virtual Desktops license.
- Use the Citrix Licensing Manager to import the license file (preferred method) or copy the license file to
C:\Program Files (x86)\Citrix\Licensing\MyFileson the License Server and restart the Citrix Licensing service. For more information, see Install licenses.
2. Citrix Workspace app
Configure App Protection on the Citrix Workspace app.
Citrix Workspace app for Windows
You can include the App Protection component with the Citrix Workspace app using the following methods:
- During Citrix Workspace app installation.
- Using the command-line interface after the Citrix Workspace app installation.
Ensure that the Citrix Workspace app was installed with the
/includeappprotection switch enabled.
For more information, see App Protection.
Citrix Workspace app for Mac
App Protection requires no specific configuration on the Citrix Workspace app for Mac.
Citrix Workspace app for Linux
App Protection is supported when Citrix Workspace app for Linux is installed by using the tarball, Debian, and Red Hat Package Manager (RPM) packages. The supported architectures are x64 and ARMHF.
For more information, see App Protection.
3. Delivery Groups
In a Citrix DaaS environment, use the cmdlets in the Citrix Virtual Apps and Desktops Remote PowerShell SDK on any machine (apart from Citrix Cloud Connector machines) to issue the commands in this section.
Enable the following properties for the App Protection Delivery Group using the Citrix Virtual Apps and Desktops SDK on any installed Delivery Controller machine or on a machine with a stand-alone Studio installed that has the FMA PowerShell snap-ins installed.
- AppProtectionKeyLoggingRequired: True
- AppProtectionScreenCaptureRequired: True
You can enable each of these policies individually per Delivery Group. For example, you can configure keylogging protection only for DG1, and screen capture protection only for DG2. You can enable both policies for DG3.
To enable both policies for a Delivery Group named DG3, run the following command on any Delivery Controller in the site:
Set-BrokerDesktopGroup -Name DG3 -AppProtectionKeyLoggingRequired $true -AppProtectionScreenCaptureRequired $true
To validate the settings, run this cmdlet:
Get-BrokerDesktopGroup -Property Name, AppProtectionKeyLoggingRequired, AppProtectionScreenCaptureRequired | Format-Table -AutoSize
In addition, enable XML trust:
Set-BrokerSite -TrustRequestsSentToTheXmlServicePort $true
App Protection policies are primarily focused on enhancing the security and protection of an endpoint. Review all other security recommendations and policies for your environment. You can use a Security and Control policy template for a recommended configuration in environments with low tolerance to risk. For more information, see Policy templates.
Contextual App Protection
Contextual App Protection provides the granular flexibility to apply the App Protection policies conditionally for a subset of users - based on users, their device, and the network posture. For more information, see the following articles:
App Protection for hybrid launch in Workspace
Hybrid launch of Workspace is when you log in to Citrix Workspace app through the browser (Citrix Workspace for Web), and use the applications through the native Citrix Workspace app. The term hybrid is the result of users applying the combination Citrix Workspace app for Web and the native Citrix Workspace app to connect and use the resources. App Protection supports hybrid launch in Workspace. For more information, see App Protection for hybrid launch in Workspace.
Applications are not enumerating or not starting:
- Confirm that the affected user is using a supported version of the Citrix Workspace app.
- Ensure that the Delivery Group has the proper features enabled.
App Protection policies are not applying properly:
- Ensure that the Delivery Group has the proper features enabled.
- Ensure that the feature is installed on the endpoint.
- Ensure that the affected user is using a supported Citrix Workspace app version.
- Ensure that the Citrix Workspace app was installed with the /includeappprotection switch enabled.
Screenshots not working on non-Citrix windows:
- Minimize or close the protected Citrix windows, including the Citrix Workspace app.