]> Cypherpunks.ru repositories - govpn.git/blob - doc/news.ru.texi
[DOC] Texinfo 6.1 can automatically create menus
[govpn.git] / doc / news.ru.texi
1 @node Новости
2 @section Новости
3
4 @node Релиз 5.5
5 @subsection Релиз 5.5
6 @itemize
7 @item Возможность работы на 32-х битных платформах. @emph{sync/atomic}
8 библиотека имеет особенности из-за которых предыдущие версии паниковали.
9 @end itemize
10
11 @node Релиз 5.4
12 @subsection Релиз 5.4
13 @itemize
14 @item Добавлена возможность требования @ref{Timesync, синхронизации
15 времени}. Она добавит временные метки в PRP аутентификацию сообщений
16 рукопожатия, не позволяя повторить ранее перехваченные пакеты и получить
17 ответ от сервера, делая его видимым для DPI.
18 @end itemize
19
20 @node Релиз 5.3
21 @subsection Релиз 5.3
22 @itemize
23 @item Исправлен небольшой баг связанный с тем что @command{newclient.sh}
24 ловил "Passphrase:" приглашение и помещал его в примерный вывод YAML.
25 Просто заменил вывод приглашения ввода парольной фразы с stdout на
26 stderr.
27 @end itemize
28
29 @node Релиз 5.2
30 @subsection Релиз 5.2
31 @itemize
32 @item Возможность ввода парольной фразы напрямую из терминала
33 (пользовательский ввод), без использования файлов с ключами. Утилита
34 @command{storekey.sh} удалена.
35 @end itemize
36
37 @node Релиз 5.1
38 @subsection Релиз 5.1
39 @itemize
40 @item Сервер конфигурируется через @url{http://yaml.org/, YAML} файл.
41 Очень удобно иметь комментарии и шаблоны, по сравнению с JSON.
42 @item Несовместимая с предыдущими версиями замена функции
43 @emph{HSalsa20} на @emph{BLAKE2b} в коде рукопожатия.
44 @end itemize
45
46 @node Релиз 5.0
47 @subsection Релиз 5.0
48 @itemize
49
50 @item Новый опциональный @ref{Encless, нешифрованный режим} работы.
51 Технически к исходящим пакетам не применяются функции шифрования,
52 поэтому вас не могут вынудить выдать ключи шифрования или привлечь к
53 ответственности за использования шифрования.
54 @item @ref{MTU} конфигурируются относительно каждого пользователя отдельно.
55 @item Упрощённая схема дополнения полезной нагрузки, экономия в один байт.
56 @item Возможность указать название TAP интерфейса явно, без
57 использования up-скриптов.
58 @item @command{govpn-verifier} утилита теперь может использовать @ref{EGD}.
59 @end itemize
60
61 @node Релиз 4.2
62 @subsection Релиз 4.2
63 @itemize
64 @item Исправлена некритичная ошибка при которой сервер мог упасть если
65 скрипт запуска (up.sh) не выполнился успешно.
66 @end itemize
67
68 @node Релиз 4.1
69 @subsection Релиз 4.1
70 @itemize
71 @item Вместо PBKDF2 используется
72 @url{https://password-hashing.net/#argon2, Argon2d} алгоритм хэширования
73 паролей.
74 @item Идентификатор клиента хранится внутри проверяльщика (verifier),
75 тем самым упрощая конфигурирование сервера и код.
76 @end itemize
77
78 @node Релиз 4.0
79 @subsection Релиз 4.0
80 @itemize
81 @item Сообщения рукопожатия могут быть зашумлены: их длина скрывается.
82 Теперь они неотличимы от транспортных сообщений.
83 @item Распараллеленная обработка клиентов на стороне сервера.
84 @item Гораздо более высокая общая производительность.
85 @item Конфигурирование сервера единственным JSON файлом.
86 @end itemize
87
88 @node Релиз 3.5
89 @subsection Релиз 3.5
90 @itemize
91 @item Возможность использовать @ref{Network, TCP} сетевой транспорт.
92 Сервер можно слушать одновременно на UDP и TCP сокетах.
93 @item Возможность использовать @ref{Proxy, HTTP прокси} (через CONNECT
94 метод) для доступа к серверу. Сервер может эмулировать поведение HTTP
95 прокси.
96 @item Обновлённая Poly1305 библиотека с исправлениями для ARM.
97 @item Версия Go 1.5+ сильно рекомендуется из-за вопросов
98 производительности.
99 @end itemize
100
101 @node Релиз 3.4
102 @subsection Релиз 3.4
103 @itemize
104 @item Возможность использовать внешний @ref{EGD} совместимый PRNG.
105 Теперь вы можете использовать GoVPN даже на системах с плохим
106 @file{/dev/random}.
107 @item Опция @option{-noncediff} удалена. Она заменена на хранилище уже
108 замеченных nonce-ов в памяти, тем самым полностью убирая возможность
109 атак перепроигрывания без потерь производительности связанных с
110 перетасовкой пакетов.
111 @end itemize
112
113 @node Релиз 3.3
114 @subsection Релиз 3.3
115 @itemize
116 @item Совместимость со старым GNU Make 3.x. Прежде только BSD Make и GNU
117 Make 4.x поддерживались.
118 @item @file{/dev/urandom} используется для правильного генерирования
119 идентификатора клиента под GNU/Linux системами. Прежде,
120 @file{/dev/random} мог выдать меньше ожидаемого количества данных.
121 @end itemize
122
123 @node Релиз 3.2
124 @subsection Релиз 3.2
125 @itemize
126 @item Детерминированная сборка: коммиты исходного кода зависимых
127 библиотек фиксированы.
128 @item Для сборки из исходного кода, соединение с Интернетом больше не
129 требуется: все зависимые библиотеки включены в tarball релизов.
130 @item Совместимость с FreeBSD Make. GNU Make не обязателен больше.
131 @end itemize
132
133 @node Релиз 3.1
134 @subsection Релиз 3.1
135 @itemize
136 @item Публичные ключи Диффи-Хельмана кодируются алгоритмом Elligator
137 перед отправкой, делая их неотличимыми от случайных строчек,
138 предотвращая определение удачного подбора ключа дешифрования при
139 переборе паролей (используемых для создания DSA публичных ключей).
140 Однако это в среднем потребляет в два раза больше энтропии при
141 генерировании клюей DH.
142 @end itemize
143
144 @node Релиз 3.0
145 @subsection Релиз 3.0
146 @itemize
147 @item EKE протокол заменён на Augmented-EKE и статичный симметричный
148 (обе стороны его имеют) pre-shared ключ заменён на верификатор на
149 стороне сервера. Это требует на 64 байта больше трафика рукопожатия,
150 добавляет Ed25519 зависимость с соответствующими расходами на подпись и
151 проверку, PBKDF2 зависимость и вычисления на стороне клиента.
152
153 A-EKE с PBKDF2 верификаторами устойчивы к атакам по словарю. Можно
154 использовать легко запоминаемые человеком парольные фразы вместо
155 статичных ключей. Верификаторы на стороне сервера не могут быть
156 использованы для аутентификации (скомпрометированный сервер не даст
157 возможность масксироваться под пользователя).
158
159 @item Изменена структура транспортных сообщений: добавлена длина
160 полезной нагрузки. Это увеличивает накладные расходы на два байта, но
161 сообщения сердцебиения стали меньше.
162
163 @item Возможность скрывать размер полезной нагрузки за счёт добавления
164 шума, мусора во время передачи данных. Каждый пакет дополняется до
165 максимального размера MTU.
166
167 @item Возможность скрывать факты появления пакетов полезной нагрузки, за
168 счёт константного по скорости трафика. Это также включает в себя
169 создание шума.
170
171 @item
172 Опции конфигурации @option{-timeout}, @option{-noncediff}, @option{-noise},
173 @option{-cpr} настраиваются по-клиентно.
174 @end itemize
175
176 @node Релиз 2.4
177 @subsection Релиз 2.4
178 @itemize
179 @item Возможность запуска встроенного HTTP-сервера отвечающего JSON-ом с
180 статистикой обо всех подключённых клиентах.
181 @item Документация явно лицензирована под GNU FDL 1.3+.
182 @end itemize
183
184 @node Релиз 2.3
185 @subsection Релиз 2.3
186 @itemize
187 @item Пакеты рукопожатия стали неотличимыми от случайных данных. Теперь
188 весь GoVPN трафик это шум для человека по середине.
189
190 @item Сообщения рукопожатия стали меньше (16% сокращения трафика).
191
192 @item Злоумышленник не может создать обманных пакеты рукопожатия которые
193 заставят сервер генерировать приватный DH ключ, предотвращая потребление
194 энтропии и ресурсоёмкие вычисления.
195 @end itemize
196
197 @node Релиз 2.2
198 @subsection Релиз 2.2
199 @itemize
200 @item Исправлены deadlock-и на некоторые каналы.
201 @end itemize
202
203 @node Релиз 2.1
204 @subsection Релиз 2.1
205 @itemize
206 @item Восстановлена сборка под GNU/Linux системами.
207 @end itemize
208
209 @node Релиз 2.0
210 @subsection Релиз 2.0
211 @itemize
212 @item Добавлена идентификация клиентов.
213 @item Поддержка одновременно нескольких клиентов одним сервером.
214 @item Скрипты up/down для каждого клиента.
215 @end itemize
216
217 @node Релиз 1.5
218 @subsection Релиз 1.5
219 @itemize
220 @item Шифрование/обфусцирование nonce-ов.
221 @end itemize
222
223 @node Релиз 1.4
224 @subsection Релиз 1.4
225 @itemize
226 @item Оптимизации производительности.
227 @end itemize
228
229 @node Релиз 1.3
230 @subsection Релиз 1.3
231 @itemize
232 @item Возможность сердцебиения.
233 @item Возможность пересогласования (rehandshake).
234 @item Опциональные up/down скрипты.
235 @end itemize
236
237 @node Релиз 1.1
238 @subsection Релиз 1.1
239 @itemize
240 @item Поддержка FreeBSD.
241 @end itemize
242
243 @node Релиз 1.0
244 @subsection Релиз 1.0
245 @itemize
246 @item Первый стабильный релиз.
247 @end itemize