]> Cypherpunks.ru repositories - govpn.git/blob - doc/news.texi
Replace -noncediff with the hash keeping up to 256 seen nonces
[govpn.git] / doc / news.texi
1 @node News
2 @unnumbered News
3
4 @table @strong
5
6 @item Release 3.4
7 @itemize @bullet
8 @item Ability to use external @ref{EGD}-compatible PRNGs. Now you are
9 able to use GoVPN even on systems with the bad @code{/dev/random},
10 providing higher quality entropy from external sources.
11 @item Removed @code{-noncediff} option. It is replaced with in-memory
12 storage of seen nonces, thus eliminating possible replay attacks at all
13 without performance degradation related to inbound packets reordering.
14 @end itemize
15
16 @item Release 3.3
17 @itemize @bullet
18 @item Compatibility with an old GNU Make 3.x. Previously only BSD Make
19 and GNU Make 4.x were supported.
20 @item /dev/urandom is used for correct client identity generation under
21 GNU/Linux systems. Previously /dev/random can produce less than required
22 128-bits of random.
23 @item Updated user manual examples.
24 @end itemize
25
26 @item Release 3.2
27 @itemize @bullet
28 @item
29 Deterministic building: dependent libraries source code commits are
30 fixed in our makefiles.
31 @item
32 No Internet connection is needed for building the source code: all
33 required libraries are included in release tarballs.
34 @item
35 FreeBSD Make compatibility. GNU Make is not necessary anymore.
36 @end itemize
37
38 @item Release 3.1
39 @itemize @bullet
40 @item
41 Diffie-Hellman public keys are encoded with Elligator algorithm when
42 sending over the wire, making them indistinguishable from the random
43 strings, preventing detection of successful decryption try when guessing
44 passwords (that are used to create DSA public keys). But this will
45 consume twice entropy for DH key generation in average.
46 @end itemize
47
48 @item Release 3.0
49 @itemize @bullet
50 @item
51 EKE protocol is replaced by Augmented-EKE and static symmetric (both
52 sides have it) pre-shared key replaced with server-side verifier. This
53 requires, 64 more bytes in handshake traffic, Ed25519 dependency with
54 corresponding sign/verify computations, PBKDF2 dependency and its
55 usage on the client side during handshake.
56
57 A-EKE with PBKDF2-based verifiers is resistant to dictionary attacks,
58 can use human memorable passphrases instead of static keys and
59 server-side verifiers can not be used for authentication (compromised
60 server does not leak client's authentication keys/passphrases).
61
62 @item
63 Changed transport message structure: added payload packet's length.
64 This will increase transport overhead for two bytes, but heartbeat
65 packets became smaller
66
67 @item
68 Ability to hide underlying packets lengths by appending noise, junk
69 data during transmission. Each packet can be fill up-ed to its
70 maximal MTU size.
71
72 @item
73 Ability to hide underlying packets appearance rate, by generating
74 Constant Packet Rate traffic. This includes noise generation too.
75 @item
76 Per-peer @code{-timeout}, @code{-noncediff}, @code{-noise} and
77 @code{-cpr} configuration options for server.
78 @end itemize
79
80 @item Release 2.4
81 @itemize @bullet
82 @item
83 Added ability to optionally run built-in HTTP-server responding with
84 JSON of all known connected peers information. Real-time client's
85 statistics.
86
87 @item
88 Documentation is explicitly licensed under GNU FDL 1.3+.
89 @end itemize
90
91 @item Release 2.3
92 @itemize @bullet
93 @item
94 Handshake packets became indistinguishable from the random.
95 Now all GoVPN's traffic is the noise for men in the middle.
96
97 @item
98 Handshake messages are smaller (16% traffic reduce).
99
100 @item
101 Adversary now can not create malicious fake handshake packets that
102 will force server to generate private DH key, preventing entropy
103 consuming and resource heavy computations.
104 @end itemize
105
106 @item Release 2.2
107 @itemize @bullet
108 @item Fixed several possible channel deadlocks.
109 @end itemize
110
111 @item Release 2.1
112 @itemize @bullet
113 @item Fixed Linux-related building.
114 @end itemize
115
116 @item Release 2.0
117 @itemize @bullet
118 @item Added clients identification.
119 @item Simultaneous several clients support by server.
120 @item Per-client up/down scripts.
121 @end itemize
122
123 @item Release 1.5
124 @itemize @bullet
125 @item Nonce obfuscation/encryption.
126 @end itemize
127
128 @item Release 1.4
129 @itemize @bullet
130 @item Performance optimizations.
131 @end itemize
132
133 @item Release 1.3
134 @itemize @bullet
135 @item Heartbeat feature.
136 @item Rehandshake feature.
137 @item up- and down- optinal scripts.
138 @end itemize
139
140 @item Release 1.1
141 @itemize @bullet
142 @item FreeBSD support.
143 @end itemize
144
145 @item Release 1.0
146 @itemize @bullet
147 @item Initial stable release.
148 @end itemize
149
150 @end table