Project

General

Profile

Version 5.8.2 » History » Version 2

Tobias Brunner, 10.12.2019 16:00
News for 5.8.2

1 1 Tobias Brunner
h1. Version 5.8.2
2 1 Tobias Brunner
3 2 Tobias Brunner
* Identity-based CA constraints, which enforce that the certificate chain of the remote peer contains a CA certificate
4 2 Tobias Brunner
  with a specific identity, are supported via [[vici]]/[[swanctl.conf]].  This is similar to the existing CA constraints but
5 2 Tobias Brunner
  doesn't require that the CA certificate is locally installed, for instance, intermediate CA certificates received from
6 2 Tobias Brunner
  the peers. Wildcard identity matching (e.g. @..., OU=Research, CN=*@) could also be used for the latter but requires
7 2 Tobias Brunner
  trust in the intermediate CAs to only issue certificates with legitimate subject DNs (e.g. the "Sales" CA must not
8 2 Tobias Brunner
  issue certificates with @OU=Research@). With the new constraint that's not necessary as long as a path length basic
9 2 Tobias Brunner
  constraint (@--pathlen@ for [[IpsecPkiIssue|pki --issue]]) prevents intermediate CAs from issuing further intermediate CAs.
10 2 Tobias Brunner
11 2 Tobias Brunner
* Intermediate CA certificates may now be sent in hash-and-URL encoding by configuring a base URL for the
12 2 Tobias Brunner
  parent CA (#3234, {{tc(swanctl/rw-hash-and-url-multi-level)}}).
13 2 Tobias Brunner
14 2 Tobias Brunner
* Implemented NIST SP-800-90A Deterministic Random Bit Generator (DRBG) based on AES-CTR and SHA2-HMAC
15 2 Tobias Brunner
  modes. Currently used by the _gmp_ and _ntru_ plugins.
16 2 Tobias Brunner
17 2 Tobias Brunner
* Random nonces sent in an OCSP requests are now expected in the corresponding OCSP responses.
18 2 Tobias Brunner
19 2 Tobias Brunner
* The _kernel-netlink_ plugin now ignores deprecated IPv6 addresses for MOBIKE.  Whether temporary or
20 2 Tobias Brunner
  permanent IPv6 addresses are included now depends on the _charon.prefer_temporary_addrs_ setting (#3192).
21 2 Tobias Brunner
22 2 Tobias Brunner
* Extended Sequence Numbers (ESN) are configured via PF_KEY if supported by the kernel.
23 2 Tobias Brunner
24 2 Tobias Brunner
* The PF_KEY socket's receive buffer in the _kernel-pfkey_ plugin is now cleared before sending requests, as many
25 2 Tobias Brunner
  of the messages sent by the kernel are sent as broadcasts to all PF_KEY sockets. This is an issue if an external
26 2 Tobias Brunner
  tool is used to manage SAs/policies unrelated to IPsec (#3225).
27 2 Tobias Brunner
28 2 Tobias Brunner
* The [[vici]] plugin now uses unique section names for CHILD_SAs in child-updown events (commit:7c74ce9190).
29 2 Tobias Brunner
30 2 Tobias Brunner
* For individually deleted CHILD_SAs (in particular for IKEv1) the [[vici]] child-updown event now includes more
31 2 Tobias Brunner
  information about the CHILD_SAs such as traffic statistics (#3198).
32 2 Tobias Brunner
33 2 Tobias Brunner
* Custom loggers are correctly re-registered if log levels are changed via @stroke loglevel@ (#3182).
34 2 Tobias Brunner
35 2 Tobias Brunner
* Avoid lockups during startup on low entropy systems when using OpenSSL 1.1.1 (commit:095a2c2eac).
36 2 Tobias Brunner
37 2 Tobias Brunner
* Instead of failing later when setting a key, creating HMACs via _openssl_ plugin now fails instantly if the underlying
38 2 Tobias Brunner
  hash algorithm isn't supported (e.g. MD5 in FIPS-mode) so fallbacks to other plugins work properly (#3284).
39 2 Tobias Brunner
40 2 Tobias Brunner
* Exponents of RSA keys read from TPM 2.0 via SAPI are correctly converted (commit:8ee1242f1438).
41 2 Tobias Brunner
42 2 Tobias Brunner
* Routing table IDs > 255 are supported for custom routes on Linux.
43 2 Tobias Brunner
44 2 Tobias Brunner
* To avoid races, the check for hardware offloading support in the _kernel-netlink_ plugin is performed during
45 2 Tobias Brunner
  initialization of the plugin (commit:a605452c03).
46 2 Tobias Brunner
47 2 Tobias Brunner
* The D-Bus config file for [[NetworkManager|charon-nm]] is now installed in @$(datadir)/dbus-1/system.d@ instead of
48 2 Tobias Brunner
  @$(sysconfdir)/dbus-1/system.d@, which is intended for sysadmin overrides.
49 2 Tobias Brunner
50 2 Tobias Brunner
* @INVALID_MAJOR_VERSION@ notifies are now correctly sent in messages of the same exchange type and with the same
51 2 Tobias Brunner
  message ID as the request.
52 2 Tobias Brunner
53 2 Tobias Brunner
* IKEv2 SAs are now immediately destroyed when sending or receiving @INVALID_SYNTAX@ notifies in authenticated
54 2 Tobias Brunner
  messages.
55 2 Tobias Brunner
56 2 Tobias Brunner
* For developers working from the repository the configure script now aborts if GNU gperf is not found.