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