O X do Xamarin Forms — Meu app esta seguro? — Parte 1

Thiago Bertuzzi
3 min readSep 3, 2020

Fala galera,

Tudo beleza?

Segurança é um ponto muito importante e pouco abordado quando falamos em desenvolvimento de software. Por mais que seja um tema que deveria ser prioridade geralmente é tratado quando da m…Problema.

Em aplicativos eu diria que segurança é um ponto chave para se preocupar. Muitas pessoas podem ate dizer: "É realmente aquele Android la que pode instalar qualquer App de qualquer fonte.. preciso me preocupar ".

Certo mas o e o iOS? Ué os apps do iOS não tem que ser aprovados pela apple.. sandbox.. etc etc ? E se o dono fez jailbreak? … Ah é tem isso …

Muitos aplicativos (como os de banco) trafegam informações sensíveis , possuem compras internas e guardam diversos tipos de dados que você não gostaria que ninguém tivesse acesso…

É por esses motivos e outros que existem, que hoje vamos falar um pouco de como previnir que nossos Apps rodem em condições que podem ser consideradas inseguras e pra facilitar nossa vida o Nico Milcoff veio nos ajudar com o plugin BreachDetector !

Este plugin de fácil utilização consegue nos dizer se nosso app esta rodando em um celular Desbloqueado ( Root no Android / Jailbreak no iOS) , se o app foi instalado pela loja , se é um emulador.. etc etc etc. Com isso podemos inutilizar nosso APP evitando a perda ou uso de dados de forma indevida :)

Bora ver como funciona?

As Plataformas que o plugin suporte são :

  • iOS +10
  • Android API +21
  • UWP Build +10240

Instalando o Plugin

Vamos ao Nuget instalar Plugin.BreachDetector em todos os nossos projetos :

Agora no iOS precisamos adicionar algumas linhas no Info.plist (para verificar o jailbreak) :

Caso você queira utilizar a função para verificar o tipo de segurança/autenticação do iPhone que o app esta instalado e preciso adicionar também as seguintes configurações :

Pronto! Agora é só usar :D

Utilizando o Plugin

Para exemplificar vamos criar uma tela simples com as funcionalidades :

E Rodar :

Bem simples e uteis para garantirmos que nosso APP esta seguro não?

Existem mais dicas de segurança do Próprio Nico no repositório oficial.

E claro como vocês viram esta escrito Parte 1, pois ainda pretendo trazer mais coisas relacionadas ao tema :).

Caso queira ver um exemplo citado no artigo: Clique aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!

--

--

Thiago Bertuzzi

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!