Nintendo använder icke-standardiserad USB-C kryptering för att bli av med tredjeparts tillbehör
Det har rapporterats att Nintendo använder icke-standardiserade meddelanden när de identifierar din enhet för att förhindra att du använder tredjeparts tillbehör.
Så här borde det fungera
USB-standarden har ordet "Universal" i sin förkortning av en anledning: det används för att ansluta tangentbord, laddare, externa SSD:er och grafikkort, även medicinska endoskop och annan specialutrustning. Det är praktiskt, men svårt att implementera. För att allt ska fungera behövs små chip på båda ändarna av ledningen, som i grunden är specialiserade datorer som kan berätta för varandra vilken typ av enhet det är och vad den kan göra. Även när du ansluter din telefon till laddaren berättar en modern laddare för telefonens styrenhet hur mycket ström den kan leverera, och telefonen kan be laddaren att sänka spänningen om det behövs (när den nästan är fulladdad eller överhettad). På så sätt kan du till och med ansluta två powerbanks till varandra, och de kommer att bestämma vem som ska ladda vem och med vilken ström. Det är därför det inte fanns några universella kontakter för 30 år sedan - chipen var dyra.
När du ansluter en enhet via USB, utbyter de först och främst teknisk information - vilken typ av enhet som är "i kontakt" och vilka dess tekniska egenskaper är. Detta "språk" för kommunikation är standardiserat och varje enhet, oavsett var och när den tillverkades, kommer att förstå alla andra enheter. Världens första USB-mus kommer att fungera med en modern PC, och ett USB-minne kan säkert sättas in i laddningsenheten.
Vad Nintendo har gjort
Nintendo är känd för att försöka driva sitt eget ekosystem och inte släppa in någon annan. Detta hände med Switch 2. Nyss rapporterades det att Switch 2 inte ansluter till tredjeparts dockor för att det kräver en hög spänning på 60 watt, vilket inte tillhandahålls av tredjeparts enheter. Även i en egen dokstation, men från en tredjeparts strömadapter.
Att ansluta analysatorn till Switch 2 och dokstationen. Illustration: The Verge
En journalist från The Verge anslöt en speciell signalavlyssnare till konsolen, som passerade genom och analyserade informationen som utväxlades mellan Switch 2 och dess egna dock, och fann helt atypiskt beteende. Innan de började överföra videosignalen skickade enheterna mer än 30 kodade meddelanden till varandra som inte tillhörde USB-standarderna. Det står klart att om konsolen inte får det förväntade svaret kommer den inte att överföra videosignalen.
Avlyssnad "kommunikation" mellan Switch 2 och dess dokstation. Illustration: The Verge
För närvarande är den enda tredjepartsdock som fungerar med Switch 2 Antank S3 Max. Den överför inte alla meddelanden exakt i samma ordning och producerar en något annan spänning, men den överför krypterade meddelanden exakt likadant som den ursprungliga dockan. Alla andra välrenommerade dock- och tillbehörstillverkare vägrar för närvarande att släppa sina produkter för Switch 2. Saken är att det inte finns något problem med att simulera svaren från en varumärkesdocka. Problemet är att Switch 2 ständigt uppdateras och inget kommer att förhindra Nintendo från att uppdatera krypteringsalgoritmen när som helst.
För övrigt klargjorde Antanks representant att deras dock stöder firmwareuppdateringar, så de är seriösa om att komma ikapp med Nintendos kryptering så länge det tar. Det handlar inte om spelindustrin, det handlar om Enigma mot Hennes Majestäts Intelligens.
Kodade meddelanden i Data Client partitioner överförda av Antank S3 Max. Illustration: The Verge
Slutsatser.
Traditionellt är Nintendo inte benäget att kommentera motivationen bakom sina handlingar eller krypteringsalgoritmen. Förutom teorin om strömförsörjningens kraft (vilket är nonsens, eftersom moderna strömförsörjningar redan överför denna information via standard USB-metoder), finns det också en teori om att Switch 2-docken har en kylfläkt och tredjepartsdockor kanske inte ger ytterligare kylning. Detta kan lösas antingen genom certifiering eller intern temperaturkontroll. Troligtvis försöker Nintendo helt enkelt undvika att använda tredjepartsdockor, antagligen för att de inte vill möta möjliga garantiskador. Eller så vill de undvika avlyssning och olaglig överföring av videosignaler från konsolen. Eller för att undvika att ansluta hackande enheter för hacking. Eller helt enkelt för att detta är samurajens väg - vi kan bara gissa.