Белые списки - начало конца?
Антихрупкость разработчика
Приветствую, данный пост был сделан для клиентов продукта, но входе его написания посчитали, что достаточно полезным будет поделиться написанным и на большую аудиторию, чтобы у людей было понимание того, к чему мы потенциально идем в рамках будущего интернета.
Так, начну немного с рассказа о том, что мой продукт позволяет обходить великий Китайский фаервол и уже на протяжении года мы с командой работаем абсолютно без каких либо проблем. Ровно также мы обходили и обходим ограничения связанные и с Ru сегментом. Тем не менее, не смотря на все успешные кейсы и уже существующую инфраструктуру, мы столкнулись с темой, которая называется “белые списки”. Мы долго анализировали этот момент и проводили внутренние исследования, так как это было критически важным моментом для последующей работы нашей инфраструктуры.
Начну, пожалуй с главного, обойти белые списки - невозможно. Да, именно такова реальность, ни мы, ни вы, ни какие-либо другие люди (если они конечно не представители специальных служб) не смогут обойти эти ограничения. Все сервисы, которые так рьяно говорят о том, что они внедрили обход белых списков - нагло вам лгут, с целью получения прибыли и не более того. Даже если какие-то сервисы сейчас обходят ограничения это имеет временный эффект. И возможно обойти их только из-за того, что операторы связи все еще производят блокировку по уровню L7, а не на уровне L3. Естественно это носит временный характер и в ближайшем будущем они перейдут на новый вид ограничений.
После внедрения ограничений, в России, активно использовалась блокировка на уровне L7.Данные ограничения блокировали неугодные ресурсы работая по принципу черного списка. А именно, все сервисы и интернет в мире доступен, но что-то блокируется и летит в черный список, становясь недоступным. По факту, регулятор с помощью анализа сетевого трафика (если слышали про DPI, то оно это и есть) определял куда идет пользователь и чем он там занимается проверяя SNI (Server Name Indication) и блокировал подключение по доменному имени, ключевым словам или IP.
Обходить все это дело можно, маскируя ваш трафик, под трафик разрешенного ресурса, будь то google.com, vk.com или даже ваш локальный сервер, где лежат фотографии с котиками. То есть, при включении VPN, вы подключаетесь по IP и порту, либо по домену имени сервиса, далее сервер производил шифрование и маскировку трафика, это не давало регулятору в принципе понять, что вы делаете и чем вы занимаетесь, так как для него ваш трафик по существу замаскирован и видит он только то, что вы позволили видеть в рамках вашей маскировки. Именно поэтому вы и могли подключиться к заблокированным ресурсам и посещать заблокированные сайты.
Казалось бы, все прекрасно, проблем нет, все работает по отлаженной системе и вообще, теперь вы неуязвимы! В рамках такого подхода да, вы действительно можете вполне комфортно обходить ограничения. Но возникает логичный вопрос, а почему в таком случае с полным внедрением белых списков все будет недоступно? А вот тут мы переходим ко второй части, а именно к описанию устройства модели белых списков.
Представьте, что над нами накрыли большой купол, размерами он с территорию России. Его нельзя пробить, выйти или зайти через него, он не пропускает даже воздух, по факту вы в полной изоляции. Тем не менее, раньше в таком куполе было что-то по типу блокпостов, на зонах досмотра которого, вы могли нелегально ввозить и вывозить трафик, скрывая его и выдавая иногда за песни Шамана, а иногда и под подарочный набор чая от Си Цзиньпина.
Если раньше такие блок-посты были, то в новых реалиях купол закрывается полностью. Более того, блокпосты теперь находятся не на въезде и выезде, а внутри страны, где каждую телегу с товаром, то есть трафиком, сканирует вдоль и поперек соответсвующиц надзирательный орган. Возможно это из-за того, что новые блокировки работают не на уровне L7, а не уровен L3 модели OSI.
Это значит, что провайдер режет связь в принципе до всего интернета в мире, оставляя только список разрешенных IP адресов. Просто представьте, что в интернет только придумали и в нем нет ничего, кроме того, что добавят в белые списки.Это также значит и то, что даже при условии попадания в белые списки, в корне это не решает абсолютно ничего. Так как проехав на вашей телеге какой-то блокпост, выехать ваша телега за пределы купола не в состоянии, так как это физически попросту невозможно. В этой истории - купол это даже не белые списки, это скорее новые реалии к тому, как будет устроен интернет в России. А белые списки это просто сайты с материалом, которые наполняют этот интернет.
Скорее всего это будут такие сайты как, yandex, vk, rutube, mail и тд. Откуда такие предположения? Ну, мы банально проанализировали отключение интернета по вечерам в Воронеже, Ростове-на-Дону и Краснодаре. И если первое время мобильный интернет был недоступен в принципе, со временем доступными стали только некоторые из ru сайтов, при этом ни google, ни github, ни другие сайты зарубежного характера не являются доступными, что в принципе соответствует нашим предположениям о работе нового интернета. Возникает также логичны вопрос, а что же делать обычным сайтам? Я предполгаю, что для работы вашего сайта в будущем, вам придется зарегистрироваться где-то в РКН и только после его одобрения ваш сайт станет доступным внутри общей суверенной сети.
Можно ли будет как-то обойти все это? Может все же надежда есть? Гарантий на то, что все будет хорошо попросту нет. Хочется надееяться конечно на то, что что-то да включат или будет доступен хотя бы Китай, тогда мы можно постараться прогонять трафик через него и как-то что-то намудрить, вопрос конечно будет еще и в том, насколько это все будет быстро работать. В общем да, тут остается только гадать. Наш сервис в любом случае не сдается, просто мы посчитали, что люди должны быть в курсе того, насколько сильно и стремительно сейчас меняется реальность и интернет вокруг вас.
А на этом у меня все, больше информации вы сможете найти в моем телеграмм канале Антихрупкость разработчика, в котором я рассказываю не только про сети, но и про мобильную разработку, а также IT в целом.