Klasickou střílečku Doom se povedlo spustit přímo přes DNS
Kultovní hru Doom se podařilo rozběhnout pomocí téměř dvou tisíc textových záznamů v systému DNS. Program se načítá do paměti bez nutnosti zápisu na pevný disk.
Systém DNS (Domain Name System), který slouží k překladu doménových jmen na IP adresy, nebyl nikdy navržen pro ukládání souborů nebo spouštění programů. Přesto se vývojáři Adamu Riceovi podařilo s využitím infrastruktury Cloudflare zprostředkovat přes tento protokol hratelnou verzi legendární střílečky Doom.
Projekt využívá techniku, kterou loni bezpečnostní experti zaznamenali u tvůrců malwaru. Hra je rozdělena a zakódována do 1 964 textových záznamů (TXT) v rámci zóny DNS. Po zadání specifického příkazu v prostředí PowerShell se tyto záznamy stáhnou a program se zkompletuje přímo v operační paměti počítače. Nedochází tak k instalaci ani k ukládání jakýchkoliv souborů na pevný disk.
Rice vycházel z verze hry přepsané do jazyka C#, přičemž s úpravou kódu mu pomáhal model umělé inteligence Claude. Původní shareware verze o velikosti 8,4 megabajtu musela být navíc komprimována na 1,9 megabajtu. Jediným výraznějším kompromisem tohoto řešení je absence zvukové stopy. Ke spuštění hry stačí mít nainstalovaný PowerShell verze 7 a zadat příslušný příkaz, který je dostupný na platformě GitHub.
Tento počin rozšiřuje dlouhý seznam neobvyklých platforem, na kterých byl původní Doom z roku 1993 spuštěn. V minulosti programátoři hru zprovoznili například na chytré žárovce, bankomatu, elektronické čtečce knih nebo displeji pokladny v restauraci rychlého občerstvení.