[解決済み] Firebaseのデータ改変を制限するには?
2022-10-06 09:09:13
質問
Firebaseはデータベースのバックエンドを提供するので、開発者はクライアント側のコードに集中することができます。
ですから、もし誰かが私のFirebaseのuriを(例えば
https://firebaseinstance.firebaseio.com
) を取得し、その上で開発すると
ローカルで
.
では、私のFirebaseインスタンスから別のアプリを作成し、サインアップして自分自身を認証して、私のFirebaseアプリのすべてのデータを読むことができるのでしょうか?
どのように解決するのですか?
@Frank van Puffelen です。
フィッシング攻撃について言及されましたが 実はそれに対するセキュリティの方法があるのです。
googleAPIs API Managerコンソールにログインすると、アプリがどのHTTPリファラーからのリクエストを受け入れるかをロックするオプションがあります。
- 訪問 https://console.developers.google.com/apis
- firebaseプロジェクトに移動します。
- クレデンシャルに移動します
- APIキーで、firebaseプロジェクトに関連するブラウザキーを選択します(firebaseアプリの初期化に使用したAPIキーと同じキーである必要があります)。
- Accept requests from these HTTP referrers (web sites)の下に、アプリのURLを追加します。
これにより、ホワイトリストに登録されたドメインのみがアプリを使用できるようになるはずです。
これは、こちらのfirebase launch-checklistにも記載されています。 https://firebase.google.com/support/guides/launch-checklist
おそらくfirebaseのドキュメントでは、これをもっと見えるようにするか、デフォルトで自動的にドメインをロックダウンして、ユーザーがアクセスを許可するように要求することができるのではないでしょうか?
関連
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] 後で平文を取り出すためのユーザーパスワードの保管について、倫理的にどのように取り組むべきでしょうか?
-
[解決済み] PHPでユーザー入力をサニタイズするにはどうすればよいですか?
-
[解決済み] FirebaseのapiKeyを公開しても大丈夫ですか?
-
[解決済み] なぜCSRF防止トークンをクッキーに入れるのが一般的なのですか?
-
[解決済み】XKCDコミック「Bobby Tables」のSQLインジェクションはどのように動作するのでしょうか?
-
[解決済み] サーバー側に送信する前にパスワードをハッシュ化した方が良いですか?
-
[解決済み] セッションハイジャックを防止する最善の方法は何ですか?
-
[解決済み] Firefoxの同一生成元ポリシーを無効にする
-
[解決済み] ステートレス(セッションレス)・クッキーレス認証を行うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン