An Azure service that provides cloud messaging as a service and hybrid integration.
As I understand, your Service Bus is already configured with Minimum TLS Version = 1.2. According to the Microsoft documentation, once this setting is configured, requests using TLS versions lower than the configured minimum should be rejected. Undefined(https://learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-enforce-minimum-version?WT.mc_id=Portal-fx&source=docs)
Since TLS/SSLBirthday attacks on 64-bit block ciphers (SWEET32) are related to the use of the 3DES cipher suite, here is my understanding:
I am not sure whether Azure Service Bus itself still supports 3DES or not, but one possible scenario is that a 3DES cipher suite is still available somewhere in the communication path. If that is the case, a TLS 1.2 connection could still negotiate a 3DES cipher, which may trigger a SWEET32 finding.
For example:
Client (your application) supports:
- TLS 1.0
- TLS 1.1
- TLS 1.2
Cipher Suites:
3DES
AES128-GCM
AES256-GCM
Server supports:
TLS 1.2
TLS 1.3
Cipher Suites:
3DES
AES128-GCM
AES256-GCM
One possible negotiated result could be: TLS 1.2 + 3DES
However, this is only an example to illustrate the concept. To confirm whether this is actually happening, we would need to verify the TLS handshake and the negotiated cipher suite.
I also noticed the vulnerability report mentions Microsoft IIS Web Server recommendations. If you are hosting any related components on Windows Server / IIS, it might be worth checking whether those systems still allow older cipher suites such as 3DES.
You may find these references useful:
How to disable 3DES and RC4 on Windows Server 2019? - Microsoft Q&A Undefined(https://learn.microsoft.com/en-us/answers/questions/348323/how-to-disable-3des-and-rc4-on-windows-server-2019)
TLS Cipher Suites in Windows Server 2022 - Microsoft Learn Undefined(https://learn.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-server-2022)
TLS Cipher Suites in Windows 10 v22H2 - Microsoft Learn Undefined(https://learn.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-10-v22h2)
In case the finding is a false positive, below are a few tests that may help verify the actual behavior.
Case 1: Force TLS 1.0
openssl s_client -connect .servicebus.windows.net:443 -tls1
Expected: handshake failure or protocol version not supported
Case 2: Force TLS 1.1
openssl s_client -connect .servicebus.windows.net:443 -tls1_1
Expected: handshake failure or protocol version not supported
Case 3: Force TLS 1.2
openssl s_client -connect .servicebus.windows.net:443 -tls1_2
Expected: Success and the TLS handshake details should be displayed.
Please check the negotiated cipher suite in the output:
- If the negotiated cipher is 3DES, then the SWEET32 finding may be valid.
- If the negotiated cipher is AES128-GCM, AES256-GCM, or another modern cipher, then the scanner result may require further investigation.
If possible, it may also be helpful to run:
nmap --script ssl-enum-ciphers -p 443 .servicebus.windows.net
This should show the supported TLS versions and cipher suites, which can provide stronger evidence than the vulnerability scan report alone.
In any case, if 3DES is still being used anywhere in the environment, I would recommend planning to remove it because it is considered a legacy cipher and is associated with SWEET32.
you might need to read this to remove the 3DES from a Windows Server machine How to disable 3DES and RC4 on Windows Server 2019? - Microsoft Q&A Undefined(https://learn.microsoft.com/en-us/answers/questions/348323/how-to-disable-3des-and-rc4-on-windows-server-2019)
Note: Please verify your applications and dependencies carefully before disabling any cipher suites, just to make sure nothing is still relying on them.
Hope this helps.
Best regards,
A noob guy trying to help people 😄