Checking & Changing TLS Versions
-----------------------------------
Affected Roles: Administrator, Power Users
Related Digital Watchdog VMS Apps: DW Spectrum
Last Edit: February 11, 2025
-----------------------------------
DW Spectrum and TLS Versions
When running penetration tests, multiple versions of TLS (Transport Layer Security) may be discovered. These versions are not actively in use. Rather, older versions of TLS are maintained solely for backward compatibility purposes with third-party integrations. This strategy allows developers to enhance security measures while ensuring smooth compatibility with external systems.
This article will outline how to check the current TLS version being used and how to change the default TLS version.
Checking TLS Version
Server to Client Communication
Using Wireshark, you can capture packets from one application to another, enabling you to check the traffic between DW Spectrum Server and Client applications.
To capture traffic with Wireshark:
- Lauch Wireshark on the server machine and set the DW Spectrum Server’s IP address as the Host/Capture Filter.
- Apply a display filter with the following parameters:
tcp.port == 7001 && tls
This display filter displays the TCP communication over Port 7001 (default port of the DW Spectrum Server) and the TLS protocol being used.
- When checking the “Protocol” column, the TLS version being used will be listed.
To determine the available TLS versions and the version being used, check the Packet Details panel:
- Under the “Length Info” column, select a Client Hello packet.
- Find the “Transport Layer Security” information.
- Expand the following options:
- TLSv1.3 Record Later: Handshake Protocol: Client Hello
- Handshake Protocol
- Extension: supported_versions
- Here you will find all possible versions of the TLS protocol from the Client side, which can be used to connect to older versions of DW Spectrum IPVMS.
To verify which TLS version is used by the system and what version is used for the connection between the Desktop Client and Server:
- Select a Server Hello packet
- Find Transport Layer Security in the Packet Details panel
- If you expand the content, you will see the TLS version that is used in this case, which is TLS 1.2.
Browser to Server Communication
Using a web browser, you can check the TLS version that is being used when navigating to the WebAdmin or DW Cloud client portal.
For Firefox:
- Open the Developer Tools (Ctrl+Shift+I)
- Select the Network tab
- Navigate to the WebAdmin or Cloud Client portal
- Select the Network tab in the top bar of the Developer Tools
- Select an item in the results and select the Security tab in the pane on the right.
**NOTE: If the Security tab isn’t available, select another item, since it isn’t applicable to all items.
- Under Security, check the Connection and Protocol version to check which TLS protocol is used.
For Chrome:
- Open the Developer Tools (Ctrl+Shift+I)
- Select the Security tab
- Navigate to the WebAdmin or DW Cloud client portal
- Under Security, check the results for the section Connection to check which TLS protocol is used.
Changing the Default TLS Version Configuration Files
By default, DW Spectrum uses TLS 1.3, however it is possible to change the TLS version by changing the value in the configuration files.
**NOTE: Lowering these values has an impact on the overall security of the system and is never recommended.
For Windows:
- Open the Registry Editor system tool and navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Digital Watchdog\Digital Watchdog Media Server
- Add a string value allowedSslVersions and put the value TLSv1.2
- Restart the Nx mediaserver defaultMediaServer service
For Ubuntu Linux:
- Navigate to the following file directory:
/opt/digitalwatchdog/mediaserver/etc/
- Open the mediaserver.conf and add:
allowedSslVersions=tls1_2
- Restart the DW-mediaserver service
Confirming TLS Changes
To confirm the changes, use the following commands.
For Windows:
Open the Command Prompt and enter the following command:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Digital Watchdog\Digital Watchdog Media Server" /v "allowedSslVersions"
For Ubuntu Linux:
Open the Terminal and enter the following command:
grep "allowedSslVersions" /opt/digitalwatchdog/mediaserver/etc/mediaserver.conf
Changing the Default TLS Version with a Web Browser
Most browsers use TLS 1.2 or newer as their default value to prohibit the use of previous versions of TLS. Although it is not recommended to change these values, you can change them for backward compatibility purposes.
For Firefox:
When you navigate to about:config” and search for “security.tls.version.m”, notice that the default values are set as “3” for the minimum version and as “4” for the maximum version. This means that TLS 1.2 is used as a minimum and TLS 1.3 as the maximum. To change these values, you can use the following parameters to change minimum and maximum values.
1 = TLS 1.0 (insecure)
2 = TLS 1.1 (insecure)
3 = TLS 1.2
4 = TLS 1.3
For Chrome
Chrome doesn't have such option, but it is possible to force a certain TLS version by starting Chrome through the Terminal.
For Windows:
Open the Command Prompt window and enter the following command:
C:\Program Files\Google\Chrome\Application\chrome.exe" --ssl-version-min=tls1.3
For macOS:
Open the Terminal window and enter the following command:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ssl-version-min=tls1.3
For Linux:
- Open the Terminal window and enter the following command:
google-chrome --ssl-version-min=tls1.3
NOTE: If the values of your browser do not match with values in the mediaserver configuration file, you will be unable to connect to the system.
For More Information or Technical Support
DW Technical Support: 866.446.3595 (option 4)
https://www.digital-watchdog.com/contact-tech-support/
______________________________________________________________________________
DW Sales: 866.446.3595 [email protected] www.digital-watchdog.com