8. Security Recommendations
Some precautions can be taken in your own environment to make ZCentral Connect as secure as possible. A few of them are listed here.
8.1 Use Single Sign On Authentication
To better protect end-user passwords, it is recommended that users authenticate through the ZCentral Connect Client Portal using the
Single Sign On
option, and not the
Credentials
option. Single Sign On will perform authentication using Kerberos, which will prevent the need for entering and transporting a password. In order for an end-user to
use Single Sign On, their device must be joined to the Active Directory domain used by the ZCentral Connect Manager. If it is not possible for a given device to be joined to the
domain, then
Credentials
will be the only available authentication option.
NOTE If you are having issues making Single Sign On function properly, please check the Client Single Sign On section of the Troubleshooting page for help.
8.2 Network Transport Security
8.2.1 TLS Protocols
ZCentral Connect software already uses the highest available TLS protocol and strongest ciphers offered by the operating systems it runs on. If older or outdated operating
systems exist in your environment, some network connections could be negotiated with lower TLS standards and potentially weaker ciphers. While it is not a requirement, it may
be desirable to limit the ZCentral Connect Manager to only accept connections using TLS 1.2, and to disable some vulnerable ciphers.
Because ZCentral Connect Manager uses network security settings determined by the operating system, some registry settings must be modied in order to change the behavior
of the Manager. It should be noted that editing the registry can cause harm to the operating system if not done correctly. Modifying these settings will impact all network
applications on the system that rely on the operating system to do SSL encryption. To minimize impacts on other programs, it's recommended that HP ZCentral Connect Manager
be the only major software on the host on which it resides. It is also good practice to backup any Windows registry before making modications to it. See Microsoft's instructions
here on how to perform a registry backup and restore.
NOTE Be aware that there is a known issue with Windows Agents where the installer cannot communicate with a ZCentral Connect Manager that only accepts TLS 1.2
connections. A special registry entry must be set on every Agent machine for the installer to work with TLS 1.2. Hence, disabling TLS 1.0 and 1.1 support for the ZCentral Connect
Manager will implicitly require that every Windows Agent have a special registry entry set.
NOTE If Intel AMT with a version lower than 12 is present in Workstations managed by ZCentral Connect, ensure that the system hosting the Manager supports TLS 1.1 for
outbound connections. Do not explicitly disable TLS 1.1 Client support or the SHA1 hash in the Windows registry settings. Be aware that the steps below only show how to
congure Server TLS support for inbound connections.
To limit accepted connections to TLS 1.2, please follow instructions from Microsoft here to disable TLS 1.0 and TLS 1.1, and enable TLS 1.2. If intermediate keys do not already
exist, they may need to be created. A summary of steps looks like this:
On the Manager machine:
1. Click on the start menu, search for the Registry Editor app and open it. Navigate to the path
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols].
2. Under [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0], create a subkey called
Server and create a DWORD entry inside of it named Enabled. Make sure the value of Enabled is set to 0.
3. Do the same with [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1].
4. To pick up registry changes, please reboot the system.
At this point, these changes should be sufficient to disable TLS 1.0 and TLS 1.1 from being offered. Though it should not be necessary, it is also possible to explicitly enable TLS
1.2 protocol with the following steps:
1. Under [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2], create a subkey called
Server and create a DWORD entry inside of it called Enabled. Make sure the value of Enabled is set to 1.
2. To pick up registry changes, please reboot the system.
On the Agent machine:
To enable a Windows ZCentral Connect Agent installer to communicate with a TLS 1.2-limited Manager, please set the following registry entry on each Agent machine requiring
communication:
Under [HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node]\Microsoft\.NETFramework\v4.0.30319], create or modify the DWORD entry called
SystemDefaultTlsVersions to 1.
8.2.2 Disabling Weak Ciphers (Triple DES and RC4)
ZCentral Connect Manager depends on ciphers provided by the operating system to start its HTTPS server. If the operating system supports weak ciphers, the security of the TLS
communication for the Manager can be compromised. The following section contains notes for disabling the Triple DES and RC4 Ciphers which are the ciphers found by our
testing to be alternatively available on fresh installs of Windows Server 2016 and Windows Server 2019. See this guide from Microsoft for more information about enabling and
disabling ciphers.
NOTE Modifying the registry can cause harm to the operating system. See Microsoft's instructions here on how to perform a registry backup and restore.
To disable Triple DES on your Windows operating system, make the following registry change:
1. Click on the start menu, search for the Registry Editor app and open it. Navigate to the path
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers].
2. Under [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\Triple DES 168], create a
DWORD entry called Enabled and make sure its value is set to 0.
To disable RC4 ciphers on your Windows operating system, make the following registry changes: