Project

General

Profile

Version 5.7.2 » History » Version 3

Tobias Brunner, 18.12.2018 14:41

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 3 Tobias Brunner
* If RADIUS Accounting is enabled, the [[EapRadius|eap-radius]] plugin will add the session ID (@Acct-Session-Id@)
15 3 Tobias Brunner
  to Access-Request messages, which e.g. simplifies associating database entries for IP leases and
16 3 Tobias Brunner
  accounting with sessions (the session ID does not change when IKE_SAs are rekeyed, #2853).
17 3 Tobias Brunner
18 3 Tobias Brunner
* All IP addresses assigned by a RADIUS server are included in Accounting-Stop messages even if
19 3 Tobias Brunner
  the client did not claim them, allowing to release them early in case of connection errors (#2856).
20 3 Tobias Brunner
21 3 Tobias Brunner
* Selectors installed on transport mode SAs by the _kernel-netlink_ plugin are now updated if an
22 2 Tobias Brunner
  IP address changes (e.g. via MOBIKE) and it was part of the selectors.
23 2 Tobias Brunner
24 2 Tobias Brunner
* No deletes are sent anymore when a rekeyed CHILD_SA expires (#2815).
25 2 Tobias Brunner
26 2 Tobias Brunner
* The _bypass-lan_ plugin now tracks interfaces to handle subnets that move from one interface
27 2 Tobias Brunner
  to another and properly update associated routes (#2820).
28 1 Tobias Brunner
29 1 Tobias Brunner
* Only valid and expected inbound IKEv2 messages are used to update the timestamp of the
30 3 Tobias Brunner
  last received message (previously, retransmits also triggered an update).
31 3 Tobias Brunner
32 3 Tobias Brunner
* IKEv2 requests from responders are now ignored until the IKE_SA is fully established (e.g. if a
33 3 Tobias Brunner
  DPD request from the peer arrives before the IKE_AUTH response does, commit:46bea1add9).
34 3 Tobias Brunner
35 3 Tobias Brunner
* Delayed IKE_SA_INIT responses with COOKIE notifies we already recevied are ignored, they caused
36 3 Tobias Brunner
  another reset of the IKE_SA previously (#2837).
37 2 Tobias Brunner
38 2 Tobias Brunner
* Active and queued Quick Mode tasks are now adopted if the peer reauthenticates an IKEv1 SA
39 2 Tobias Brunner
  while creating lots of CHILD_SAs.
40 2 Tobias Brunner
41 2 Tobias Brunner
* Newer versions of the FreeBSD kernel add an @SADB_X_EXT_SA2@ extension to @SADB_ACQUIRE@
42 2 Tobias Brunner
  messages, which allows the _kernel-pfkey_ plugin to determine the reqid of the policy even if it
43 2 Tobias Brunner
  wasn't installed by the daemon previously (e.g. when using FreeBSD's @if_ipsec(4)@ VTIs, which
44 2 Tobias Brunner
  install policies themselves, commit:872b9b3e8d).
45 2 Tobias Brunner
46 2 Tobias Brunner
* Added support for RSA signatures with SHA-256 and SHA-512 to the _agent_ plugin. For older
47 2 Tobias Brunner
  versions of ssh/gpg-agent that only support SHA-1, IKEv2 signature authentication has to be
48 2 Tobias Brunner
  disabled via _charon.signature_authentication_.
49 2 Tobias Brunner
50 2 Tobias Brunner
* The _sshkey_ and _agent_ plugins support Ed25519/Ed448 SSH keys and signatures.
51 2 Tobias Brunner
52 2 Tobias Brunner
* The _openssl_ plugin supports X25519/X448 Diffie-Hellman and Ed25519/Ed448 keys and
53 2 Tobias Brunner
  signatures when built against OpenSSL 1.1.1.
54 2 Tobias Brunner
55 2 Tobias Brunner
* Support for Ed25519, ChaCha20/Poly1305, SHA-3 and AES-CCM were added to the _botan_ plugin.
56 2 Tobias Brunner
57 2 Tobias Brunner
* The _mysql_ plugin now properly handles database connections with transactions
58 2 Tobias Brunner
  under heavy load (#2779).
59 2 Tobias Brunner
60 2 Tobias Brunner
* IP addresses in [[HighAvailability#Address-pools|ha pools]] are now distributed evenly among all segments (#2828).
61 2 Tobias Brunner
62 2 Tobias Brunner
* Private key implementations may optionally provide a list of supported signature schemes,
63 2 Tobias Brunner
  which, as described above, is used by the _tpm_ plugin because for each key on a TPM 2.0 the
64 2 Tobias Brunner
  hash algorithm and for RSA also the padding scheme is predefined.
65 2 Tobias Brunner
66 2 Tobias Brunner
* The [[TestingEnvironment|testing environment]] is now based on Debian 9 (stretch) by default. This required
67 2 Tobias Brunner
  some changes, in particular, updating to FreeRADIUS 3.x (which forced us to abandon the
68 2 Tobias Brunner
  TNC@FHH patches and scenarios, commit:2fbe44bef3) and removing FIPS-enabled versions of
69 2 Tobias Brunner
  OpenSSL (the FIPS module only supports OpenSSL 1.0.2).
70 2 Tobias Brunner
71 2 Tobias Brunner
* Most [[ConfigurationExamples|test scenarios]] were migrated to [[swanctl]].