Version 5.9.2 » History » Version 2
Tobias Brunner, 17.02.2021 15:25
News for 5.9.2
1 | 1 | Tobias Brunner | h1. Version 5.9.2 |
---|---|---|---|
2 | 1 | Tobias Brunner | |
3 | 2 | Tobias Brunner | * Together with a Linux 5.8 kernel supporting the [[IMA|IMA measurement]] of the GRUB bootloader and the |
4 | 2 | Tobias Brunner | Linux kernel, the strongSwan Attestation IMC allows to do remote attestation of the complete boot |
5 | 2 | Tobias Brunner | phase. A recent [[TpmPlugin|TPM 2.0]] device with a SHA-256 PCR bank is required, so that both BIOS and IMA file |
6 | 2 | Tobias Brunner | measurements are based on SHA-256 hashes. |
7 | 2 | Tobias Brunner | |
8 | 2 | Tobias Brunner | * Our own TLS library (source:src/libtls) that we use for [[EAPTLS|EAP-TLS]], EAP-TTLS, EAP-PEAP and [[Swima|PT-TLS]] |
9 | 2 | Tobias Brunner | gained experimental support for TLS 1.3. Thanks to Méline Sieber (client) and Pascal Knecht (client |
10 | 2 | Tobias Brunner | and server) for their work on this. |
11 | 2 | Tobias Brunner | Because the use of TLS 1.3 with the above EAP methods is not yet standardized (see commit:121ac4b9e3), |
12 | 2 | Tobias Brunner | the default maximum version is currently set to TLS 1.2, which is now also the default minimum |
13 | 2 | Tobias Brunner | version (both are configurable via [[strongswan.conf]]). |
14 | 2 | Tobias Brunner | |
15 | 2 | Tobias Brunner | * Several improvements for _libtls_ also affect older TLS versions. For instance, we added support for |
16 | 2 | Tobias Brunner | ECDH with Curve25519/448 (DH groups may also be configured now), for EdDSA keys and certificates |
17 | 2 | Tobias Brunner | and for RSA-PSS signatures. Support for old and weak cipher suites has been removed (e.g. with 3DES |
18 | 2 | Tobias Brunner | and MD5) as well as signature schemes with SHA-1. |
19 | 2 | Tobias Brunner | |
20 | 2 | Tobias Brunner | * The @listener_t::ike_update@ event is now also called for MOBIKE updates. Its signature has changed |
21 | 2 | Tobias Brunner | so we only have to call it once if both addresses (and/or ports) have changed (e.g. for an address family |
22 | 2 | Tobias Brunner | switch). |
23 | 2 | Tobias Brunner | |
24 | 2 | Tobias Brunner | * The _ike-update_ event is exposed via [[vici]]. |
25 | 2 | Tobias Brunner | |
26 | 2 | Tobias Brunner | * The [[farpplugin|farp]] plugin has been ported to macOS and FreeBSD. Thanks to Dan James for working on this (commit:95a0d800c9). |
27 | 2 | Tobias Brunner | |
28 | 2 | Tobias Brunner | * To fix DNS server installation with @systemd-resolved@, [[NetworkManager|charon-nm]] now creates a dummy TUN device |
29 | 2 | Tobias Brunner | again (was removed with version:5.5.1, #3615). |
30 | 2 | Tobias Brunner | |
31 | 2 | Tobias Brunner | * The _botan_ plugin can use @rng_t@ implementations provided by other plugins when generating keys etc. |
32 | 2 | Tobias Brunner | if the Botan library supports it (requires the upcoming Botan 3). |
33 | 2 | Tobias Brunner | |
34 | 2 | Tobias Brunner | * _charon-tkm_ now supports multiple CAs and is configured via vici/swanctl. |
35 | 2 | Tobias Brunner | |
36 | 2 | Tobias Brunner | * Simple glob patterns (e.g. @include conf.d/*.conf@) now also work on Windows. Handling of forward |
37 | 2 | Tobias Brunner | slashes in paths on Windows has also been improved. |
38 | 2 | Tobias Brunner | |
39 | 2 | Tobias Brunner | * The abbreviations for the _surname_ and _serial number_ RDNs in ASN.1 distinguished names have been |
40 | 2 | Tobias Brunner | changed to align with RFC 4519: The abbreviation for _surname_ is now @SN@ (was @S@ before), which was |
41 | 2 | Tobias Brunner | previously used for _serial number_ that can now be specified as @serialNumber@ only (commit:d8e4a2a777). |
42 | 2 | Tobias Brunner | |
43 | 2 | Tobias Brunner | * The serial numbers in certificates generated by the [[loadtests|load-tester]] plugin are now encoded as proper |
44 | 2 | Tobias Brunner | ASN.1 integers (#3667). |
45 | 2 | Tobias Brunner | |
46 | 2 | Tobias Brunner | * An issue with Windows clients requesting IPv6 but not IPv4 virtual IP addresses from previous sessions |
47 | 2 | Tobias Brunner | has been fixed (#3541). |
48 | 2 | Tobias Brunner | |
49 | 2 | Tobias Brunner | * Changes to @ike_sa_manager_t@: Checking out IKE_SAs by config is now atomic (e.g. when acquires for |
50 | 2 | Tobias Brunner | different children of the same connection are handled concurrently). The @checkout_new()@ method has |
51 | 2 | Tobias Brunner | been renamed to @create_new()@. A new @checkout_new()@ method allows registering a new IKE_SA with |
52 | 2 | Tobias Brunner | the manager shortly before checking it in, so jobs can be queued without losing them as they can block |
53 | 2 | Tobias Brunner | on checking out the new SA once it's checked in). |
54 | 2 | Tobias Brunner | |
55 | 2 | Tobias Brunner | * The @build-strongswan@ script for the [[TestingEnvironment|testing environment]] can now also build the software installed |
56 | 2 | Tobias Brunner | in the root image (helpful if strongSwan changes depend on changes in dependencies) or recreate the |
57 | 2 | Tobias Brunner | complete root image (check @--help@ for details). |