]> Cypherpunks.ru repositories - govpn.git/blobdiff - doc/overview.texi
Ability to append noise to outgoing packets
[govpn.git] / doc / overview.texi
index 9f38a81674a8812ac90e78ea4b7488c9d8bba4fb..76fac71cd6a2ee55e0f0d6b452a23144591fe97c 100644 (file)
@@ -10,11 +10,8 @@ authenticated encrypted data transport. It is written entirely on
 All packets captured on network interface are encrypted, authenticated
 and sent to remote server, that writes them to his interface, and vice
 versa. Client and server use pre-shared authentication key (PSK) and
-128-bit identification key.
-
-Because of stateless UDP nature, after some timeout of inactivity peers
-forget about each other and have to retry handshake process again,
-therefore background heartbeat process will be ran.
+128-bit identification key. There are heartbeat packets used to prevent
+session termination because of peers inactivity.
 
 Handshake is used to mutually authenticate peers, exchange common secret
 per-session encryption key and check UDP transport availability.
@@ -42,13 +39,16 @@ popular Microsoft Windows or Apple OS X support.
 
 @itemize @bullet
 @item
+Copylefted free software: licensed under
+@url{https://www.gnu.org/licenses/gpl-3.0.html, GPLv3+}
+@item
 Works with @url{https://en.wikipedia.org/wiki/TAP_(network_driver), TAP}
 network interfaces on top of UDP entirely
 @item
 @url{https://www.gnu.org/, GNU}/Linux and
 @url{http://www.freebsd.org/, FreeBSD} support
 @item IPv6 compatible
-@item Encrypted and authenticated transport
+@item Encrypted and authenticated payload transport
 @item Relatively fast handshake
 @item
 @url{https://en.wikipedia.org/wiki/Replay_attack, Replay attack} protection
@@ -65,4 +65,7 @@ authentication (pre-shared key is not transmitted in any form between
 the peers, not even it's hash value)
 @item Built-in rehandshake and heartbeat features
 @item Several simultaneous clients support
+@item Optional noise-appending for concealing underlying packet's length
+@item Optional built-in HTTP-server for retrieving information about
+known connected peers in @url{http://json.org/, JSON} format
 @end itemize