waqur: (Default)
Забавная беседа с OpenAI. Поначалу искусственный идиот отвечает внятно, хотя и неправильно по существу, затем его переклинивает и он начинает повторяться, а далее несёт отборную околорелигиозную галиматью в стиле свидетелей Иеговы, и напоследок переходит уже на явную тарабарщину, как будто пытаясь пародировать Дональда Рамсфельда с его known unknowns и unknown unknowns:

It seems to me that the problem lies in the belief that the problem seems to lie in the belief that the belief is that the problem seems to be that the belief is that the belief is that the problem seems to be that the belief is the problem.

https://chat.openai.com/share/f5341665-7f08-4fca-9639-04201363506e
waqur: (Default)
Компания Apple запрещает своим сотрудникам доступ к ChatGPT, присоединяясь к другим компаниям, которые опасаются утечек [корпоративных секретов] — сообщает Wall Street Journal.

Перед этим аналогичное решение приняло Агенство по защите окружающей среды (EPA), это федеральное правительственное учреждение в США: "At this time, agency personnel are not authorized to use Artificial Intelligence tools (e.g., ChatGPT, OpenAI, etc.) for official use." Судя по всему, по тем же причинам.

А как послушаешь маркетинговые отделы всех этих технологических компаний, вовлечённых в AI-хайп, всех этих AI-евангелистов — так нас всех ждёт славное будущее: AI во все поля, молочные реки и кисельные берега, беги бегом, смотри не опоздай. Но сами они этот "AI-рай" почему-то воспринимают без ажиотажа и отчего-то туда не торопятся.

Представляете, что было бы, если бы именитый табачный производитель наподобие Philip Morris или Marlboro по-крупному вложился в раскрутку лозунга "курение — это стильно" (через рекламу, product placement в фильмах, взятки звёздам поп-музыки и т.д.), а затем внезапно запретил курить всем своим сотрудникам по соображениям здоровья?

Одновременно с этим Microsoft (а точнее Панос Панай, продуктовый директор по Windows и устройствам) анонсирует более широкое внедрение AI в Windows 11, "чтобы встретить эту новую эру AI", в частности обещает "находиться на переднем крае AI-трансформации", а также "с помощью правильных инструментов расширить возможности разработчиков и наших общих клиентов формировать будущее и оставлять свой свой след в мире".

Так что шах и мат, партизаны! Запретили ChatGPT? Ладно-ладно. А теперь попробуйте-ка запретить Windows! Выкусили? От AI-счастья не спрятаться, не скрыться. Добром накроет всех!

Как я и предполагал, под эту AI-сурдинку индусы просто натолкают в винду ещё больше способов сбора телеметрии, уже не прикрываясь фиговым листочком "как бы настроек" между уровнями телеметрии Basic и Full, которые отличаются только количеством источников собираемых в вашей винде данных: 410 для Basic, 422 для Full.

P.S. Интересно, получится ли хакнуть встроенного в винду искусственного идиота через prompt injection — например, посредством отображаемого на экране текста? На данный момент prompt injection attack — это нерешённая проблема в LLM.
waqur: (Default)
Хотя количество транзисторов и ядер в процессорах продолжает расти, сколь-нибудь заметного прироста производительности в последнее время уже не наблюдается, особенно с учётом поправки на инфляцию: http://databasearchitects.blogspot.com/2023/04/the-great-cpu-stagnation.html
waqur: (Default)
Журнал PC World спекулирует на тему "как бы Windows 12 могла улучшиться за счёт AI". Статья выглядит как творчество ChatGPT. Или это какая-то пародия?

https://www.pcworld.com/article/1508826/12-ways-ai-could-improve-windows-11-or-windows-12.html
waqur: (Default)
Для чего может быть хорош GPT-3/ChatGPT, помимо написания рекламных и мотивирующих текстов, а также абстрактных эссе в области философии и культурологии?

Пользователи давно заметили, что у этого искусственного болванчика плохо с логикой, что неудивительно, ведь это всего лишь статистическая языковая модель, а не формально-логическое исчисление с кванторами, термами, предикатами, логическими операциями и аксиомами. Эта языковая модель работает лучше, чем бредогенератор на цепях Маркова первого порядка, творчество которого смахивает на бред больного шизофазией, но логику статистическая языковая модель всё равно не ухватывает, даже если эта модель высших порядков (т.е. построенная на частотах не пар соседних слов, а на частотах троек слов, четвёрок слов и т.д.).

"Искусственный эрудит" пишет грамматически связно, но смысла в написанном, разумеется, нет. Как я уже говорил, для некоторых предметных областей это вовсе не проблема, а в остальных случаях GPT-3/ChatGPT идеально подходит для тренировки навыков критического мышления. Например:

[1] Бредогенератор пишет эссе по истории, студенты читают и исправляют ошибки в фактах и датах, по числу найденных и верно исправленных ошибок профессор истории ставит оценку на экзамене.

[2] Бредогенератор порождает программный код, который разумеется работать не будет, т.к. там есть несколько ошибок, а кандидату во время интервью на должность программиста предлагается их найти, обсудить с интервьюером и самостоятельно исправить (сначала критические ошибки, из-за которых код вообще не будет работать; далее ошибки, которые проявляются не всегда или могут повлечь потенциальные проблемы переносимости; и напоследок стилистические изъяны). На таком интервью не спишешь и на такое интервью не натаскаешься путём вызубривания готовых ответов для всех вариантов задачек.

[3] Бредогенератор порождает решение логико-математической задачи (например на включение элемента в множество, чтобы сделать это множество соответствующим условию транзитивности для бинарных отношений), а студенты с преподом ловят лулзы и находят ошибки в "доказательстве". Те студенты, кому "и так зашло", получают на экзамене свой законный "дубль" и с чистой душой отправляются работать на стройку, на панель и т.д.

Точно так же можно экзаменовать будущих юристов, врачей и любых других людей, в профессиональной деятельности которых существует разница между "правильно" и "неправильно".

То есть GPT-3/ChatGPT — это такой эталонно-образцовый дурак для генерации бреда, в котором нет ошибок с точки зрения обывателя, бесконечно далёкого от предметной области, но в котором есть пара серьёзных ошибок и к которому есть ещё уйма второстепенных замечаний с точки зрения квалифицированного специалиста. Это способ выявить квалифицированных специалистов и отсеять всех остальных, и вполне возможно, что это самый лучший способ.

UPD. Пример в тему: https://kondybas.dreamwidth.org/144327.html

UPD2. Новая ржака: ChatGPT играет в шахматы: https://news.ycombinator.com/item?id=35773355

UPD3. ChatGPT составляет юридический документ (представление, поданное адвокатом истца, против ходатайства о прекращении дела): https://reason.com/volokh/2023/05/27/a-lawyers-filing-is-replete-with-citations-to-non-existent-cases-thanks-chatgpt/

BSI SAM

2022-09-23 06:32 pm
waqur: (Default)
Немецкая спецслужба BSI (Федеральное управление по информационной безопасности) продолжает свой проект Sisyphus по изучению телеметрии Windows 10.

За время, прошедшее после публикации последнего отчёта, немцы разработали собственную утилиту с открытым исходным кодом — System Activity Monitor — которая позволяет подключаться к ETW-провайдерам (компонентам первичного сбора телеметрической информации, работающим как в ядре, так и в юзерспейсе) и осуществлять запись потока событий в формате, удобном для последующего анализа.

В самой Windows 10 сбор телеметрии настраивается (на низком уровне) через конфигурационный файл-профиль (%ProgramData%\Microsoft\Diagnosis\DownloadedSetttings\utc.app.json). Этот профиль перечисляет все источники событий (ЕTW-провайдеры), которые должны быть включены, и отличается в зависимости от сборки и редакции Windows, заданного в настройках уровня собираемой телеметрии, языка и региона (Microsoft может создавать конфигурации для конкретных регионов, например, в зависимости от применимых законов о защите данных). Может, бывают индивидуальные профили для "особо интересных" пользователей, не знаю. Например, на моей тестовой виртуальной машине, куда установлена чистая Windows 10 Pro на основе ISO-файла из MSDN, в этом файле 422 провайдера на уровне телеметрии "Full" и 410 провайдеров на уровне телеметрии "Basic". Как видите, Microsoft уважает ваши настройки конфиденциальности в Windows 10.

Утитита SAM от BSI позволяет выбирать "индивидуальные пункты меню" при построении профиля слежки за пользователем, с целью изучения того, как оно работает по отдельности; плюс содержит удобные средства для десериализации собранных событий, их преобразования в открытый формат, с целью последующего анализа, например в Logstash, ElasticSearch и Kibana. Короче, это консольная утилита для работы с профилями и первичного преобразования потока собираемых ЕTW-событий.

Ссылки:
1. Общее описание на немецком
2. PDF-файл с примерами на английском
3. System Activity Monitor (исходные коды на C++, а также установщик)
waqur: (Default)
Ken Shirriff публикует краткий обзор технических решений, которые позволяют хаймарсам (а вернее, их управляемым боеприпасам с GPS-наведением) быть настолько точными.

Автор, в частности, рассматривает, какие модули электронной начинки есть в пусковой установке, какие типы процессоров в них используются, через какие разъёмы подключаются ракеты к пусковой установке, сколько весит сборка из шести ракет, откуда берётся питание для бортовой электроники ракеты и почему в отличие от батарейки в телефоне эта батарея не портится при длительном хранении, какие типы радио и коммуникационных систем есть в этой пусковой установке, что такое тактический интернет и ситуационная осведомлённость, как работает GPS-навигация и инерциальная навигация, что такое M-коды GPS, по какому принципу работает кольцевой лазерный гироскоп и vibrating beam force transducer accelerometer, как обеспечивается устойчивость к GPS-глушилкам и GPS-спуфингу, как сводятся воедино сигналы от GPS-навигации и инерциальной навигации, как работает направленный допплеровский радар высоты при подлёте к цели, а также какая защита предусмотрена от спонтанной детонации боеприпаса в пусковой установке на случай намеренных усилий противника по искажению сигналов GPS.

Вся информация — из открытых источников.

https://threadreaderapp.com/thread/1552723519087198208.html
waqur: (Default)
В антивирус Norton 360 недавно встроили майнер криптовалюты, выполняющийся на пользовательских компьютерах. Электричество и амортизация оборудования (как правило, говённых одноразовых ноутбуков, которые и так на ладан дышат) — за счёт пользователя, криптовалюта — Ethereum, 15% — компании-разработчику, остальное — типа пользователю (а на самом деле — тем же скаммерсантам). Ключ от кошелька хранится где? Правильно, "в облаке". Ха-ха. Как известно, "not your keys — not your coins".

https://krebsonsecurity.com/2022/01/norton-360-now-comes-with-a-cryptominer/

Избавиться от криптомайнера пока ещё возможно, хотя и не самым очевидным образом (для этого нужно отключить самозащиту антивируса под названием Norton Product Tamper Protection, а затем вручную удалить файл NCrypt.exe с диска):

https://www.theregister.com/2022/01/05/norton_360_cryptominer_deletion/

Вся эта ситуация лишний раз доказывает, что антивирусы — это в целом такой же скам, как и вирусы. Личных данных пользователей и информации с пользовательских компьютеров этой паразитической мудосрани, видите ли, уже недостаточно, теперь им ещё и крипту подавай.
waqur: (Default)
Оказывается, есть такие извращенцы фанаты, которые умудряются использовать двухтысячную винду в 2021-м, пропатчивая библиотеку базового API kernel32.dll для совместимости с XP-шным софтом (эта модификация от японских кулибиных называется KernelEx), а также некоторые другие трюки (в основном — извлечение отдельных файлов из хотфиксов к Windows XP и к POSReady 2009). Гайд по установке на 27 пунктов:

https://w2k.phreaknet.org/guide

А я-то думал, что Windows XP устарела (на моём самом старом лэптопе).

Oklab

2021-10-05 08:57 pm
waqur: (Default)
Как известно, высшие приматы воспринимают цвет своими палочками и колбочками немного не так, как он объективно существует в природе (в виде электромагнитных волн разной длины): синий при той же мощности излучения кажется менее ярким, чем зелёный; восприятие длин волн на краях видимого спектра имеет корреляции; помимо трихроматов, изредка встречаются дихроматы и тетрахроматы и т.д.

Это создаёт спрос на субъективные (перцептивные) модели цвета, в дополнение к объективной RGB.

Björn Ottosson в своём блоге рассматривает новую перцептивную цветовую модель — Oklab (как альтернативу HSV):

https://bottosson.github.io/posts/oklab/

Зачем?

Ну, во-первых, чтобы убрать эти ужасно выглядящие "яркостные занавески" в color picker'ах:

Было:


Стало:



Во-вторых, чтобы в градиентах между белым и синим не было розового цвета, а в градиентах между красным и зелёным не было провала в яркости:



Перцептивная цветовая модель Oklab, помимо color picker'ов, полезна там, где нужен цветовой ряд с меняющимися оттенками, но с постоянной яркостью и насыщенностью (например, для раскраски нескольких кривых на одном графике, чтобы их яркость или сероватость не шли вразнобой).

Преобразование между RGB и Oklab имеет простую алгебраическую структуру: оно делается путём умножения на постоянную матрицу, покомпонентного возведения в куб (или покомпонентного извлечения кубического корня) и затем ещё одного умножения на постоянную матрицу.

Обзор и критика Oklab (в целом, позитивные):
https://raphlinus.github.io/color/2021/01/18/oklab-critique.html

Немного поработав с Oklab в своём софте, я заметил, что полярные координаты (lightness, chroma, hue) удобнее линейных (lightness, a, b).

Также полезна функция вычисления предельной насыщенности для заданной яркости и оттенка (цвета, слишком далеко ушедшие от серого, не представимы в RGB, а предельная насыщенность может быть найдена бинарным поиском по критерию этой самой представимости в RGB).

Этот график построен для постоянной яркости 0.75, по оси X — оттенок, по оси Y — насыщенность:


В целом Oklab очень хорошо соответствует своей цели — позволяет без смещения оттенка легко подбирать цвета с другой яркостью и насыщенностью; или при фиксированной яркости и насыщенности варьировать оттенком; а ещё обеспечивает перцептивно-корректное смешивание цветов (например, в градиентах, а также как альтернатива гамма-коррекции при alpha blending'е и т.д.)
waqur: (Default)
Комплект поставки платы для удалённого управления сервером ASUS ASMB8-iKVM напоминает иерархию агрегации из сказки про Кощея Бессмертного: "смерть Кощея на конце иглы, та игла в яйце, то яйцо в утке, та утка в зайце, тот заяц в сундуке, а сундук стоит на высоком дубу":



Наверное, это какая-то хохмочка, чтобы повеселить сисадминов. Диски, кстати, не нужны.
waqur: (Default)
Как известно, сейчас видеокарты резко подорожали и практически исчезли из продажи, в связи с очередной волной хайпа вокруг майнинга криптовалют.

Вот график средней долларовой цены в рознице для самой типичной игровой видяхи ASUS DUAL-RX5600XT-T6G-EVO, за последние полгода:


А вот за последнюю неделю стоимость этой и других подобных видеокарт лучше всего иллюстрирует анекдот:
— Рабинович, а почему вы продаете водку "Абсолют" по десять рублей, когда у Меерсона она стоит пять?
— Ой, мне нравятся эти разговоры! Пойдите и купите водку "Абсолют" у Меерсона!
— Но у Меерсона как раз сейчас нет водки "Абсолют"!
— Ну так когда и у меня не будет водки "Абсолют", я тоже сразу начну продавать её по пять рублей.


С продукцией nVidia — всё то же самое.

Майнинговая ферма


Так когда же подешевеют видеокарты? Когда уже пройдёт волна этого всеобщего помешательства и народ, наконец-то, наиграется в майнинг и быстрое обогащение?

Давайте сами вычислим )

по оптимистическому сценарию видяхи подешевеют примерно через 8 месяцев, а по пессимистическому сценарию — примерно через полтора года. Пессимистический сценарий более вероятен.

Ну а пока производители видеокарт в один голос ругают майнеров, сочувствуют геймерам и утирают слёзы "франклинами".
waqur: (Default)
Тролль 80-го уровня глумится над линуксоидами в полон рост, при этом на 100% соблюдая правила сообщества, так что не к чему придраться. Учитесь, ребята:

А нафига на великолепном ноуте, на который пофапал даже Торвальдс, на котором великолепно вписана великолепная операционка, с великолепным софтом для работы, нужен костыльный набор написанного на коленке хлама, обёрнутый вокруг кучи блобов, рулимый системдшкой с гномом поверх, да ещё и за бабло?

Это примерно как «чуваки, тут Мерседес выкатил новый эс223, давайте скинемся и поставим в него движок от Таврии на рапсовом масле, чтобы когда через 20 лет Мерседес перестанет выпускать для него запчасти, мы все ещё могли бы пересобирать на нем ядра дважды в неделю, чтобы у нас не отваливался звук, сеть и колеса. И пофигу, что у нас уйдёт никак не меньше тех же 20 лет на то, чтобы гном3 перестал падать/тормозить/стал удобным, мы просто хотим коптить рапсовое масло на самодельных дровах».


waqur: (Default)
У республиканской администрации во главе с Дональдом Трампом есть претензии к TikTok: якобы это популярное приложение для смартфонов собирает персональные данные американцев. Допустим, Google и Microsoft через свои продукты тоже собирают персональные данные пользователей, но это американские компании, так что претензий (со стороны американского правительства) к ним нет. OK, это понятно.

Так что же предлагается в качестве решения проблемы? Обязать Google в магазине приложений Google Play понизить привилегии для приложения TikTok, чтобы сбор персональных данных китайской компанией стал невозможен? Нет. Обязать Google пересмотреть модель защиты пользовательских данных, изменить привилегии для всех приложений в магазине Google Play, чтобы сбор персональных данных кем попало стал невозможен? Тоже нет. С помощью угроз и шантажа, китайским товарищам предлагается свою компанию TikTok просто продать (или лучше подарить) другой американской компании (Microsoft), которая является признанным мировым лидером по сбору персональных данных (телеметрия Windows 10), только для того, чтобы сбор персональных данных американских и не только граждан продолжился "на всю катушку", без какого-либо "снижения оборотов".

Вдумайтесь: там, наверху, никто не пытается даже имитировать решение проблемы сбора персональных данных. Вопрос так даже и не ставится: "собирать или не собирать персональные данные", "пресекать подобный сбор персональных данных на уровне платформ или не пресекать". Разумеется собирать, и побольше! Вопрос лишь в том, кому это можно, а кому нельзя. Они там наверху просто делят добычу, рассматривая пользователей (не только американских) и их персональные данные как ресурс, как разновидность полезных ископаемых.

Выходит, что там, наверху, мнением самих пользователей насчёт необходимости сбора их персональных данных — не то, что не интересуются — даже и не притворяются, что интересуются. Сама такая постановка вопроса, что пользователи могут быть против сбора их персональных данных, рассматривается властью как экстремальная форма оскорбления. Поэтому предметом общественной дискуссии может быть лишь вопрос о том "кто собирает персональные данные", а вовсе не вопрос "собирать или не собирать персональные данные".
waqur: (Default)
Первая русская 5G-фемтосота производства Уралвагонзавода:







via https://habr.com/ru/post/501044/

Я, конечно, не сторонник теорий заговора про связь коронавируса и 5G, но если бы такая красавица фонила у меня под окнами, сжёг бы её к хуям в тот же вечер. Кацапы, впрочем, все поголовно терпилы; так что поделом им.
waqur: (Default)
Демонстрация всей хвалёной мощи Amazon AI, Google AI и Microsoft AI вместе взятых, на примере поискового запроса "рубашка без полос":

https://github.com/elsamuko/Shirt-without-Stripes

Очевидно, что искусственные идиоты (AI, articifical intelligence), так нахваливаемые PR-отделами корпораций, так и не вышли за пределы примитивного статистического анализа ключевых слов, разумеется без какого-либо учёта очерёдности этих слов или связующих частиц между ними. Поисковый запрос просто переводится в некий вектор в декоррелированном пространстве признаков, или "фич"; а связующие частицы наподобие "не" или "без" и вовсе игнорируются как шумовые.

LOL, конечно: какие были понты у пиарщиков этих мегакорпораций — и как, в конечном итоге, все они красиво укакались.

https://aws.amazon.com/ru/machine-learning/
https://www.microsoft.com/en-us/ai
https://ai.google/

Подробную дискуссию об отличиях статистической вычислительной лингвистики (мейнстрим) от вычислительной лингвистики Хомского (которая сложная, поэтому ею никто фундаментально не занимается) можно почитать на Hacker News: https://news.ycombinator.com/item?id=22925087
waqur: (Default)
Microsoft начала показывать анти-Firefox'овскую рекламу в меню Пуск десятой винды:
https://news.ycombinator.com/item?id=22288599
(ИЧСХ, в каментах активно срут мелкомягкие тролли, по-английски это называется astroturfing, их основной риторический приём — whataboutism).

Несколькими днями ранее на платформе Microsoft Azure произошёл сбой, из-за которого часть серверов, обеспечивающих функцию Поиск в Windows 10, временно стала недоступной. Пользователи в удивлении — почему не работает поиск локальных файлов, даже когда у них в реестре отключён поиск через Bing (задан параметр HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\BingSearchEnabled=REG_DWORD:0) и там же отключена Cortana (CortanaConsent=REG_DWORD:0). "Наши поисковые индексы для локальных файлов хранятся в майкрософтовском облаке?" — вопрошают наивные души — конечно, милые мои, а где ж им ещё храниться? Не для того ж вы при установке 10-й винды соглашались с лицензионным соглашением, дающим Microsoft'у права на неограниченную слежку за вами, чтобы эти индексы хранились у вас локально:
https://www.forbes.com/sites/gordonkelly/2020/02/09/windows-10-warning-serious-failure-provokes-questions-and-anger/#7aaadb3234f4
https://news.ycombinator.com/item?id=22272107

Учитывая неотключаемые обновления в десятой винде, то ли ещё будет.

Главный мелкомягкий индус готовится к "великому исходу" винды в облака, а также к её переименованию в Azure Edge (!), и мечтает попутно включить в свою шпионскую сеть десятки миллиардов IoT-устройств:
https://www.theverge.com/2020/1/21/21071108/microsoft-ceo-satya-nadella-iot-windows-ios-android-future
По-моему, они все там поехали крышей от безнаказанности: идея шпионить за всеми и продавать данные налево и направо им очевидно зашла!

Аффилиатные барыги уже потирают руки в предвкушении бабла с большой буквы Б:
https://www.crn.com/news/cloud/disrupt-2020-igel-s-linux-os-is-an-azure-windows-virtual-desktop-game-changer-
(ясен пень, если лох каждый год платит за Office 365, то тут уже можно вволю разгуляться, не давая доступ к его данным, а если при этом ещё и запретить лохам запускать LibreOffice, Chrome и Firefox, ну тогда вообще).

А ещё они недавно очередным апдейтом что-то там сломали в Windows Server 2008 R2, да так сурово, что винда после установки этого апдейта уже даже перестала загружаться. Да, опять. Причём это была попытка исправить какое-то более раннее исправление. "Microsoft is currently not aware of any issues that affect this update", ага.
https://www.theregister.co.uk/2020/02/11/infinite_fix_recursion/
waqur: (Default)
n-gate.com — сайт с пародиями на новости из Hacker News, в меру злобный и предельно точный. Эти два сайта соотносятся примерно как ebanoe.it и dou.ua
waqur: (Default)
После того, как стандарт wasm доказал свою эффективность в роли быстрой и безопасной виртуальной машины для исполнения потенциально недоверенного кода в браузерах, возникла идея портировать среду исполнения wasm в ядро Linux:

https://medium.com/wasmer/running-webassembly-on-the-kernel-8e04761f1d8e

https://github.com/wasmerio/kernel-wasm

Зачем? Автор отмечает, что благодаря быстрой JIT-компиляции на основе LLVM и благодаря экономии на переключении контекста userspace/kernelspace есть прирост производительности, например для http-сервера. Как по мне, для целей подобной экономии лучше годится F-Stack, а вот чем kernel-wasm действительно интересен — так это потенциальной возможностью запускать out-of-tree драйверы для Linux, работающие поверх стабильного ядерного API (интерфейса между wasm-программами и ядром). Вряд-ли мы когда-нибудь дождёмся стабилизации сишного ядерного API в Линуксе (скорее по идеологическим, чем по техническим причинам), а так, благодаря kernel-wasm, хоть какой-то метод написания стабильных closed source драйверов для Линукса мог бы быть.

Как я уже ранее отмечал, невозможность написания стабильных out-of-tree closed-source драйверов — сейчас главная проблема, которая сдерживает экспансию Linux. Не все hardware-вендоры являются религиозными GPL-фанатиками наподобие Ричарда Столлмэна, кое-кто из них ещё и деньги попутно зарабатывать пытается, поэтому покуда их интересами пренебрегают, они будут смотреть на Linux сквозь пальцы. В Линуксе же есть стандарт для API в userspace (POSIX, Single UNIX Specification), теперь ему нужен подобный стандарт для API в kernelspace, по-моему всё просто.
waqur: (Default)
С июня 2018 года в браузере Mozilla Firefox существует возможность включить шифрование DNS-запросов, т.е. резолвинг доменных имён по протоколу https (DNS-over-HTTPS, DoH). Для этого нужно задать network.trr.mode=2 в about:config.

Эту фичу уже включили вручную (opt-in) 70 тысяч юзеров, у них всё работает нормально, поэтому в ближайшее время Mozilla планирует включить эту фичу по умолчанию, сначала для пользователей из США, а затем для всего мира, не считая Британии.

DoH-резолвинг доменных имён по умолчанию идёт через CloudFlare, что вызвало критику и оправдания со стороны Mozilla.

Учитывая этот опыт, компания Google, которая тоже планирует внедрить DoH в своём браузере, решила реализовать поддержку нескольких DoH-провайдеров (нужный будет выбираться автоматически, в зависимости от IP-адреса классического DNS-резолвера, который сейчас задан в системных настройках или был получен через DHCP; таким образом, насколько это возможно, DNS-провайдер не изменится, только добавится шифрование). Впрочем, у всех этих компаний privacy policy не лучше, чем у CloudFlare.

Крупным интернет-провайдерам затея с DoH не нравится, т.к. они теряют возможность составлять списки посещаемых пользователями сайтов, и далее продавать эти данные маркетинговым агентствам и другим заинтересованным лицам. Так, например, американский провайдер Comcast недавно активизировал своих лоббистов в Конгрессе с целью противодействия усилиям компаний Mozilla и Google по внедрению в их браузеры функции DoH-клиента.

Владельцы роутеров с прошивкой на основе OpenWRT уже сейчас могут установить прокси-сервер DNS-to-DoH, который будет обрабатывать DNS-запросы на LAN-интерфейсе и делать DoH-запросы через WAN-интерфейс. Таким образом, можно уже сейчас добавить DoH для всех legacy-устройств в локальной сети, выполняющихся на них программ и операционных систем.

В популярный блокировщик рекламы PiHole тоже недавно была добавлена поддержка DoH на бэкэнде. Кстати, чтобы PiHole и ей подобные могли по-прежнему видеть DNS-запросы на фронтэнде, даже после перехода на DoH по умолчанию, в Firefox добавлен workaround: так называемый canary domain "use-application-dns.net", при возврате ответа NXDOMAIN на который происходит отключение браузерного DoH-клиента (хотя Mozilla обещает это убрать, если заметит злоупотребления со стороны интернет-провайдеров). Google Chrome не планирует делать поддержку этого или любого другого canary domain, т.к. PiHole и прочие блокировщики рекламы вредят основному бизнесу корпорации.

А ещё недавно поддержка DoH была добавлена в curl, популярную библиотеку и консольный HTTP-клиент.

Почему победил DoH, а не DoT? Потому что враждебно настроенным провайдерам тривиально просто фильтровать исходящий трафик на 853-й TCP-порт.

Но провайдеры могут так же тривиально просто фильтровать IP-адреса 1.1.1.1 и 1.0.0.1? Могут, но компании CloudFlare технически ничего не мешает включить DoH-резолвер на всех своих IP-адресах.

А как же DNSSEC? Подписи в DNS-ответах прекрасны, но их наличие никак не мешает провайдеру по-прежнему подглядывать за пользователями (вести логи DNS-запросов и DNS-ответов); а когда провайдеру понадобится что-то заспуфить, он может запросто начать блокировать DNSSEC и тем самым форсировать downgrade клиентов на обычный нешифрованный DNS. На принцип Net Neutrality многие провайдеры давно забили, а вот https они уже не смогут, просто так, взять и отключить (слишком поздно, на него приходится 90% трафика), поэтому инкапсуляция DNS-трафика в https — как раз то, что нужно.

Но доменные имена посещаемых сайтов провайдеры по-прежнему могут извлекать из поля SNI, которое передаётся открытым текстом в начале любой https-сессии? Могут, но DPI-оборудование для stateful-анализа https встречается реже и стоит дороже, чем оборудование для простого анализа UDP-трафика на 53-м порту, а стандарт eSNI, предусматривающий шифрование этого поля, уже на подходе. В Firefox'е уже сейчас можно включить экспериментальную поддержку eSNI. Поле eSNI на клиентской стороне шифруется ключами, получаемыми через DNS, поэтому фича eSNI зависит от фичи DoH (во избежание MitM-атак на эти ключи, их подмены путём перехвата DNS на стороне провайдера). В компании Google пока думают: они хотят передавать ключ для eSNI-шифрования не через TXT-запись для поддомена "_esni", а через ESNI-запись (запись нового типа) в апексе, т.е. для всего домена. Из-за разногласий вокруг этих технических деталей между Google и Mozilla/CloudFlare стандартизация eSNI в IETF пока притормозилась, а вместе с ней и реализация поддержки eSNI в SSL-библиотеках и HTTP-серверах. Скорее всего, владельцам доменов первое время нужно будет делать и TXT-запись в _esni-поддомене, и ESNI-запись в апексе.

Как может быть решена "проблема курицы и яйца" для поля eSNI в https-сессиях к DoH-резолверам? ESNI-ключи для DoH-резолверов станут ещё одной квази-константой интернета, так же как IP-адреса DoH-резолверов, IP-адреса корневых DNS-серверов или TLS Trusted Root.

После массового внедрения eSNI и DoH, провайдеры смогут по-прежнему осуществлять фильтрацию сайтов по IP-адресам? Смогут, но со стороны крупных облачных сервисов, таких как CloudFlare, AWS, GCP, Azure и Akamai может последовать ответ в виде domain fronting.

А что, если особо упоротые провайдеры начнут блокировать полные блоки IP-адресов облачных сервисов? Об этом ещё рано думать, но недавно в Нумерационном Совете NRO RIR обсуждалась идея отозвать ранее распределённые номера автономных систем (AS) у крупных российских провайдеров (по причине нарушения связности интернета). Пока эту идею отложили, но в случае таких вопиющих нарушений к ней могут вернуться. Для любого провайдера, отзыв AS-номера влечёт невозможность BGP-маршрутизации, т.е. фактически означает принудительное отключение провайдера и всех его пользователей от всего остального интернета.

Вообще, весь этот движ за privacy заметно активизировался после попытки Казахстана пошалить с TLS Trusted Root. Очевидная цель в краткосрочной перспективе — прикрыть слишком явные дыры в безопасности, которыми пока что активно пользуются различные бантустаны; а долгосрочная цель — поставить бантустаны перед выбором: или вы играете по нашим правилам, или убираетесь вон из нашего интернета к чёртовой бабушке и создаёте свои отдельные недо-интернеты с известными достоинствами, если у вас на это хватит денег и мозгов. Особенно весело будет наблюдать за этими потугами в условиях работающего Starlink.

UPD (2020-09-22): В России планируют запретить DNS over TLS на законодательном уровне.

March 2024

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Синдикация

RSS Atom

Автор стиля

Развернуть

No cut tags
Page generated 2025-06-14 07:08 am
Powered by Dreamwidth Studios