Priority strings, changing available ciphers
Sander Smeenk <[email protected]> Mon, 1 Jun 2026 15:35:53 +0200
| Newsgroups | gmane.network.gnutls.general |
|---|---|
| Message-ID | <[email protected]> |
Hi, I'm having a hard time figuring out 'priority strings' to disable certain cipher suites that are no longer deemed secure. GnuTLS 3.8.3, Exim 4.98. My current priority string is: '-VERS-ALL:+VERS-TLS1.2:+VERS-TLS1.3:PFS:SECURE256:%SERVER_PRECEDENCE' First off, running `gnutls-cli --list --priority ...` on that string shows eight TLS1.0 ciphers in the list. I would not expect that, given -VERS-ALL and only 1.2 and 1.3 being enabled again. According to 'sslyze', this results in these ciphers on my MX: | * TLS 1.2 Cipher Suites: | TLS_RSA_WITH_AES_256_GCM_SHA384 256 | TLS_RSA_WITH_AES_256_CCM 256 | TLS_RSA_WITH_AES_256_CBC_SHA 256 | TLS_RSA_WITH_AES_128_GCM_SHA256 128 | TLS_RSA_WITH_AES_128_CCM 128 | TLS_RSA_WITH_AES_128_CBC_SHA 128 | TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 256 ECDH: secp256r1 (256 bits) | TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 256 ECDH: secp256r1 (256 bits) | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA 256 ECDH: secp256r1 (256 bits) | TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 128 ECDH: secp256r1 (256 bits) | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA 128 ECDH: secp256r1 (256 bits) | TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 256 DH (3072 bits) | TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 256 DH (3072 bits) | TLS_DHE_RSA_WITH_AES_256_CCM 256 DH (3072 bits) | TLS_DHE_RSA_WITH_AES_256_CBC_SHA 256 DH (3072 bits) | TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 128 DH (3072 bits) | TLS_DHE_RSA_WITH_AES_128_CCM 128 DH (3072 bits) | TLS_DHE_RSA_WITH_AES_128_CBC_SHA 128 DH (3072 bits) | | * TLS 1.3 Cipher Suites: | TLS_CHACHA20_POLY1305_SHA256 256 ECDH: secp256r1 (256 bits) | TLS_AES_256_GCM_SHA384 256 ECDH: secp256r1 (256 bits) | TLS_AES_128_GCM_SHA256 128 ECDH: secp256r1 (256 bits) | TLS_AES_128_CCM_SHA256 128 ECDH: secp256r1 (256 bits) >From this list i want to disable these ciphers: | TLS_DHE_RSA_AES_256_CBC_SHA1 0x00, 0x39 TLS1.0 | TLS_DHE_RSA_AES_128_CBC_SHA1 0x00, 0x33 TLS1.0 | TLS_ECDHE_RSA_AES_256_CBC_SHA1 0xc0, 0x14 TLS1.0 | TLS_ECDHE_RSA_AES_128_CBC_SHA1 0xc0, 0x13 TLS1.0 | TLS_RSA_AES_256_GCM_SHA384 0x00, 0x9d TLS1.2 | TLS_RSA_AES_256_CCM 0xc0, 0x9d TLS1.2 | TLS_RSA_AES_256_CBC_SHA1 0x00, 0x35 TLS1.0 | TLS_RSA_AES_128_GCM_SHA256 0x00, 0x9c TLS1.2 | TLS_RSA_AES_128_CCM 0xc0, 0x9c TLS1.2 | TLS_RSA_AES_128_CBC_SHA1 0x00, 0x2f TLS1.0 But i seem to only have 'coarse' controls over the available cipher suite. For example i can only '-AES-256-GCM', which removes five ciphers from the set. Not just the RSA_AES_256_SHA384 one. Am i right to note that GnuTLS does not allow for such intricate configuration of available ciphers? Hope to hear from somone, Kind regards, -Sander Smeenk. -- | Zebras are colored with light stripes on a dark background. | 4096R/20CC6CD2 - 6D40 1A20 B9AA 87D4 84C7 FBD6 F3A9 9442 20CC 6CD2