Физическото издание на Civilization VII за оригиналната Nintendo Switch вероятно е било изтеглено от продажба по искане на издателя 2K Games, след като играта се оказа неочаквана входна точка за експлойт, позволяващ достъп до системата на новата Nintendo Switch 2. Става дума за уязвимостта CivSwitch, която привлече вниманието на общността за homebrew софтуер и изследователите на конзолната сигурност. Макар да не представлява пълно отключване на конзолата, тя позволява изпълнението на собствен JavaScript код и достъп до т.нар. userland среда на Switch 2. Именно това превърна иначе обикновената физическа касета на Civilization VII в неочаквано ценен хардуерен компонент за ентусиастите, занимаващи се с изследване на ограниченията на платформата.
Информацията за предполагаемото изтегляне на физическите копия се появи първоначално в Reddit, където потребителят MaruluVR сподели съобщение, получено от германски търговец на Amazon. Става дума за клиент, поръчал физическото издание на Civilization VII за Nintendo Switch, но впоследствие бил уведомен, че поръчката му не може да бъде изпълнена. В съобщението търговецът обяснява, че издателят е оттеглил физическата версия на играта, позовавайки се на „технически изисквания и изисквания за сигурност“. Според предоставената информация търговците са получили указания да изтеглят съответното издание от продажба, като на засегнатите клиенти се предлагат две възможности – замяна с версията за Nintendo Switch 2, която се доставя с код за изтегляне в кутията, или анулиране на поръчката и възстановяване на заплатената сума.
Любопитното е, че самият търговец изглежда не е бил наясно с причината за необичайното решение. Общността на homebrew разработчиците обаче бързо свърза случващото се с наскоро публикувания експлойт CivSwitch. Според потребителите времевото съвпадение трудно може да бъде пренебрегнато, особено предвид факта, че след разпространяването на информацията за уязвимостта физическите копия на Civilization VII започнаха да се търсят значително по-активно. Появиха се и съобщения за анулирани поръчки от други потребители, а някои собственици на играта забелязаха повишение на цените на употребяваните копия в платформи като eBay.
Засега обаче няма официално потвърждение дали Nintendo действително е поискала от 2K Games да ограничи разпространението на физическата версия. Не е изключено действията да са предприети по инициатива на издателя, но липсата на официална позиция от двете компании не позволява категорични заключения. Случаят напомня и за предишни действия на Nintendo срещу софтуер, използван за достъп до уязвимости в нейните конзоли. Компанията вече премахна от eShop приложението SmileBASIC 4, което се използва като входна точка за друг експлойт, известен като ns2jb. Последният е особено чувствителен от гледна точка на сигурността, тъй като позволява достигането до по-дълбоки системни нива и създава предпоставки за извличане на игрово съдържание от Switch 2, включително с потенциални последствия за разпространението на пиратски копия.

Основната особеност на CivSwitch е, че използва уязвимост в чата за мултиплейър комуникация на Civilization VII. Вместо да разчита на традиционна хардуерна модификация или физическо разглобяване на конзолата, експлойтът се възползва от начина, по който играта обработва въведеното от потребителите съдържание. Това позволява изпълнението на персонализиран JavaScript код в рамките на игровата среда. За постигането на този резултат е необходимо физическо копие на играта за оригиналната Nintendo Switch, което не е получило последващите актуализации и съответно запазва уязвимата версия на софтуера.
В процеса участва и малка развойна платка Raspberry Pi Pico или Raspberry Pi Pico 2, която може да се използва като USB клавиатура. Тя позволява автоматизирано въвеждане на необходимите команди, без да се налага потребителят да ги изписва ръчно. Важно е да се отбележи, че CivSwitch не представлява завършен jailbreak и сам по себе си не осигурява неограничен достъп до операционната система на Switch 2. Вместо това той отваря възможност за изпълнение на собствен код в ограничената среда на играта – първа стъпка, която може да бъде използвана от разработчиците за по-нататъшно изследване на защитите на конзолата.
Именно тази разлика е съществена. Достъпът до userland средата не означава автоматично, че изследователите могат да променят фърмуера, да стартират произволни приложения извън ограниченията на системата или да получат пълен контрол над хардуера. Той обаче може да предостави ценна информация за начина, по който функционира софтуерната архитектура на конзолата, и да послужи като основа за откриването на допълнителни уязвимости. Подобни междинни пробиви често са важна част от по-дългия процес по изследване на защитите на игровите системи.
Появата на CivSwitch поставя Nintendo в деликатна ситуация. От една страна, експлойтът не представлява пълно отключване на конзолата и възможностите му остават ограничени. От друга, самият факт, че обикновена физическа игра може да бъде използвана като отправна точка за изследване на системните защити, създава допълнителни предизвикателства за компанията. Един от възможните начини за ограничаване на проблема е разпространяването на актуализация на фърмуера, която да отстрани съответните уязвимости. Подобни актуализации обаче трябва да бъдат внимателно разработени, за да не засегнат нормалното функциониране на игрите и съвместимостта със съществуващия софтуер.
Към момента Nintendo не е публикувала официално становище относно CivSwitch, ns2jb или предполагаемото изтегляне на Civilization VII от търговската мрежа. Не е ясно и дали 2K Games действително е издала централизирано нареждане за изтегляне на всички физически копия, или става дума за отделни решения на търговци и дистрибутори. Ако обаче информацията за намеса на издателя се потвърди, това би било необичаен случай, при който физическо издание на популярна игра се превръща в обект на ограничение не заради проблеми със съдържанието или качеството на продукта, а заради потенциална уязвимост в сигурността на друга хардуерна платформа.
Снимка: Unsplash/Reddit
Виж още: Какво може да се обърка: За първи път лекуваха пациент с вируси, проектирани от изкуствен интелект