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