|
40 | 40 |
|
41 | 41 |
|
42 | 42 | # NCSC appendix C, derived from table 2, 6 and 7 |
| 43 | +# Anything not in these lists, is insufficient. |
43 | 44 | CIPHERS_GOOD = [ |
44 | 45 | "TLS_AES_256_GCM_SHA384", |
45 | 46 | "TLS_CHACHA20_POLY1305_SHA256", |
|
53 | 54 | "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", |
54 | 55 | "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", |
55 | 56 | "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", |
| 57 | + # CCM is not in appendix C, but footnote 31 makes it Good (CCM_8 is insufficient) |
| 58 | + "TLS_AES_128_CCM_SHA256", # TLS 1.3 notation |
| 59 | + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM", |
| 60 | + "TLS_ECDHE_ECDSA_WITH_AES_256_CCM", |
56 | 61 | ] |
57 | 62 | CIPHERS_SUFFICIENT = [ |
58 | 63 | "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", |
|
83 | 88 | "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384", |
84 | 89 | "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256", |
85 | 90 | "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384", |
| 91 | + # CCM is not in appendix C, but footnote 31 makes it Good (on its own) |
| 92 | + "TLS_DHE_RSA_WITH_AES_128_CCM", |
| 93 | + "TLS_DHE_RSA_WITH_AES_256_CCM", |
86 | 94 | ] |
87 | 95 | CIPHERS_PHASE_OUT = [ |
88 | 96 | "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", |
|
95 | 103 | "TLS_RSA_WITH_AES_128_CBC_SHA256", |
96 | 104 | "TLS_RSA_WITH_AES_128_CBC_SHA", |
97 | 105 | "TLS_RSA_WITH_3DES_EDE_CBC_SHA", |
| 106 | + # CCM is not in appendix C, but footnote 31 makes it Good (on its own) |
| 107 | + "TLS_RSA_WITH_AES_128_CCM", |
| 108 | + "TLS_RSA_WITH_AES_256_CCM", |
98 | 109 | ] |
99 | 110 |
|
100 | 111 | # NCSC table 1 |
|
0 commit comments