Firebase proporciona un back-end de base de datos para que los desarrolladores puedan centrarse en el código del lado del cliente.
Entonces, si alguien toma mi uri de base de fuego (por ejemplo https://firebaseinstance.firebaseio.com
), desarrolle localmente .
Entonces, ¿podrían crear otra aplicación a partir de mi instancia de Firebase, registrarse y autenticarse para leer todos los datos de mi aplicación de Firebase?
El hecho de que alguien conozca su URL no es un riesgo para la seguridad.
Por ejemplo: No tengo ningún problema en decirle que mi banco aloja su sitio web en bankofamerica.com y habla el protocolo HTTP allí. A menos que también conozca las credenciales que utilizo para acceder a ese sitio, conocer la URL no le sirve de nada.
Para proteger sus datos, su base de datos debe estar protegida con:
Todo esto está cubierto en la documentación de Firebase sobre seguridad y reglas , que recomiendo encarecidamente.
Con estas reglas de seguridad implementadas, la única forma en que la aplicación de otra persona puede acceder a los datos en su base de datos es si copia la funcionalidad de su aplicación, haga que los usuarios inicien sesión en su aplicación en lugar de la suya e inicien sesión / lean desde / escriban en su base de datos; esencialmente un ataque de phishing. En ese caso, no hay ningún problema de seguridad en la base de datos, aunque probablemente sea hora de involucrar a algunas autoridades.
fuente
https://tinderclone.firebaseio.com/
yhttps://tinderclone.firebaseio.com/profiles.json
. Son una base de datos de base de fuego real. ¿Puede desarrollar una aplicación a partir de ella, haciendo un formulario de registro y un formulario de inicio de sesión con correo electrónico? Dado que mi aplicación permite que cualquier persona se registre con el correo electrónico, una vez que se haya registrado, ¿podrá leer todos los datos? Te haré otra pregunta más tarde. Gracias".read": false
evitará que alguien vea los datos. Probablemente desee permitir un poco más que eso, pero todo depende de su caso de uso. La protección de los datos se trata en la documentación de Firebase sobre Seguridad y reglas .Con respecto a la lista blanca de autenticación para aplicaciones móviles, donde el nombre de dominio no es aplicable, Firebase ha
1)
SHA1 fingerprint
para aplicaciones de Android y2)
App Store ID and Bundle ID and Team ID (if necessary)
para sus aplicaciones iOSque tendrás que configurar en Firebase console.
Con esta protección, ya que la validación no es solo si alguien tiene una clave API válida, dominio de autenticación, etc., sino que también proviene de nuestras aplicaciones autorizadas y
domain name/HTTP referrer in case
de la Web .Dicho esto, no tenemos que preocuparnos si estas claves API y otros parámetros de conexión están expuestos a otros.
Para obtener más información, https://firebase.google.com/support/guides/launch-checklist
fuente