любой может получить мою базу данных и отредактировать ее в базе данных Firebase - PullRequest
0 голосов
/ 18 октября 2018

Я использую базу данных Firebase в моем приложении для Android.Я обнаружил предупреждение от консоли Firebase о том, что создание правил записи и чтения для моей базы данных небезопасно.Мне было интересно, может ли кто-нибудь получить доступ к моим данным в базе данных вне приложения, если каким-то образом получить ссылку на базу данных, потому что в приложении пользователи не могут редактировать то, что я не разрешаю им редактировать, поэтому настройкаПравила быть правдой опасны для меня или нет?и если да, то почему это опасно и небезопасно? и в моем приложении я разрешаю пользователям писать посты таким образом. Как я могу разрешить всем пользователям в приложении писать посты в приложении с безопасными правилами?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Если ваши правила безопасности не установлены должным образом, любой человек в мире может читать и записывать вашу базу данных , независимо от того, что ваше приложение делает внутренне.Есть две вещи, которые вы должны знать:

Во-первых, единственный способ полностью контролировать доступ к вашей базе данных, когда к ней получают прямой доступ клиентские приложения, - это правила безопасности.Вы должны ожидать, что любой может попытаться прочитать и записать вашу базу данных без вашего клиентского приложения, возможно, с помощью REST API.Все, что кто-то должен знать, - это название вашего проекта Firebase, которое встроено в ваше приложение и легко видно.

Во-вторых, вы должны ожидать, что ваше клиентское приложение может быть реверс-разработано и изменено.Код в руках пользователей не является безопасным по своей сути.Не стоит пытаться защитить доступ к вашей базе данных, используя только код в вашем приложении.

0 голосов
/ 18 октября 2018

Я много разбираюсь с этим недоразумением.Я полагаю, что вы смешиваете проблемы, скажите, если нет.

Безопасность , кто может подключиться к моей базе данных?

Ответ - кто-нибудь.Firebase не требует пользователя SQL или чего-либо еще, просто подключитесь.

Согласованность данных кто может что делать? На это следует обратить внимание

Используйте правила безопасности firebase, правила проверки и функции для обеспечения согласованности данных.

В итоге ваш бэкэнд не должен позволять вашим клиентамплохо себя вести.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...