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