Так. За DoH.
Я в одном посте не смогу все объяснить. Во-первых, там много. Во-вторых, я действительно сам не до конца всё ясно понимаю. (а что, вы думали, я все-все знаю? нет, конечно).
Но смотрите:
1. Для того, чтоб заблокировать, наш боблестный РКН должен знать две вещи: домен/урл, чтоб знать что конкретно блокировать и айпи-адрес. С последним есть засада, которая заключается в том, что его очень легко поменять.
Потому-то долгое время идет холивор про "кто будет резолвить" между РКН и операторами. Сейчас РКН поступил просто и незамысловато: ихний вот этот вот "ревизор" сам резолвит днс и если есть "пропуск", оператора штрафуют. Потому операторы вынуждены "резоливить айпи" самостоятельно и это, надо отметить, очень гадская штука.
2. Если ДНС-запросы будут скрыты от провайдера шифрованием, то он не сможет ничего блокировать. Потому что первая часть из п.1 будет скрыта. Следовательно, остается только вторая часть — айпи-адрес. Да, РКН может банить их миллионами. Да, для конкретных доменов можно постоянно резолвить айпи и продолжать банить. Но если заблокированный ресурс оставит для "обычного ДНС" один адрес, а для DoH — другой, то... ну, тыпонел. Технически это сделать можно через всевозможные CDN, например. Cloudflare это умеет. Собственно, CF и пушит тему с DoH/DNSSec, потому что бизнес тогда пойдет лучше.
3. Остается вопрос с SNI — это такое поле в запросах HTTPS, которое нужно, чтоб установить хендшейк для открытия SSl-сессии (сами гуглите). Так вот там тоже есть решение, которое называется encrypted-SNI. И (ВОТ СЮРПРИЗ!) Cloudflare тоже разрабатывает и пушит эту технологию.
4. Сейчас вся эта тележка не работает. Потому что пока не готова вся инфраструктура. Ни браузеры пока не умеют все нужные фичи, ни серверы не готовы. Но это ж вопрос времени. И разрешения задачи "яйцо или курица": пока браузеры не умеют в DoH — сервера не умеют в eSNI. Появится яйцо — появится курица.
Кста, прямо сейчас можно даже проверить готов ли ваш браузер к тотальному шифрованию и почитать про все эти страшные слова:
https://www.cloudflare.com/ssl/encrypted-sni/5. НО! Есть встроенная в FF система для работы "систем родительского контроля", про которую написано по ссылке в предыдущем псто — "канареечный домен". Типа, РКН включит проверку и все перестанет работать. Вот тут подробнее:
https://support.mozilla.org/en-US/kb/configuring-networks-disable-dns-over-httpsЧто тут сказать... Эта функция не стандартизирована и сейчас идет обсуждение "как это ваще должно работать". "Канарейка" здесь просто костыль, который можно или выключить, или доработать нормально. В любом случае, будет ли работать браузер с _конкретным_ поставщиком системы фильтрации, рещает Mozilla. Ясен-пень, что для РКН, мы постараемся, эта функция работать не будет. Или вообще выпилена в специальных для России сборках.
6. Про DPI, который будет просто блокировать "сигнатуры DoH" я вообще отвечать не буду. Просто скажу, что возможности DPI немножечко преувеличены. Особенно не верьте производителям этого говна. Уж они-то, конечно, врать не будут, ага.