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