Firebase は安全ですか? Firebase アプリを安全にする方法
Firebase は強力です。そして Firebase 漏洩の第 1 の原因は、セキュリティルールがテスト/開放モードのまま残されていることです。
結論から言うと
Firebase はセキュリティルールが正しく書かれていれば安全です。典型的な失敗は、Firestore や Realtime Database のルールを「allow read, write: if true」のテストモードのまま残し、データベース全体を公開してしまうことです。
Firebase は成熟した安全なプラットフォームです。ただし、セキュリティルールが正しく書かれている場合に限ります。典型的な失敗は、Firestore や Realtime Database のルールを「allow read, write: if true」のテストモードのまま残し、データベース全体を読み書き可能な公開状態にしてしまうことです。Supabase の anon キーと同様、Firebase の web 設定は設計上公開されています。安全性はルールから来るのであって、設定を隠すことから来るのではありません。ローンチ前に、ルールを「認証済み・認可済み」のアクセスに締めてください。
Firebase セキュリティ早わかり
- プラットフォーム種別
- Google のバックエンド(Firestore、Auth、RTDB、Storage)
- 最もよくあるリスク
- セキュリティルールが開放的なテストモードのまま
- Firebase の設定は秘密ですか?
- いいえ。公開されており、ルールで制御します
- チェック方法
- Firestore/RTDB/Storage のルールを監査
- ローンチして大丈夫?
- はい。適切にスコープされたセキュリティルールがあれば
Firebase で最もよくあるセキュリティリスク
開放的なセキュリティルール
テストモードのルール(「if true」)は、データベース全体を誰でも読み書きできる状態にします。
クライアント側だけの検証
アクセス制御の強制をクライアントに頼ることは、攻撃者がそれを完全に回避できることを意味します。
公開設定を「セキュリティ」として使う
Firebase の設定は設計上公開されています。安全性はルールから来るべきであって、設定を隠すことから来るべきではありません。
Firebase アプリを安全にする方法
60 秒で Firebase アプリをチェック
デプロイ済みの URL を貼り付けて無料のローンチ準備スキャンを実行し、ローンチ前に人間のレビュー付き・保険付きのクリアランスを取得しましょう。
Firebase セキュリティに関するよくある質問
- Firebase は安全ですか?
- はい。セキュリティルールが適切に設定されていれば安全です。ほとんどの Firebase データ漏洩は、ルールを開放的なテストモードのまま残すことから生じます。ローンチ前に、ルールを認証済み・認可済みのアクセスに締めてください。