Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Contrôle Accès Bases de Données DAM

conformite

Définition

Le contrôle des accès aux bases de données et le Database Activity Monitoring (DAM) constituent un ensemble de mesures techniques et organisationnelles permettant de sécuriser les bases de données — les coffres-forts de la plupart des organisations — contre les accès non autorisés, les abus internes, et les attaques externes. Les bases de données contenant des données personnelles, financières, ou des secrets commerciaux sont des cibles privilégiées des attaquants. Le principe du moindre privilège appliqué aux bases de données impose que chaque utilisateur (compte applicatif, compte DBA, compte d'audit) n'ait que les privilèges strictement nécessaires à ses fonctions : un compte applicatif gérant la lecture du catalogue produits n'a besoin que du SELECT sur les tables concernées, pas des droits DML (INSERT, UPDATE, DELETE) ni DLL (CREATE, DROP). La séparation des rôles entre DBA (Database Administrator), développeur, et applicatif limite les risques liés aux comptes à forts privilèges. Le Database Activity Monitoring (DAM) est une solution de surveillance en temps réel des activités sur les bases de données, comparable à un SIEM dédié aux bases de données. Un DAM capture toutes les requêtes SQL, identifie les accès anormaux (requêtes massives SELECT *, accès à des tables inhabituelles, modifications de données hors des plages horaires normales, accès depuis des adresses IP inattendues), et peut générer des alertes ou bloquer les activités suspectes. Des solutions DAM incluent : IBM Guardium, Imperva Data Activity Monitoring, McAfee DAM, Oracle Audit Vault. Les exigences de conformité sur les bases de données sont précises. PCI-DSS v4.0 (Requirement 8 — comptes, 10 — journalisation, 3 — protection des données stockées) impose des contrôles stricts sur les accès aux bases contenant des PAN et des CHD. ISO 27002:2022 (contrôle 8.33 — protection des données de test, 8.34 — protection des systèmes d'information pendant le test d'audit) couvre la sécurité des bases de données. RGPD (article 32 — mesures de sécurité techniques) impose des contrôles d'accès appropriés et une piste d'audit sur les bases contenant des données personnelles. SQL Injection est la vulnérabilité applicative la plus fréquente menant à des violations de données en base de données : une validation insuffisante des entrées utilisateur permet à un attaquant d'injecter des commandes SQL arbitraires dans les requêtes, potentiellement accédant à toute la base de données. La prévention passe par des requêtes paramétrées (prepared statements), des ORMs sécurisés, et des WAF (Web Application Firewall) détectant les patterns d'injection SQL.

Contrôle des accès aux bases de données

Les bonnes pratiques de contrôle des accès aux bases de données incluent : comptes dédiés par application (pas de compte partagé entre plusieurs applications), comptes applicatifs avec droits minimaux (SELECT uniquement pour les applications en lecture, INSERT/UPDATE sur les tables concernées uniquement pour les applications en écriture — jamais DROP, CREATE, ALTER en production), comptes DBA séparés des comptes applicatifs (les DBA s'authentifient avec leurs comptes personnels pour toutes les opérations d'administration — piste d'audit individuelle), interdiction des comptes SA (System Administrator) ou root pour les connexions applicatives, et rotation régulière des mots de passe des comptes de service de base de données (via PAM ou secrets manager).

La gestion des connexions en base de données doit également couvrir : le chiffrement des connexions client-serveur (TLS pour les connexions réseau, même sur un réseau interne), la restriction des adresses IP autorisées à se connecter (filtrage au niveau du pare-feu DB), et le contrôle du nombre de connexions simultanées (pour éviter les abus ou les attaques DoS via exhaustion des connexions).

Database Activity Monitoring et détection des anomalies

Un DAM surveille les activités de base de données en temps réel pour détecter : l'accès massif aux données (SELECT * sur des tables contenant des données personnelles sans contexte légitime), les modifications non planifiées (UPDATE ou DELETE massifs hors des fenêtres de maintenance), les accès depuis des comptes ou des adresses IP inhabituels (un compte applicatif accédant directement depuis le réseau de management plutôt que depuis le serveur applicatif), les requêtes hors des heures ouvrées pour des comptes non-DBA, et les tentatives d'accès aux tables d'authentification (tables contenant des hashes de mots de passe).

Le DAM peut fonctionner en mode monitoring (alerte uniquement — log et notifie les équipes SOC) ou en mode blocking (bloque la requête en temps réel si elle correspond à une règle de blocage). Le mode blocking nécessite une intégration plus profonde et peut introduire une latence sur les requêtes — à utiliser avec précaution sur les bases de production à haute performance. Le mode monitoring est plus courant en production, complété par un processus d'investigation et réponse aux alertes DAM.

Protection contre l'injection SQL

La protection contre l'injection SQL (SQLi) est une responsabilité partagée entre les développeurs et les équipes de sécurité : côté développement — utilisation obligatoire des prepared statements et des ORMs sécurisés (Django ORM, Hibernate, Entity Framework), validation et échappement de toutes les entrées utilisateur, principe du moindre privilège pour les comptes applicatifs (même si une SQLi est réussie, l'attaquant ne peut que lire/modifier les données accessibles au compte applicatif) ; côté sécurité — WAF (Web Application Firewall) avec règles de détection SQLi (ModSecurity avec règles OWASP CRS, AWS WAF, Azure WAF, Cloudflare WAF), tests d'injection SQL réguliers lors des pentests et des scans de vulnérabilités (SQLMap, Burp Suite Pro).

Les revues de code sécurisées (SAST — Static Application Security Testing) dans le pipeline CI/CD détectent les patterns de code vulnérables à l'injection SQL avant le déploiement en production (outils SAST : Checkmarx, SonarQube Security Rules, Semgrep avec règles OWASP). Les tests dynamiques (DAST — Dynamic Application Security Testing) vérifient l'application en cours d'exécution pour détecter les vulnérabilités SQLi résiduelles.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis