セキュリティ · モバイル・クラウド診断
Firebase の落とし穴
Firestore風のREST APIを自作モックで再現し、セキュリティルールの緩さが何を許してしまうかを確かめます。
- 実習
- localhost で実習
- 環境構築
- 重さ 1 / 3
- 前提
- sec-authz(認可の考え方)
- 倫理
- 第0章の法と倫理ゲートへの同意が必須です。
読み込み中…
Firestore のようなクライアント直結型データベースの、代表的な落とし穴——セキュリティルールの緩さ——を、自作モックで確かめます。実案件で最も多い所見の一つです。対象は自分の 127.0.0.1 に立てるモックだけで、実際の Firebase プロジェクトは使いません。
章の一覧
- 未完了第0章はじめに — 守るのは、鍵ではなくルールFirebaseのようなクライアント直結型データベースでは、クライアントの鍵の秘匿ではなく、サーバ側のセキュリティルールが守りの要だと理解します。自作モックで学ぶ理由と、法と倫理ゲートを確認します。約6分
- 未完了第1章開いたルール — 認証なしで、読み書きするFirestore風のREST APIを模したモックサーバに、セキュリティルールを開けたまま(誰でも読み書き可)公開し、認証なしで他人のデータを読み・書き換えます。約11分
- 未完了第2章ルールを締める — 認証と所有者を要求する認証情報と所有者一致を要求するルールに直し、同じ攻撃が拒否されることを再検証します。本物のFirestoreルール構文との対応と、既定拒否の原則を確認します。約9分
- 未完了第3章まとめ — BaaSでも、認可の原則は変わらないクライアントキーとセキュリティルールの区別、開いたルールの危険と締め方を畳みます。T6(モバイル・クラウド診断)の完成を確認し、道3全体を振り返ります。約4分
詰まったときはお助けページへ。章ごとのファイル一式をダウンロードして、途中から再開できます。