Project

General

Profile

Version 5.9.2 » History » Version 3

Tobias Brunner, 26.02.2021 09:14
Note regarding PT-TLS test scenarios added

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 3 Tobias Brunner
  version (both are configurable via [[strongswan.conf]]). However, the TNC test scenarios using PT-TLS
14 3 Tobias Brunner
  transport already use TLS 1.3.
15 2 Tobias Brunner
16 2 Tobias Brunner
* Several improvements for _libtls_ also affect older TLS versions. For instance, we added support for
17 2 Tobias Brunner
  ECDH with Curve25519/448 (DH groups may also be configured now), for EdDSA keys and certificates
18 2 Tobias Brunner
  and for RSA-PSS signatures.  Support for old and weak cipher suites has been removed (e.g. with 3DES
19 2 Tobias Brunner
  and MD5) as well as signature schemes with SHA-1.
20 2 Tobias Brunner
21 2 Tobias Brunner
* The @listener_t::ike_update@ event is now also called for MOBIKE updates. Its signature has changed
22 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
23 2 Tobias Brunner
  switch).
24 2 Tobias Brunner
25 2 Tobias Brunner
* The _ike-update_ event is exposed via [[vici]].
26 2 Tobias Brunner
27 2 Tobias Brunner
* The [[farpplugin|farp]] plugin has been ported to macOS and FreeBSD. Thanks to Dan James for working on this (commit:95a0d800c9).
28 2 Tobias Brunner
29 2 Tobias Brunner
* To fix DNS server installation with @systemd-resolved@, [[NetworkManager|charon-nm]] now creates a dummy TUN device
30 2 Tobias Brunner
  again (was removed with version:5.5.1, #3615).
31 2 Tobias Brunner
32 2 Tobias Brunner
* The _botan_ plugin can use @rng_t@ implementations provided by other plugins when generating keys etc.
33 2 Tobias Brunner
  if the Botan library supports it (requires the upcoming Botan 3).
34 2 Tobias Brunner
35 2 Tobias Brunner
* _charon-tkm_ now supports multiple CAs and is configured via vici/swanctl.
36 2 Tobias Brunner
37 2 Tobias Brunner
* Simple glob patterns (e.g. @include conf.d/*.conf@) now also work on Windows. Handling of forward
38 2 Tobias Brunner
  slashes in paths on Windows has also been improved.
39 2 Tobias Brunner
40 2 Tobias Brunner
* The abbreviations for the _surname_ and _serial number_ RDNs in ASN.1 distinguished names have been
41 2 Tobias Brunner
  changed to align with RFC 4519: The abbreviation for _surname_ is now @SN@ (was @S@ before), which was
42 2 Tobias Brunner
  previously used for _serial number_ that can now be specified as @serialNumber@ only (commit:d8e4a2a777).
43 2 Tobias Brunner
44 2 Tobias Brunner
* The serial numbers in certificates generated by the [[loadtests|load-tester]] plugin are now encoded as proper
45 2 Tobias Brunner
  ASN.1 integers (#3667).
46 2 Tobias Brunner
47 2 Tobias Brunner
* An issue with Windows clients requesting IPv6 but not IPv4 virtual IP addresses from previous sessions
48 2 Tobias Brunner
  has been fixed (#3541).
49 2 Tobias Brunner
50 2 Tobias Brunner
* Changes to @ike_sa_manager_t@: Checking out IKE_SAs by config is now atomic (e.g. when acquires for
51 2 Tobias Brunner
  different children of the same connection are handled concurrently). The @checkout_new()@ method has
52 2 Tobias Brunner
  been renamed to @create_new()@. A new @checkout_new()@ method allows registering a new IKE_SA with
53 2 Tobias Brunner
  the manager shortly before checking it in, so jobs can be queued without losing them as they can block
54 2 Tobias Brunner
  on checking out the new SA once it's checked in).
55 2 Tobias Brunner
56 2 Tobias Brunner
* The @build-strongswan@ script for the [[TestingEnvironment|testing environment]] can now also build the software installed
57 2 Tobias Brunner
  in the root image (helpful if strongSwan changes depend on changes in dependencies) or recreate the
58 2 Tobias Brunner
  complete root image (check @--help@ for details).