O fatídico dia chegou — chegou o desbloqueio do Nintendo Switch 2. Acordei e recebi da minha namorada (te amo <3) esse lindo tweet:
A postagem do blog de Sammy Hajhamid detalha o desenvolvimento do ns2jb, descrito como um jailbreak puramente de software e tethered (dependente de inicialização via exploit) para o Nintendo Switch 2 na versão de firmware mais recente (23.0.1).
Demorou apenas 1 ano e 4 meses, mas aconteceu: o Nintendo Switch 2 está desbloqueado — ainda com restrições!
Combinando o inicio do exploit com vulnerabilidades no módulo de sistema de arquivos interno (fs = filesystem), eles conseguiram burlar verificações de assinatura e substituir componentes na inicialização de programas. Com isso, o exploit conseguiu executar código nativo e rodar homebrews com permissões equivalentes a módulos de sistema do tipo userland (como o módulo ro e modificações visuais em jogos exclusivos, a exemplo de Mario Kart World).
É userland… mas roda jogos?
Primeira coisa de tudo, o exploit pra mim é estranho, porque ele é userland, algo que normalmente NÃO SERVIRIA PRA RODAR JOGOS, mas está rodando jogos do console. em todos esses 19 anos na indústria de desbloqueios, é a primeira vez que isso acontece comigo?!
Tudo bem que na época do PSP 6.20 tínhamos o userland da demo de Patapon e rodávamos emuladores; porém, eram emuladores simples, em userland e de forma precária — um emulador de Master System era bem lento, algo que, quando saiu via kernel, rodou lindamente. É isso: ver um userland rodar jogos do console… QUE?
Vamos aos fatos, para os novatos da scene de desbloqueio:
O que é userland (espaço do usuário)?
Geralmente, um exploit que atinge apenas o userland (como o navegador WebKit ou um jogo simples) tem privilégios limitados e não consegue acessar diretamente o kernel do sistema, o leitor de cartuchos em baixo nível ou módulos profundos de hardware necessários para carregar backups inteiros de forma nativa ou rodar cópias de segurança completas direto do menu principal (como um Custom Firmware definitivo costuma fazer — alô, Atmosphère!).
Então provavelmente está sendo feito mods no Mario Kart World que já estava originalmente instalado no console, até o momento não vimos algum fato real de alguém instalando jogos não assinados no console, se atentem muito nisso.
O avanço feito no ns2jb
Embora tenha partido de vetores de userland (o navegador e um jogo de Switch 1), o autor da pesquisa não parou por aí. Ele usou a falha inicial para escalar privilégios e obter acesso de leitura/escrita arbitrária (ARW) no módulo de sistema fs (fs = filesystem) e manipular o carregador ldr (ldr = loader). Isso permitiu executar código nativo com permissões elevadas de módulos do sistema e modificar o comportamento de jogos (como injetar personagens customizados em Mario Kart World).
O ns2jb É APENAS O INÍCIO DE TUDO, a portinha de entrada para tudo que há de bom no futuro da scene do Nintendo Switch 2, assim que conseguirem acessar o kernel, joguinhos vão rodar lindamente, emuladores serão portados, primeiros homebrews serão lançados, estaremos aqui passando as notícias!
Conforme for evoluindo e havendo novidades, vou atualizando com novos posts!
Continuar lendo Nintendo Switch 2 está Desbloqueado: ns2jb já “Roda Jogos” no Userland

