forked from WireGuard/wireguard-go
-
Notifications
You must be signed in to change notification settings - Fork 133
Open
Description
Как справедливо замечено в комментарии #75 (comment), AmneziaWG не является FEP: как минимум счётчик по-прежнему остаётся на месте. Да и первые 8 байт в каждом пакете данных одинаковы на протяжении пары минут.
Исправить это обратно совместимым с WireGuard™ образом невозможно. Но и {H1,H2,H3,H4} не равные {1,2,3,4} тоже не будут совместимы, а если уж ломать совместимость — то надёжно и качественно.
Я предлагаю добавить к AmneziaWG подобие опции tls-crypt
из OpenVPN. Ключ предлагается общий для клики peer'ов, а не свой для каждого peer'а (т.е. не TLS Crypt v2), т.к.
tls-crypt-v2
предполагает разделение "клиентов" и "серверов" судя по спецификации, а peer'ы в WireGuard равноправные - Initiator и Responder могут меняться местами- в WireGuard при этом есть мгновенный роуминг без повторного "хэндшейка" в понимании OpenVPN, т.е. любой peer должен иметь возможность расшифровать любой пакет, пришедший от любого IP:Port в любой момент
- WireGuard handshake обладает свойством Identity Hiding и неаккуратно сделаный per-peer ключ может это свойство сломать
В ближайшие дни пришлю pull request.
kolyptokolyptokolypto and kanefron5
Metadata
Metadata
Assignees
Labels
No labels