O Firebase fornece back-end de banco de dados para que os desenvolvedores possam se concentrar no código do cliente.
Portanto, se alguém pegar meu uri do firebase (por exemplo https://firebaseinstance.firebaseio.com
), desenvolva-o localmente .
Então, eles seriam capazes de criar outro aplicativo fora da minha instância do Firebase, se inscrever e se autenticar para ler todos os dados do meu aplicativo Firebase?
O fato de alguém saber seu URL não é um risco à segurança.
Por exemplo: Não tenho nenhum problema em dizer que meu banco hospeda seu site em bankofamerica.com e fala o protocolo HTTP lá. A menos que você também saiba as credenciais que uso para acessar esse site, saber a URL não adianta nada.
Para proteger seus dados, seu banco de dados deve ser protegido com:
Tudo isso é abordado na documentação do Firebase sobre segurança e regras , que eu recomendo fortemente.
Com essas regras de segurança em vigor, a única maneira de o aplicativo de outra pessoa acessar os dados em seu banco de dados é copiando a funcionalidade de seu aplicativo, fazendo com que os usuários façam login em seus aplicativos em vez do seu e façam login / leiam / escrevam em seu banco de dados; essencialmente um ataque de phishing. Nesse caso, não há problema de segurança no banco de dados, embora provavelmente seja o momento de envolver algumas autoridades.
fonte
https://tinderclone.firebaseio.com/
ehttps://tinderclone.firebaseio.com/profiles.json
. Eles são banco de dados Firebase real. Dá para desenvolver um aplicativo a partir dele, fazendo um formulário de cadastro e um formulário de login com e-mail. Como meu aplicativo permite que qualquer pessoa se registre por e-mail, depois de se registrar, você conseguiria ler todos os dados? Vou fazer outra pergunta mais tarde. Obrigado".read": false
impedirá que alguém veja os dados. Você provavelmente deseja permitir um pouco mais do que isso, mas tudo depende do seu caso de uso. A proteção dos dados é abordada na documentação do Firebase sobre Segurança e regras .Em relação à lista branca do Auth para aplicativos móveis, onde o nome de domínio não é aplicável, o Firebase tem
1)
SHA1 fingerprint
para aplicativos Android e2)
App Store ID and Bundle ID and Team ID (if necessary)
para seus aplicativos iOSque você terá que configurar no console do Firebase.
Com esta proteção, já que a validação não é apenas se alguém tem uma chave API válida, domínio Auth, etc, mas também, é proveniente de nossos aplicativos autorizados e
domain name/HTTP referrer in case
da Web .Dito isso, não precisamos nos preocupar se essa chave de API e outros parâmetros de conexão forem expostos a outras pessoas.
Para mais informações, https://firebase.google.com/support/guides/launch-checklist
fonte