]> Cypherpunks.ru repositories - govpn.git/blob - doc/about.texi
[DOC] Refactoring and some info on russian
[govpn.git] / doc / about.texi
1 GoVPN is simple free software virtual private network daemon,
2 aimed to be reviewable, secure and
3 @url{https://en.wikipedia.org/wiki/Deep_packet_inspection, DPI}/censorship-resistant.
4
5 @itemize @bullet
6 @item
7 Copylefted free software: licenced under
8 @url{https://www.gnu.org/licenses/gpl-3.0.html, GPLv3+}.
9 @item
10 Fast strong @ref{PAKE, passphrase authenticated} augmented
11 @ref{Handshake, key agreement protocol} with zero-knowledge mutual peers
12 authentication (PAKE DH A-EKE (Diffie-Hellman Augmented Encrypted Key
13 Exchange)).
14 @item
15 @ref{Verifier structure, Augmented authentication tokens} resistant to
16 offline dictionary attacks. An attacker can not masquerade a client
17 even with server passphrase verifiers compromising.
18 @item
19 Encrypted and authenticated @ref{Transport, payload transport}
20 with 128-bit @ref{Developer, security margin} state-of-the-art
21 cryptography and censorship resistance (indistinguishability from noise).
22 @item
23 @url{https://en.wikipedia.org/wiki/Forward_secrecy, Perfect forward secrecy}
24 property.
25 @item
26 Replay attack protection (using one-time MACs).
27 @item
28 Built-in rehandshake (session key rotation) and heartbeat features.
29 @item
30 Ability to hide payload packets length with the @ref{Noise, noise} data.
31 @item
32 Ability to hide payload timestamps with @ref{CPR, constant packet rate}
33 traffic.
34 @item
35 Compatible with @url{http://egd.sourceforge.net/, EGD} (entropy
36 gathering daemon) PRNGs.
37 @item
38 Several simultaneous clients support with per-client configuration
39 options. Clients have pre-established @ref{Identity, identity} invisible
40 for third-parties (they are anonymous).
41 @item
42 Uses @url{https://en.wikipedia.org/wiki/TAP_(network_driver), TAP}
43 underlying network interfaces.
44 @item
45 Can use @ref{Network, UDP and TCP} or HTTP @ref{Proxy, proxies}
46 for accessing the server.
47 @item
48 Fully IPv4 and IPv6 compatible.
49 @item
50 Optional built-in HTTP-server for retrieving real-time
51 @ref{Stats, statistics} information about known connected peers in
52 @url{http://json.org/, JSON} format.
53 @item
54 Written on @url{http://golang.org/, Go} programming language with
55 simple code that can be read and reviewed.
56 @item
57 @url{https://www.gnu.org/, GNU}/Linux and
58 @url{http://www.freebsd.org/, FreeBSD} support.
59 @end itemize