Project

General

Profile

Version 5.7.2 » History » Version 2

Tobias Brunner, 14.12.2018 15:53
Some initial news for 5.7.2

1 1 Tobias Brunner
h1. Version 5.7.2
2 1 Tobias Brunner
3 2 Tobias Brunner
* For RSA with PSS padding, the TPM 2.0 specification mandates the maximum salt length
4 2 Tobias Brunner
  (as defined by the length of the key and hash).  However, if the TPM is FIPS-168-4 compliant,
5 2 Tobias Brunner
  the salt length equals the hash length.  This is assumed for FIPS-140-2 compliant TPMs, but
6 2 Tobias Brunner
  if that's not the case, it might be necessary to manually enable _charon.plugins.tpm.fips_186_4_
7 2 Tobias Brunner
  if the TPM doesn't use the maximum salt length.
8 2 Tobias Brunner
9 2 Tobias Brunner
* Directories for credentials loaded by [[swanctl]] are now accessed relative to the loaded
10 2 Tobias Brunner
  [[swanctl.conf]] file, in particular, when loading it from a custom location via @--file@ argument.
11 2 Tobias Brunner
  The base directory, which is used if no custom location for [[swanctl.conf]] is specified, is now
12 2 Tobias Brunner
  also configurable at runtime via @SWANCTL_DIR@ environment variable.
13 2 Tobias Brunner
14 2 Tobias Brunner
* Selectors installed on transport mode SAs by the _kernel_netlink_ plugin are now updated if an
15 2 Tobias Brunner
  IP address changes (e.g. via MOBIKE) and it was part of the selectors.
16 2 Tobias Brunner
17 2 Tobias Brunner
* No deletes are sent anymore when a rekeyed CHILD_SA expires (#2815).
18 2 Tobias Brunner
19 2 Tobias Brunner
* The _bypass-lan_ plugin now tracks interfaces to handle subnets that move from one interface
20 2 Tobias Brunner
  to another and properly update associated routes (#2820).
21 2 Tobias Brunner
22 2 Tobias Brunner
* Only valid and expected inbound IKEv2 messages are used to update the timestamp of the
23 2 Tobias Brunner
  last received message (previously retransmits also triggered an update).
24 2 Tobias Brunner
25 2 Tobias Brunner
* Active and queued Quick Mode tasks are now adopted if the peer reauthenticates an IKEv1 SA
26 2 Tobias Brunner
  while creating lots of CHILD_SAs.
27 2 Tobias Brunner
28 2 Tobias Brunner
* Newer versions of the FreeBSD kernel add an @SADB_X_EXT_SA2@ extension to @SADB_ACQUIRE@
29 2 Tobias Brunner
  messages, which allows the _kernel-pfkey_ plugin to determine the reqid of the policy even if it
30 2 Tobias Brunner
  wasn't installed by the daemon previously (e.g. when using FreeBSD's @if_ipsec(4)@ VTIs, which
31 2 Tobias Brunner
  install policies themselves, commit:872b9b3e8d).
32 2 Tobias Brunner
33 2 Tobias Brunner
* Added support for RSA signatures with SHA-256 and SHA-512 to the _agent_ plugin. For older
34 2 Tobias Brunner
  versions of ssh/gpg-agent that only support SHA-1, IKEv2 signature authentication has to be
35 2 Tobias Brunner
  disabled via _charon.signature_authentication_.
36 2 Tobias Brunner
37 2 Tobias Brunner
* The _sshkey_ and _agent_ plugins support Ed25519/Ed448 SSH keys and signatures.
38 2 Tobias Brunner
39 2 Tobias Brunner
* The _openssl_ plugin supports X25519/X448 Diffie-Hellman and Ed25519/Ed448 keys and
40 2 Tobias Brunner
  signatures when built against OpenSSL 1.1.1.
41 2 Tobias Brunner
42 2 Tobias Brunner
* Support for Ed25519, ChaCha20/Poly1305, SHA-3 and AES-CCM were added to the _botan_ plugin.
43 2 Tobias Brunner
44 2 Tobias Brunner
* The _mysql_ plugin now properly handles database connections with transactions
45 2 Tobias Brunner
  under heavy load (#2779).
46 2 Tobias Brunner
47 2 Tobias Brunner
* IP addresses in [[HighAvailability#Address-pools|ha pools]] are now distributed evenly among all segments (#2828).
48 2 Tobias Brunner
49 2 Tobias Brunner
* Private key implementations may optionally provide a list of supported signature schemes,
50 2 Tobias Brunner
  which, as described above, is used by the _tpm_ plugin because for each key on a TPM 2.0 the
51 2 Tobias Brunner
  hash algorithm and for RSA also the padding scheme is predefined.
52 2 Tobias Brunner
53 2 Tobias Brunner
* The [[TestingEnvironment|testing environment]] is now based on Debian 9 (stretch) by default. This required
54 2 Tobias Brunner
  some changes, in particular, updating to FreeRADIUS 3.x (which forced us to abandon the
55 2 Tobias Brunner
  TNC@FHH patches and scenarios, commit:2fbe44bef3) and removing FIPS-enabled versions of
56 2 Tobias Brunner
  OpenSSL (the FIPS module only supports OpenSSL 1.0.2).
57 2 Tobias Brunner
58 2 Tobias Brunner
* Most [[ConfigurationExamples|test scenarios]] were migrated to [[swanctl]].