Культовую игру Doom запустили через DNS-запросы
Культовая игра Doom, которую уже запускали на самых неожиданных устройствах, от картофеля до теста на беременность, теперь работает через систему доменных имен (DNS). Разработчик Адам Райс разбил дистрибутив shareware-версии Doom на 1964 DNS-текстовых записи (TXT-записи), которые можно хранить в одной зоне Cloudflare.
Специальный PowerShell-скрипт длиной около 250 строк выполняет публичные DNS-запросы, чтобы собрать все части игры в памяти за 10-20 секунд, а затем запускает её, ничего не записывая на диск. Для этого пришлось переписать часть кода игры, чтобы она работала с потоком данных в памяти, а не с файлами на диске, а также удалить аудио для уменьшения размера.
DNS, основная задача которой — преобразовывать доменные имена в IP-адреса, также поддерживает текстовые записи, обычно используемые для служебных данных, например, для аутентификации почты. Каждая такая запись может содержать около 2000 символов, и их содержимое не проверяется, что теоретически позволяет хранить в них любые данные.
DNS — это почти 45-летний протокол, созданный для сопоставления имён хостов с IP-адресами. Это не система хранения файлов. Она не была для этого предназначена, — говорит Райс. — И всё же вот мы здесь. Самый скучный протокол в интернете также, незаметно для всех, является одним из самых уязвимых для злоупотреблений.
Этот эксперимент наглядно демонстрирует, как, казалось бы, узкоспециализированные интернет-протоколы могут быть использованы не по назначению в творческих или исследовательских целях.









0 комментариев