Firebase fournit un back-end de base de données afin que les développeurs puissent se concentrer sur le code côté client.
Donc, si quelqu'un prend mon uri Firebase (par exemple, https://firebaseinstance.firebaseio.com
), alors développez-le localement .
Seraient-ils alors en mesure de créer une autre application à partir de mon instance Firebase, de s'inscrire et de s'authentifier pour lire toutes les données de mon application Firebase?
Le fait que quelqu'un connaisse votre URL n'est pas un risque pour la sécurité.
Par exemple: je n'ai aucun problème à vous dire que ma banque héberge son site Web à bankofamerica.com et qu'elle y parle le protocole HTTP. À moins que vous ne connaissiez également les informations d'identification que j'utilise pour accéder à ce site, connaître l'URL ne vous sert à rien.
Pour sécuriser vos données, votre base de données doit être protégée avec:
Tout cela est couvert dans la documentation Firebase sur la sécurité et les règles , que je recommande vivement.
Une fois ces règles de sécurité en place, la seule façon dont l'application de quelqu'un d'autre peut accéder aux données de votre base de données est de copier la fonctionnalité de votre application, de demander aux utilisateurs de se connecter à leur application au lieu de la vôtre et de se connecter / de lire / d'écrire sur votre base de données; essentiellement une attaque de phishing. Dans ce cas, il n'y a pas de problème de sécurité dans la base de données, bien qu'il soit probablement temps d'impliquer certaines autorités.
la source
https://tinderclone.firebaseio.com/
ethttps://tinderclone.firebaseio.com/profiles.json
. Ce sont de véritables bases de données Firebase. Pouvez-vous développer une application à partir de celle-ci, en créant un formulaire d'inscription et un formulaire de connexion avec e-mail. Étant donné que mon application permet à quiconque de s'inscrire par e-mail, une fois que vous vous êtes inscrit, seriez-vous en mesure de lire toutes les données? Je vous poserai une autre question plus tard. Merci".read": false
empêchera quiconque de voir les données. Vous voudrez probablement autoriser un peu plus que cela, mais tout dépend de votre cas d'utilisation. La sécurisation des données est traitée dans la documentation Firebase sur la sécurité et les règles .Concernant la liste blanche d'authentification pour les applications mobiles, où le nom de domaine n'est pas applicable, Firebase a
1)
SHA1 fingerprint
pour les applications Android et2)
App Store ID and Bundle ID and Team ID (if necessary)
pour vos applications iOSque vous devrez configurer dans la console Firebase.
Avec cette protection, puisque la validation n'est pas seulement si quelqu'un a une clé API valide, un domaine d'authentification, etc., mais aussi, elle provient de nos applications autorisées et
domain name/HTTP referrer in case
du Web .Cela dit, nous n'avons pas à nous inquiéter si ces clés API et autres paramètres de connexion sont exposés à d'autres.
Pour plus d'informations, https://firebase.google.com/support/guides/launch-checklist
la source