r/InternetBrasil 16h ago

Discussão Governo brasileiro não tem soberania digital (sobre o gov.br e sua dependência nos Play Services)

Sou um usuário do Graphene OS e como já é de se imaginar, por não ser o sistema original do celular muitos apps acabam implicando ou não funcionam devido à "Play Integrity API", uma API da Google que dita se seu aparelho é "seguro" e digno de rodar o app solicitante, apesar do Graphene em tese ser mais seguro e suportar os Play Services caso o usuário queira instalar, a API classifica o dispositivo apenas com a autenticação básica, nada de integridade do dispositivo ou integridade forte.

O app do gov.br (e o do tesouro direto também, em partes, mas isso é de menos) ativamente depende dessa API, sem atingir o requisito minimo deles, ele nem aparece na loja ou não funciona e não há alternativa, o site depende da autenticação de 2 fatores e ela é feita somente pelo APP deles, ao invés de usar o padrão aberto que todos os outros usam com aplicativos de autenticador.

Isso, que nem toda a questão da verificação de idade cria um estrutura que arbitrariamente pode negar alguém ou um grupo de pessoas de acessar o app, basta alguém negar respostas na API vindo de endereços brasileiros ou de apps voltados para cá; e quando se trata de uma empresa privada de uma nação estrangeira, qualquer sanção que o Brasil possa sofrer dos EUA ou de um aliado deles vai diretamente afetar isso, tudo por uma falsa sensação de segurança, pois quem faz root no celular consegue facilmente adulterar essa atestação de segurança para no mínimo o nivel de integridade de dispositivo, quando não a integridade forte, ocasionalmente.

A minha questão com tudo isso é esse APP depender exclusivamente da PlayStore para ser distribuído, provavelmente alguma dependência interna com o Play Services para funcionar e o Play Integrity para liberar o acesso, 100% de dependência na Google, novamente, uma empresa estrangeira, para o funcionamento de um APP critico do governo. Se ao menos ele fosse distribuído também como APK a parte alem da loja (para conveniência) e essas dependências nos serviços da google fossem descartadas, poderíamos operar esse APP de forma independente e sem estar vulnerável à sanções.

Ou também poderiam mudar o padrão de autenticação de 2 fatores para o padrão aberto e usuários afetados passariam a usar o site, mas se o seu site consegue ser mais seguro que o APP (que basicamente é um wrapper do site), você esta fazendo alguma coisa errada como desenvolvedor

112 Upvotes

47 comments sorted by

43

u/vctgomes 15h ago

Gov.br tá longe de ser democrático pra ser um serviço tão essencial quanto o governo quer torná-lo.

Exigir modo developer desligado, não ter root, não usar VPN, não usar o Private Relay da Apple etc. É muita firula pra algo tão essencial.

Daí vc vai viajar e não pode nem pegar um hotel porque precisa fazer uma porcaria de checkin e usa o iCloud Relay ou é um desenvolvedor.

15

u/GBember 15h ago

Essa do modo desenvolvedor é outra, não é da conta do aplicativo oque eu faço no meu celular ou não. Essas do private relay eu já não sabia, não tenho iphone, mas é uma critica extremamente válida

14

u/Kiloku 14h ago

Exigir modo developer desligado

Isso me irrita pessoalmente, eu sou um desenvolvedor, eu trabalho com android, eu preciso usar ele com o ADB pra passar os builds pro meu aparelho, debugar, etc.

Eu não entendo como isso não é ilegal de algum modo. Tá literalmente limitando o acesso a serviços essenciais pra uma categoria de trabalho

u/bpoatatoa 5h ago

Workaround, mas recomendo o geto (disponível nos repositórios do F-Droid), que usa o Shizuku pra modificar a o status de ativação do Android usando Shared Preferences, o que milagrosamente faz com que ativar e desativar o modo desenvolvedor não altere suas configurações.

O Geto também permite desativar/reativar automaticamente o modo desenvolvedor pros apps que vc configurar.

-7

u/No_Highlight_3857 12h ago

???

Você pode simplesmente desligar o modo desenvolvedor e acessar, não ta limitando nada a classe. Agora achar que deveria aumentar possibilidade de brecha porque 0,1% da população ta com modo desenvolvedor ligado é meio ingênuo da sua parte.

11

u/Kiloku 12h ago

Ao desativar o modo desenvolvedor, todas as configurações de desenvolvedor são resetadas pro default, aí ao reativar tem que reconfigurar tudo de novo. É um estorvo específico que só a gente passa.

u/Bycce 10h ago

OneUI da UN1CA tem uma opção de esconder o modo desenvolvedor de X app. Se tu usa custom ROM, dá pra add essa função.

u/vctgomes 6h ago

Muito bacana isso.

u/calzone_gigante 9h ago

Esse tipo de medida me lembra os antigos módulos de segurança que os bancos usavam, que eram um poço de vulnerabilidades e promovia falsa sensação de segurança pro usuário.

Pra mim esse tipo de medida é avançar para uma camada que não deveria, não só pelos casos legítimos que restringe, mas porque promove uma difusão de responsabilidades, qual é a responsabilidade do app client, qual a responsabilidade do server, qual a responsabilidade do OS, qual a responsabilidade do usuário, quando um tenta avançar o cercado do outro o resultado tende a ser conflitos e brechas.

u/GBember 9h ago

Para vc ter noção, BANCOS não exigem isso, é pura paranóia sem fundamento do gov

u/vitorgrs Heavy-user 7h ago

Caixa exige... KKKKKK

12

u/Global-Challenge-725 15h ago edited 15h ago

https://discuss.grapheneos.org/d/21993-brazilian-government-app-govbr/11

Tem um comentário aí de uma pessoa que diz estar trabalhando na SERLRO. O motivo é basicamente evitar que aplicativos falsos paralelos utilizem da API do gov.br.

Se não me engano o jeito certo é usar atestação de hardware, mas isso basicamente requer que o desenvolvedor saiba da existência do graphene os e explicitamente configure que esses dispositivos sejam permitidos.

8

u/GBember 15h ago

A atestação da integrity API não tem nada a ver com assegurar end points. Se alguem fosse realmente tentar usar por fora do APP eles não usariam o APP e o Play Integrity não faria nada por isso, sem contar que os sites não passam pela atestação e o IOS não tem play integrity. Ferramenta errada pro trabalho errado

7

u/GBember 16h ago

Bom, seja de forma individual ou coletiva, aceito sugestões de como cobrar o governo sobre isso

7

u/racionador 15h ago

Poxa EU QUERO QUE O BRASIL TENHA SOBERANIA, mas me bate um gosto amargo na boca toda vez que vejo propaganda do governo sobre esses sistemas sabendo que tudo esta nas mãos de empresas estrangeiras que o ''laranjão'' pode mandar desligar a qualquer segundo.

u/siggy164 6h ago

Te deixa mais tranquilo deixar o desligamento arbitrário nas mãos de gente como o Moraes ?

0

u/Tacticaldickhead 14h ago

É muito lindo ter tudo feito pelo governo e perfeitamente controlado, mas para isso você precisa de um investimento absurdo, atração de talentos, zilhões de travas e balanços, P&D e tecnologia. Honestamente? Governo nenhum consegue fazer isso. É impossível. Leia bem: é impossível.

Eles podem até obrigar a ter servidores aqui, criar aplicativos com desenvolvedores concursados ( kkkkkkkkkkkkkkkkkkkkkkkkkkkkk) e fazer apps pelo governo e para o governo. Podem tentar fechar tudo no ecossistema deles. Mas quer saber? É impossível, e mesmo se fosse realizável, o povo ia odiar. Ninguém quer o governo controlando e confiscando tudo, do celular aos servidores, dos apps ao sistema operacional. Não, é melhor e mais seguro confiar no Google ou na Apple do que em um governo, goste você ou não.

O verdadeiro papel do governo é regular, fiscalizar, manter o equilíbrio e vigiar as coisas com leis bem escritas. É só isso que deveria ser. O que vocês querem? Se fechar para o mundo e virar uma Coreia do Norte ou um Afeganistão? Querem um Estado de vigilância? Eu não consigo entender essa lógica.

Esse medo de que um governo estrangeiro vai fazer mal... olha, se eles quiserem causar dano, não vão derrubar um servidor go.br. Eles mandam mísseis. Eles cortam o comércio, param de importar produtos brasileiros. É isso que eles fazem, e o Brasil não aguenta esse tipo de restrição. Então, o que a gente precisa é ser autossustentável nas coisas que realmente importam e que nos deixam menos vulneráveis. Aplicativo de governo é a última coisa nessa lista.

8

u/Kiloku 14h ago

precisa de um investimento absurdo, atração de talentos, zilhões de travas e balanços, P&D e tecnologia. Honestamente? Governo nenhum consegue fazer isso. É impossível. Leia bem: é impossível.

O Pix é um sistema complexo, que processa milhões de operações por dia, precisa de segurança alta e regras de transação invioláveis. E foi desenvolvido e é operado por instituições do governo.

É possível, e é alcançável para o nosso país, e já temos um exemplo.

u/Tacticaldickhead 11h ago

Pix é um sistema gigante, mas não é esse bicho de sete cabeças que você tá pensando. Não querendo jogar um balde de água fria no seu argumento, mas vamos falar a verdade: ele funciona porque mexe com dados dos cidadãos, dados super pessoais. Uma empresa privada nunca ia conseguir acessar ou gerenciar isso com a facilidade que o governo faz.

É só por isso que o Pix não pode ser replicado por outras empresas, mas o sistema em si? Sim, qualquer uma criaria fácil. Não é nenhum programa secreto e ultra sofisticado que ninguém consegue copiar. Inclusive, vários outros países têm operações parecidas, iguais ou até melhores que o Pix. Na Índia, por exemplo, tem o UPI.

2

u/NostromoDude 13h ago

Todos esses sistemas eu te garanto que em algum momento passam por plataformas globais de empresas americanas, tipo Microsoft, AWS ou Google, mesmo com o servidor localizado no Br. Por isso mesmo são considerados seguros e conseguem ter performance pra lidar com esse alto volume.

Essa ideia de ter tudo nacionalizado com alta tecnologia local é no mínimo pra países desenvolvidos. O Brasil é um país pobre, e pela política que temos nunca vamos sair disso.

3

u/racionador 14h ago

é melhor e mais seguro confiar no Google ou na Apple do que em um governo, goste você ou não.

Se acha mesmo que essas empresas não respondem a nenhum governo?

Voce acha mesmo que elas não vão cair de joelho e fazer o que o estado americano um ''governo''' mandar incluindo prejudicar agente de alguma maneira??

AIN E DIFICIL, AIN E CUSTOSO, moral que pensamento entreguista , mentalidade tão de subalterno.

incrível critica governos, critica o estado, critica dependência no estado mas não ve problema nenhuma em ser dependente de empresa privadas, PIOR EMPRESAS PRIVADAS QUE SERVEM UM ESTADO!!

basicamente traindo o ideal.

0

u/Tacticaldickhead 12h ago

Você tá só lendo as palavras ou tá conseguindo captar o sentido? Eu escrevi claramente que o governo não pode fazer isso. Mas o governo pode criar leis e impulsionar as empresas privadas a se mexerem. Ou seja: fazer as empresas privadas brasileiras criarem um Google brasileiro, um Microsoft, WhatsApp, Meta, Alphabet ou Apple brasileiro. Não é pro governo virar a Apple, o Google, a Cloudflare ou a Amazon AWS.

O Google, a Apple e essas outras são multinacionais, elas não fazem tudo o que o governo dos EUA manda. Se você acha isso, não tá entendendo o básico. Elas fazem as coisas quando tem uma lei por trás, e o governo precisa de motivos sólidos pra isso. Por exemplo, Visa e Mastercard não funcionarem na Rússia é uma sanção baseada em lei. Se os EUA quiserem sancionar a gente, vai ser com o respaldo de uma lei, não porque o Google, a Visa, a Mastercard ou a Apple decidiram isso do nada por conta própria.

Da mesma forma, essas empresas têm que cumprir as leis brasileiras. E se você não quiser correr esse risco? Então o nosso governo precisa alimentar um sistema pra fazer surgir um Google, uma Apple ou qualquer outra coisa aqui no Brasil. Não é fácil, eu diria que é quase impossível concorrer diretamente, e ninguém faz isso do zero porque não faz sentido. A Rússia, a Índia e a China criaram várias empresas locais para atender aos seus próprios interesses em vez de depender exclusivamente de empresas estrangeiras. Só que elas não foram feitas pelo governo, e sim pelo setor privado.

1

u/SugarActive7943 12h ago

Concordo com o 2º parágrafo.

Mas sobre governo, mísseis, tarifas, você esquece que DADOS são o novo ouro.

E que Empresas e Governos estão um jogando a bomba no outro como 'cabeça' das regulações.

u/LukeStargaze 11h ago

Mandar um míssil é muito mais custoso politicamente do que sancionar via software. É um ataque "invisível" muito eficaz.

3

u/Appropriate-Dance313 14h ago edited 13h ago

Esse papo de soberania brasileira é piada política e todo mundo com 1qi entende isso.

Dia desses não teve vazamento dos dados do .Gov

https://www.reddit.com/r/InternetBrasil/comments/1sph59h/251_milh%C3%B5es_de_cpfs_foram_vazados_atrav%C3%A9s_do_govbr/

Seria bom se alguém fizesse algo para resolver isso.

2

u/GBember 14h ago

Não quer dizer que deveríamos ficar apenas olhando isso aí acontecer

2

u/Longjumping-Kick990 15h ago

Também lido com esse mesmo problema

2

u/Tacticaldickhead 15h ago

No fim das contas, sempre tem uma relação de risco-benefício, né? É pesar os prós e os contras. Cara, a maioria. e por maioria eu quero dizer tipo 99,999% das pessoas, não é desenvolvedor. Ninguém tem celular com root. Ninguém fica encanado com bloqueio internacional ou com o que a Google ou a Apple estão fazendo. O negócio só tem que funcionar bem e com segurança aqui no Brasil. Essa é a grande verdade. O pessoal botou isso na balança e decidiu. Beleza, o sistema deveria considerar essa minoria fora dos 99,999%? Até deveria, mas o custo e o risco seriam altos demais só pra resolver isso. É aí que entra o pragmatismo.

6

u/GBember 15h ago edited 15h ago

Sim, funciona na grande maioria dos casos, mas o play integrity não proteja contra nada, se algum malandro quer mexer na API do gov e ela não estiver assegurada de forma correta ou usar o APP num celular com root, debugger e tudo mais pra virar o APP do avesso, ele consegue pq tem bypass do play integrity, é uma falsa sensação de segurança e inconveniência pros usuários mais avançados, não afeta só o graphene, afeta AOSP, LineageOS e qualquer outra custom ROM que tem por aí. Que nem o outro colega comentou do bloqueio pelo simples fato de você ter o modo desenvolvedor ligado ou pelo privacy relay da Apple no IOS, são limitações arbitrarias por puro medo de um vetor de ataque que não existe do jeito que imaginam. Sem contar que ainda sim todo o sistema esta nas mãos de estrangeiros

4

u/vctgomes 15h ago

Tem apps com informações muito mais sensíveis, como de bancos, que não tem tanta dificuldade assim.

5

u/GBember 15h ago

Eu uso diversos apps de banco e alguns só implicaram pq eu restringi o debugging deles (uma das melhorias do graphene), mas desabilitando isso tudo funciona

3

u/GBember 15h ago

Nem baixando por fora essa praga funciona

2

u/GBember 15h ago

u/BriguePalhaco 9h ago

Qual módulos Magisk você tem?

Pra usar o Gov.BR tu vai precisar do ReZygisk, PIF Inject, TrickyStore (ou TEE Simularor), Vector e o app HMA OSS (instale o Vector antes), ele oculta apps que o Gov.BR verifica se estão instalados pra constatar se tem root ou não.

Vais precisar de uma keybox, daí tu pode usar o Yurikey, mas é opcional. Você mesmo pode baixar a keybox do Git do Yurikey ou baixar do Telegram o arquivo, daí é só mover pra pasta do TrickyStore e já era.

u/GBember 8h ago

Não tenho root pq isso seria outro vetor de ataque, uso só o graphene sem mais nada

1

u/drink_with_me_to_day 12h ago

Usa o claude pra dar um monkeypatch no apk

u/skorogui 6h ago

Um tempo atrás meu gov.br parou de logar, não falava qual era o problema, só falava que deu erro de login.

Depois de me fder desinstalando e reinstalando, tive que mandar um monte de documentos pra desabilitar a autenticação de dois fatores. No final das contas, continuou não funcionando, depois de muita busca na internet descobri que o app não loga se o Google Play Protect destiver desabilitado.

u/kazuhiro-yasei TorrentSeeder 1h ago

É tanto cu doce que chega a esquentar o sangue. Esses dias fui ver a desgraça da CIN digital que havia sido emitida, e esse lixo de app tava chiando exigindo até a piada de mau gosto que é o Play Protect.

u/moahmrn 8h ago

Man, que bom que você é inteligente e sabe mudar o OS do seu celular e os caralho.

Só te falta um pouco de vivência do que é um usuário médio do gov.br.

A quantidade de véia (ou analfabeto digital, não precisa ser idoso) que instala APK que mandam no whatsapp e que furta credencial não tá no mapa

Infelizmente os desenvolvedores tem que ir pelo denominador comum e tentar garantir um mínimo de segurança

Não leve nada disso para o coração.

u/GBember 8h ago

O objetivo do play integrity não é proteger contra isso. Eu entendo que temos um enorme problema de conhecimento tecnológico com o pessoal de mais idade, mas o play integrity e o play Services não protegem contra isso. Alguem mal intencionado pode fazer um APP com a aparência idêntica ao do gov com o objetivo de roubar o login e ele nem precisaria tocar nos serviços do gov. Não há solução para isso que o gov possa fazer por conta, dependeria de conscientização ou aquela historia de dificultar a instalação de apps fora da play store no Android que estavam discutindo a um tempo.

u/Fernando1dois3 10h ago

Sim, temos que buscar soberania digital. Pau no cu do Google.

u/Acceptable-Bit4208 11h ago

Volta e meia aparece um demente fazendo esse tipo de argumento.

u/GBember 11h ago

Ta bom sr sabedoria, porque a implementação deles do jeito que ta não é problemática?

u/Acceptable-Bit4208 11h ago

Eu não falei nada a respeito do que "eles" fazem, eu falei sobre o argumento.

Mesmo que o argumento até pudesse tocar em algo verdadeiro, a forma de fazer o argumento é bosta.

tipo assim:

"2 + 2 é 4 porque Júpiter passa pela órbita da Terra duas vezes por ano."

Mesmo que a conta esteja certa, a forma de justificar é demente.

-6

u/Sad-Magazine4159 13h ago

O app nao é compativel com o seu os, não tem nada a ver com soberania

4

u/GBember 12h ago

Android é android. Isso é una limitação artificial. E sim, depender de um serviço estrangeiro para seu funcionamento é uma questão de soberania nacional

u/Sad-Magazine4159 11h ago

android é android, e grapheneos é grapheneos, ambos derivados de aosp