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