Sécurité des données dans l’auditeur GA4

Si vous autorisez un outil tiers à accéder à vos données Google Analytics, vous pouvez légitimement vous poser la question suivante : dans quelle mesure mes données sont-elles en sécurité ? Que se passe-t-il si l’outil est compromis ?

Nous prenons ces questions très au sérieux. Cet article explique les mesures de sécurité que nous avons mises en place pour protéger vos données.

OAuth 2.0 : Authentification sécurisée via Google

GA4 Auditor utilise l’authentification OAuth 2.0 standard de l’industrie via Google. Cela signifie que

  • Nous ne conservons pas de mot de passe: vous vous connectez directement à Google. Nous ne voyons à aucun moment votre mot de passe.
  • Google gère vos données d’accès: L’authentification est entièrement gérée par les serveurs de Google.
  • Révocable à tout moment: Vous pouvez révoquer l’accès à tout moment dans votre compte Google, à la page Sécurité > Applications tierces.

Autorisations minimales (principe du moindre privilège)

Nous ne demandons que les autorisations réellement nécessaires au fonctionnement de l’application :

AutorisationObjectif
openidAuthentification via Google (par défaut)
emailIdentification de votre compte Google
analytics.readonlyAccès en lecture aux données et à la configuration de GA4
bigquery.readonlyAccès en lecture pour les requêtes BigQuery

Ce que signifient ces autorisations :

  • Accès en lecture seule à GA4 (analytics.readonly) : Nous pouvons lire votre configuration GA4 et vos rapports, mais nous ne pouvons ni les modifier ni les supprimer.
  • Accès en lecture seule à BigQuery (bigquery.readonly) : Pour les contrôles avancés (doublons, analyses de session, vérifications du commerce électronique), nous effectuons des requêtes en lecture seule sur votre exportation BigQuery.
  • Pas de droits d’administration: Nous ne sommes pas autorisés à configurer vos propriétés GA4, à gérer les utilisateurs ou à modifier les paramètres.

Même si un attaquant parvenait à accéder à nos systèmes, il pourrait utiliser les autorisations existantes :

  • Ne pas modifier vos propriétés GA4
  • Ne pas écrire, supprimer ou modifier les données dans BigQuery
  • Ne pas abuser des identifiants (car nous ne stockons pas de jetons de manière persistante)

Témoins d’accès temporaires sans stockage persistant

C’est là que nous nous distinguons de nombreuses autres applications : Nous ne stockons pas de jetons d’accès à longue durée de vie dans notre base de données.

C’est ainsi que cela fonctionne :

  1. Clés d’accès de courte durée: les clés d’accès émises par Google ne sont valables qu’une heure environ.
  2. Jetons de rafraîchissement uniquement pendant la session active: les jetons de rafraîchissement nécessaires au renouvellement de l’accès n’existent que pendant votre session active dans la mémoire du serveur. Ils ne sont pas stockés dans la base de données.
  3. Expiration automatique de la session: Après 60 minutes d’inactivité, votre session se termine automatiquement et tous les jetons sont supprimés.
  4. Redémarrage du serveur = jetons perdus: lorsque le serveur est redémarré, toutes les sessions actives deviennent invalides. Vous devez simplement vous reconnecter.

Qu’est-ce que cela signifie pour la sécurité ?

Si un attaquant parvient à accéder à notre base de données, il ne trouvera aucun jeton d’accès exploitable. Il ne peut donc pas s’authentifier auprès de Google ou accéder à vos données GA4.

Minimisation des données

  • Les données brutes GA4 ne sont pas stockées de manière permanente: Les analyses sont effectuées et les résultats affichés au moment de l’exécution. Nous ne conservons pas de copie de vos données GA4.
  • Les identifiants de propriété ne sont pas enregistrés: Les identifiants de vos propriétés GA4 ne sont pas stockés dans notre base de données. Ils ne sont chargés à partir de l’API Google qu’au moment de l’exécution et sont utilisés pour les requêtes.
  • Les paramètres sont associés de manière anonyme: Si vous enregistrez des paramètres personnalisés pour une propriété (par exemple, des événements attendus), l’association est établie à l’aide d’un hachage non récupérable. En cas de rupture de la base de données, il est impossible de déterminer à quelle propriété appartiennent les paramètres.

Chiffrement et infrastructure

  • Cryptage HTTPS: toutes les connexions à notre application sont cryptées.
  • Cookies de session signés: la gestion des sessions utilise des cookies signés de manière cryptographique.
  • Hébergement dans l’UE: l’application est exploitée dans des centres de données européens (conformes au RGPD).

Ce que vous pouvez faire vous-même

Révoquer l’accès à tout moment

Vous pouvez à tout moment révoquer l’accès de l’auditeur GA4 à votre compte Google :

  1. Ouvrez https://myaccount.google.com/permissions
  2. Cherchez « GA4 Auditor » dans la liste
  3. Cliquez sur « Supprimer l’accès ».

Après la révocation, l’application ne peut plus accéder à vos données GA4. Vous devrez vous authentifier à nouveau lors de votre prochaine visite et accorder à nouveau l’autorisation.

Résumé

Mesure de sécuritéDescription
OAuth 2.0Authentification via Google, pas de mot de passe chez nous
Accès en lecture seuleanalytics.readonly et bigquery.readonly – techniquement pas de possibilité d’écriture
Jetons temporairesPas de stockage persistant des jetons d’accès dans la base de données
Aucun identifiant de propriétéLes identifiants de propriété ne sont pas stockés, ils sont uniquement chargés lors de l’exécution.
Délai d’attente de la sessionDéconnexion automatique après 60 minutes d’inactivité
HTTPSConnexions cryptées
Hébergement UEInfrastructure conforme au RGPD

N’hésitez pas à nous contacter si vous avez des questions concernant la sécurité.

A lire également