]> Sergey Matveev's repositories - stargrave-blog.git/commit
Играюсь с dnscrypt
authorSergey Matveev <stargrave@stargrave.org>
Wed, 20 Jul 2016 21:36:13 +0000 (00:36 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 20 Jul 2016 21:36:13 +0000 (00:36 +0300)
commit8adb181dc393283347c48f8e99da3b02599f8dc7
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent8bc098171fbb637a7dc61c1a06fbb4e35d51e407
Играюсь с dnscrypt

https://www.dnscrypt.org/
Очень интересный и явно нужный проект. Запросы DNS это компактная, но
*очень* ценная метаинформация. DNS запросы могут очень и очень многое
рассказать о человеке и что у него творится. DNSSEC не обеспечивает
никакой приватности запросов-ответов. DNSCrypt как-раз закрывает этот
существенный недостаток.

Суть его работы крайне проста. Со стороны клиента тривиальный прокси и
со стороны сервера. Они берут запрос/ответ как есть, не изменяя ни
одного байта, и просто аутентифицированно шифруют, используя стандартные
Бернштейновские алгоритмы типа X25519, XSalsa20-Poly1305. Всё сделано
грамотно и без лишних сложностей. Для усиления приватности дополняют
запросы/ответы padding-ом. Работать может как по UDP, так и по TCP,
по-умолчанию используя 443-ий порт.

Надо прощупать получше, но наверное абсолютно всё везде у себя переведу
на его использование и использование не родных внешних resolver-ов. TLS,
HTTPS обеспечивают какую-то защиту, но вот DNS всё никак, ибо его
ценность так велика, что в ОС ничего не встраивают для защиты
приватности. Не важно что именно запрашивал и получал пользователь в
ответе сервера alquadea.net, главное что у него, как минимум, был DNS
запрос с этим доменом.