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