Nintendo использует нестандартное шифрование USB-C чтобы избавиться от сторонних аксессуаров
Стало известно, что Nintendo использует нестандартные сообщения при идентификации устройства для того, чтобы вы не смогли использовать сторонние аксессуары.
Как это должно работать
Стандарт USB не просто так имеет в аббревиатуре слово"Universal", через него подключают клавиатуры, зарядные устройства, внешние SSD и видеокарты, даже медицинские эндоскопы и другое специализированное оборудование. Это удобно, но трудно реализовать. Для того, чтобы все работало, нужно чтобы с обоих концов провода работали маленькие чипы, по сути, специализированные компьютеры, которые могут сообщить друг другу что это за устройство и что оно умеет. Даже когда вы подключаете телефон к зарядному устройству, современное зарядное устройство сообщает контроллеру телефона информацию о том, какой ток он умеет отдавать, а телефон в случае необходимости (зарядившись почти полностью или перегревшись) может попросить блок зарядки снизить напряжение. Таким образом вы можете даже подключить два павербанка друг к другу, и они между собой сами определят кто кого будет заряжать и каким током. Именно поэтому универсальных разъемов не было 30 лет назад - чипы были дорогим удовольствием.
Когда вы подключаете какие-либо устройства по USB, прежде всего они обмениваются технической информацией - какой тип устройства "на связи" и каковы его технические характеристики. Этот "язык" общения стандартизирован и каждое устройство, независимо от того где и когда изготовлено, будет понимать все остальные устройства. Самая первая USB-мышка в мире будет работать с современным ПК, а флешку можно безопасно вставить в блок зарядки.
Что сделала Nintendo
Компания Nintendo известна тем, что старается самостоятельно заниматься собственной экосистемой и никого туда не пускать. Так произошло и с Switch 2. Недавно появилась информация, что Switch 2 не подключается к сторонним док-станциям из-за того, что требует большого напряжения 60 Вт, которое не выдают сторонние устройства. Даже в фирменной док-станции, но от стороннего блока питания.
Подключение анализатора к Switch 2 и док-станции. Иллюстрация: The Verge
Журналист The Verge подключил к консоли специальный перехватчик сигнала, который пропускал через себя и анализировал информацию, которой обмениваются между собой Switch 2 и её фирменный док и обнаружил совершенно нетипичное поведение. Прежде чем начать отдавать видеосигнал, устройства отправили друг-другу более 30 закодированных сообщений, которые не относятся к стандартам USB. Понятно что если консоль не получит ожидаемого ответа, то не станет передавать видеосигнал.
Перехваченное "общение" Switch 2 со своей док-станцией. Иллюстрация: The Verge
Сейчас единственной сторонней док-станцией, которая работает с Switch 2 является Antank S3 Max. Она не передает абсолютно все сообщения в точно таком же порядке и выдает немного другое напряжение, но зашифрованные сообщения она передает точно такие же, как и оригинальный док. Все другие авторитетные производители док-станций и аксессуаров пока отказываются выпускать свои продукты для Switch 2. Дело в том, что нет проблемы имитировать ответы фирменной док-станции. Проблема в том, что Switch 2 постоянно обновляется и ничто не помешает Nintendo в любой момент обновить алгоритм шифрования.
К слову, представитель Antank уточнил, что их док поддерживает обновление микропрограммы, так что они серьезно настроены догонять шифр Nintendo столько, сколько это потребуется. Прямо не игровая индустрия, а Enigma против разведки Ее Величества.
Закодированные сообщения в разделах Data Client, передающего Antank S3 Max. Иллюстрация: The Verge
Выводы
Традиционно, Nintendo не собирается комментировать ни мотивацию своих действий, ни алгоритм шифрования. Кроме теории о мощности блока питания (что является бредом, ведь современные блоки питания и так стандартными методами USB передают эту информацию), существует также теория, что док-станция Switch 2 имеет вентилятор охлаждения и сторонние док-станции могут не обеспечивать дополнительного охлаждения. Это можно было бы решить либо сертификацией, либо штатным контролем температуры. Скорее всего, Nintendo просто пытается избежать использования сторонних док-станций, вероятно не желая столкнуться с возможными негарантийными повреждениями. Или хочет избежать перехвата и нелегальной передачи видеосигнала с консоли. Или во избежание подсоединения хакерских устройств для взлома. Или просто потому что таков путь самурая - мы можем лишь гадать.
Источник: www.theverge.com
Подписывайтесь на наш нескучный канал в Telegram, чтобы ничего не пропустить.