Como um jogo de anime descobriu uma falha de segurança no Android

jogo anime bug segurança android

O popular videogame Android Fate/Grande Order usa um sistema de detecção raiz o que tornou possível detectar uma falha de segurança no sistema. Esta é a história e o anime é a culpa.

O sistema de detecção de raiz de Fate/Grande Order permite que você descubra uma falha de segurança do Android

Fate/Grande Order é um videogame de anime para Android muito popular, que também representa um problema para os usuários que usam o enraizamento em seus dispositivos. O jogo usa um sistema de detecção de root para bloquear seu uso caso o celular tenha root. É algo que também acontece com outras aplicações, que não gostam de permitir o seu uso a quem tem permissão de superutilizador.

Para aqueles usuários root que querem jogar Fate/Grande Order foi criado um sistema que permitiu contornar esse limite. Em geral, funcionou sem problemas ... exceto em dispositivos OnePlus. Por mais que você tenha tentado, não foi possível saltar o limite nos smartphones da empresa chinesa. Por fim, e após investigar exaustivamente o problema, concluiu-se que era devido a uma falha de segurança do sistema.

Baixe Fate / Grand Order na Google Play Store

Procfs, esta é a informação sobre o uso de memória de outros aplicativos

Resumindo, o problema está no sistema de arquivos procfs, que contém as informações sobre o uso de memória de outros aplicativos. A partir de Nougat Android, O Google bloqueia o acesso de aplicativos a esse arquivo, atribuindo a ele um determinado valor. Cada aplicativo só pode ler seu próprio uso, exigindo permissões do usuário para poder ler.

jogo anime bug segurança android

O Google impõe essa restrição em seus próprios dispositivos; mas alguns smartphones da LG, OnePlus, Huawei / Honor, Xiaomi e outras marcas não são. Como resultado, o valor de procf não está correto e qualquer aplicativo pode ler o uso de memória que outros aplicativos estão fazendo. E isso é o que Fate/Grande Order fez para detectar o uso de ferramentas como Magisk e determinar se o root foi ou não usado em um dispositivo.

É um fracasso sério? Tem solução?

Embora não estejamos enfrentando uma falha grave do sistema, estamos enfrentando uma falha de segurança que nos permite detectar quais aplicativos estão instalados em um terminal e que uso eles fazem da memória. Isso é relevante porque são os dados de uso que permanecem descobertos. Felizmente, ele tem uma solução. O Google vai começar a forçar todas as marcas a andarem procf com o valor correto. Além disso, os fabricantes gostam OnePlus eles já foram instruídos a trabalhar em suas próprias soluções e proteger os consumidores. E se você quiser ver se você é afetado, basta baixar ProcGate e verifique os resultados.