Sécurité Cloud · Protection des Données

Règles de Sécurité Firebase : Bonnes Pratiques & Sécurisation en Production

25 février 2026 18 min de lecture Carlos Hernández
Dans une architecture serverless, les règles de sécurité Firebase constituent votre première ligne de défense contre les fuites de données et les accès non autorisés. Ne déployez jamais en production avec des règles ouvertes. Voici la méthode complète de verrouillage.

1. Les Fondamentaux des Règles Firestore

Chaque requête de lecture ou d'écriture doit satisfaire des conditions booléennes strictes basées sur le jeton d'authentification (request.auth) et les données envoyées (request.resource.data) :

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    
    function estAuthentifie() {
      return request.auth != null;
    }
    
    function estProprietaire(userId) {
      return estAuthentifie() && request.auth.uid == userId;
    }

    match /users/{userId} {
      allow read: if estAuthentifie();
      allow write: if estProprietaire(userId);
    }
  }
}

2. Contrôle d'Accès par Rôles (RBAC) avec les Custom Claims

N'effectuez pas de lectures de base de données pour vérifier les droits d'administration. Intégrez directement des Custom Claims dans le token JWT d'authentification (ex : request.auth.token.role == 'admin') pour une vérification instantanée sans surcoût.

3. Sécurisation des Fichiers sur Firebase Storage

Protégez vos serveurs contre les uploads malveillants en limitant la taille des fichiers et les formats MIME autorisés :

match /b/{bucket}/o {
  match /avatars/{userId}/{fileName} {
    allow write: if request.auth.uid == userId 
                 && request.resource.size < 5 * 1024 * 1024
                 && request.resource.contentType.matches('image/(jpeg|png|webp)');
  }
}

4. Tests Automatisés avec la Suite d'Émulateurs Firebase

Validez vos règles de sécurité grâce à la suite de tests @firebase/rules-unit-testing afin de tester tous les scénarios d'attaque avant la mise en production.

Carlos Hernández

Carlos Hernández

Développeur Senior Flutter & Mobile avec plus de 25 applications publiées sur le Google Play Store et des projets d'entreprise sur mesure.

Vous avez un projet d'application mobile ?

Je conçois et développe des applications mobiles Flutter hautement performantes pour iOS et Android avec architecture cloud clé en main.

Demander un Devis