Aller au contenu
Outils & Plateformes

OAuth, jetons d'API et cookies collés : ce que chacun autorise réellement

Mis à jour le 10 min de lecture
MK

Marta Kowalczyk

Responsable des opérations agence

Tout outil qui touche à vos comptes publicitaires a bien dû entrer quelque part, et il n'existe que trois portes. La différence entre oauth jetons et cookies comptes publicitaires décide de ce que cet outil atteint, de ce qu'il peut faire le jour où ça tourne mal, et de la vitesse à laquelle vous pouvez le mettre dehors. Presque personne ne regarde par quelle porte un outil est entré avant de le connecter, puis le juge sur son tableau de bord. Cet article est la partie ennuyeuse qui se trouve en dessous : ce que chaque forme d'accès accorde vraiment, comment on la reprend, et pourquoi la façon dont un logiciel arrive sur votre machine fait partie de la même conversation.

Réponse rapide : OAuth remet à une application un jeton à portée limitée et révocable, sans jamais révéler votre mot de passe. Un jeton d'API brut est une clé dont personne n'enregistre le détenteur. Un cookie de session collé n'est pas un accès : c'est votre session dupliquée, avec toutes vos autorisations et sans révocation individuelle. Autour des trois, il y a la question de ce qui tourne sur votre machine : tout composant qui se met à jour seul hérite des autorisations que vous lui avez données, donc la bonne question n'est pas « est-ce que je fais confiance à cet éditeur » mais « jusqu'où va-t-il si une mise à jour fait quelque chose d'inattendu ».


Les trois portes

1. OAuth : délégué, cadré, révocable

Un flux OAuth a une forme qu'il vaut la peine de reconnaître, parce que la forme est la propriété de sécurité.

  1. L'outil vous envoie sur le domaine de la plateforme pour vous connecter. Le mot de passe se tape dans la plateforme, pas dans l'outil.
  2. La plateforme affiche une liste nommée des autorisations demandées : gérer les campagnes, lire les rapports, lister les actifs de l'entreprise.
  3. Vous approuvez, et la plateforme émet un jeton pour l'outil. Le jeton porte ces autorisations et rien d'autre.
  4. L'autorisation apparaît dans votre compte, sous applications connectées ou intégrations d'entreprise, avec un nom.
  5. Vous pouvez la retirer depuis cet écran quand vous voulez, et l'outil perd l'accès à son appel suivant.

Quatre de ces cinq étapes existent pour votre bénéfice, pas pour celui de l'outil. Le mot de passe ne quitte pas la plateforme. La liste des autorisations reste écrite. L'autorisation est inventoriée. Le retrait tient en un écran et ne dérange rien d'autre.

2. Un jeton d'API brut : une clé, et aucune trace du détenteur

Certains outils sautent le flux et vous demandent de générer un jeton puis de le coller. Le jeton peut tout de même avoir une portée — cela dépend de la façon dont il a été émis — mais trois des cinq propriétés ci-dessus disparaissent.

Il n'y a pas d'écran de consentement qui enregistre ce qui a été demandé. Il n'y a en général pas d'entrée dans la liste des applications connectées, donc six mois plus tard rien dans votre compte ne vous dit que cet outil existe. Et la révocation n'est plus une action par outil : il faut retourner là où le jeton a été émis et le supprimer, ce qui suppose en pratique de se souvenir de l'avoir émis.

Un jeton collé n'est pas automatiquement dangereux. Il est non inventorié, ce qui est un problème différent et plus lent. Les inventaires qui reposent sur la mémoire se délitent, et le délitement reste invisible jusqu'à ce qu'un audit ou un incident force la question.

Celui-là mérite un vrai regard, et il est traité plus en profondeur dans notre article sur la sécurité des jetons et cookies Facebook.

Un cookie de session, c'est ce que votre navigateur garde après la connexion. Ce n'est pas une autorisation déléguée : c'est la session authentifiée. Quiconque en détient une copie est indiscernable de vous — mêmes autorisations, même portée — aussi longtemps que la session vit.

Cela veut dire qu'il n'y a pas de portée à restreindre, parce qu'une session n'a pas de portée. Il n'y a pas d'entrée dans l'écran des autorisations, parce que rien n'a été accordé. Et il n'y a pas de révocation individuelle, parce qu'il n'y a rien d'individuel à révoquer : le seul levier est de terminer la session, ce qui vous déconnecte de tous les autres endroits où vous l'utilisiez.

Les trois portes côte à côte

Autorisation OAuthJeton d'API brutCookie de session collé
Ce que l'outil reçoitUn jeton cadréUne clé, cadrée ou nonUne copie de votre session vivante
Voit-il votre mot de passeNonNonNon, mais il n'en a pas besoin
Figure-t-il dans les applications connectéesOui, par son nomEn général nonNon
Les autorisations peuvent-elles être restreintesOui, au consentementParfois, à l'émissionNon
Comment vous le reprenezRetirer l'application, un écranInvalider le jeton là où il a été émisTerminer la session, partout
Effet d'un changement de mot de passeAucun, l'autorisation subsisteAucunIl la termine, avec vos autres sessions
Jusqu'où il vaAux seules autorisations approuvéesÀ ce avec quoi il a été émisÀ tout ce que vous atteignez

Rien de tout cela ne dit quels outils sont bons. Beaucoup de logiciels compétents demandent un cookie collé parce que la plateforme qu'ils automatisent n'a jamais publié d'API. Le point, c'est que les trois lignes se comportent différemment le pire jour, et qu'il vaut mieux savoir dans quelle ligne on se trouve avant ce jour-là.


Ce qu'une portée limite vraiment

« Jeton à portée limitée » sert de formule rassurante ; autant être précis sur ce que la formule couvre.

Une portée publicitaire permet en général de lire des données de performance, de créer et modifier des campagnes, et d'énumérer les actifs d'entreprise que vous avez approuvés. Elle ne permet pas de changer votre mot de passe, d'ajouter une méthode de connexion, de lire vos messages privés, ni d'atteindre un produit différent utilisé avec le même compte. Un jeton émis pour une plateforme ne vaut rien sur une autre.

Ce que la portée ne fait pas, c'est rendre l'accès inoffensif. Un jeton avec des autorisations de gestion de campagnes peut dépenser de l'argent, parce que dépenser de l'argent, c'est ce que fait la gestion de campagnes. La portée réduit le rayon d'action ; elle ne le supprime pas. L'attente raisonnable est « plus petit que le compte, et retirable depuis un écran », pas « rien ne peut mal tourner ».

C'est aussi pour cela que la liste d'autorisations de l'écran de consentement mérite deux secondes. Si un outil de reporting demande des autorisations de gestion des actifs, la disproportion est visible là, une seule fois, et plus jamais ensuite.


La révocation, la partie que tout le monde saute

L'hygiène des accès échoue à la fin, pas au début. Accorder est un geste délibéré avec un bouton ; retirer est une corvée que personne ne planifie.

Trois habitudes couvrent l'essentiel.

Apprenez le chemin avant d'en avoir besoin. Sur la plupart des plateformes, les applications connectées vivent dans les paramètres de sécurité ou d'entreprise, listées par nom avec la date d'approbation. Ouvrez cet écran aujourd'hui, pendant que tout va bien, et lisez-le. La liste est presque toujours plus longue qu'on ne l'imagine, et certaines entrées appartiendront à des outils évalués une fois et jamais adoptés.

Révoquez à la sortie, pas « un jour ». Quand un outil est abandonné, qu'un prestataire part ou qu'un essai se termine, l'autorisation doit partir la même semaine. Une agence dont nous avons parlé a bâti toute sa procédure de sortie exactement là-dessus et l'a réduite à un seul clic, ce qui est le bon réflexe : si c'est une corvée, ça ne se fera pas.

Rappelez-vous qu'un changement de mot de passe n'est pas une révocation. Il termine les sessions, donc il tue bien les cookies collés. Il ne touche en général ni aux autorisations OAuth ni aux jetons émis, et c'est délibéré : sinon chaque rotation de mot de passe casserait toutes les intégrations dont vous dépendez. Deux mécanismes, deux leviers, et les confondre est la façon dont « on a tout fait tourner » se révèle n'avoir fait tourner qu'un des trois.


Pourquoi le canal de mise à jour fait partie du tableau

Voici maintenant la partie qui n'a rien à voir avec la publicité et qui vaut pour tout ce que vous installez.

Tout composant qui se met à jour seul a un accord permanent avec votre machine : exécuter ce que la chaîne de distribution enverra ensuite, sans demander. Cet accord n'est pas un défaut. C'est la raison pour laquelle les correctifs de sécurité vous parviennent en heures plutôt qu'en trimestres, et tout produit sérieux l'adopte : navigateurs, gestionnaires de mots de passe, extensions d'environnements de développement, système d'exploitation en dessous.

Le coût, c'est que la confiance est accordée d'avance. Donc la bonne question sur un composant installé n'est jamais « est-ce que je fais confiance à cet éditeur » — vous y avez déjà répondu en l'installant — mais jusqu'où ce composant va-t-il si une mise à jour fait quelque chose d'inattendu ?

La réponse a toujours la même forme : exactement jusqu'où vous lui avez permis d'aller, et pas plus loin.

  • Une extension autorisée à lire et modifier les données sur tous les sites peut lire et modifier les données sur tous les sites, y compris les pages où vous êtes connecté.
  • Une extension limitée à un domaine reste confinée à ce domaine.
  • Un composant qui gère des secrets de grande valeur et irréversibles peut atteindre ces secrets, parce que c'est son métier.
  • Une intégration serveur à serveur sans présence locale n'a rien à atteindre sur votre machine, parce que rien n'a été installé.

Cette dernière ligne n'est pas une vantardise, c'est une forme. Et c'est aussi pourquoi le conseil pratique se réduit à segmenter plutôt qu'à choisir une marque :

  1. Gardez les secrets irréversibles hors des environnements partagés. Phrases de récupération, clés privées, identifiants d'administration et moyens de paiement n'ont rien à faire dans le même profil de navigateur que des extensions généralistes. « Irréversible » est le mot clé : une session volée se termine, une clé privée divulguée ne se rattrape pas.
  2. Lisez la demande d'autorisations la seule fois où elle s'affiche. « Lire et modifier toutes vos données sur tous les sites » est une vraie phrase avec un vrai sens, et elle s'affiche exactement une fois.
  3. Préférez les accès révocables et cadrés aux identifiants stockés, partout où la plateforme vous laisse le choix.
  4. Gardez la liste des installations courte. Chaque extension est un accord permanent. Dix extensions, dix accords.
  5. Partez du principe que tout composant à mise à jour automatique livrera un jour quelque chose d'inattendu, et concevez pour que la phrase se termine par « et il va jusque-là, et pas plus loin ».

Aucune de ces cinq étapes ne vous demande de deviner quel éditeur aura un mauvais trimestre. C'est justement le point : les prédictions ne sont pas fiables, la segmentation si.


Deux couches, deux métiers

Une idée circule : les navigateurs antidétection et les plateformes de campagnes seraient des réponses rivales à la même question. Elles ne le sont pas : elles répondent à des questions différentes, et les stacks qui marchent contiennent généralement les deux.

Les navigateurs antidétection comme AdsPower règlent l'accès et l'identité. Profils isolés qui ne se voient pas entre eux, empreintes de navigateur, proxy attribué par profil, accès de l'équipe sans se passer les mots de passe. Si vous gérez beaucoup de comptes, c'est de la vraie infrastructure, et ce n'est pas ce qu'une plateforme de campagnes fournit.

Les plateformes de campagnes comme Wevion règlent ce qui se passe une fois entré. Lancement et mesure sur six plateformes publicitaires — Meta, Google, TikTok, Taboola, Snapchat et Outbrain — règles de budget sur cinq d'entre elles, comparaison côte à côte sur quatre, mise en pause et activation au niveau de l'ensemble de publicités et de la publicité sur trois, et retour arrière et relance sur Meta.

Des couches différentes du même stack. Le profil vous fait entrer dans le compte ; ensuite le travail commence.

Connecter un compte publicitaire à une plateforme de campagnes ne retire pas la couche navigateur de votre installation et ne vous demande de migrer quoi que ce soit. Vous ouvrez le profil comme d'habitude, vous connectez le compte une fois depuis l'écran de consentement de la plateforme, et à partir de là le lancement, les règles et la marge vivent dans un panneau au lieu de six onglets. La version longue de cet argument est dans Wevion et les navigateurs antidétection.


Où se situe Wevion, architecturalement

Un paragraphe, parce que c'est un fait sur notre construction et pas un verdict sur celle des autres.

Wevion se connecte aux comptes publicitaires par OAuth, contre les API officielles. Vous vous authentifiez sur le domaine de la plateforme, nous recevons un jeton cadré, ce jeton est chiffré au repos, et vous pouvez retirer l'autorisation depuis les paramètres de la plateforme quand vous voulez, sans toucher à votre mot de passe ni à aucune autre intégration. Aucun composant de notre part n'est installé sur votre machine, donc aucun canal de mise à jour de notre part n'entre dans votre tableau des risques. La mécanique est détaillée dans comment Wevion se connecte.

Ce que cela ne veut pas dire : ce n'est pas la promesse qu'un compte ne sera jamais restreint. Des comptes sont restreints aussi sur les API officielles, pour des raisons de politique et de qualité qui n'ont rien à voir avec la façon dont un outil s'est authentifié, et quiconque a acheté du média au volume le sait. Les habitudes plus générales au niveau du compte sont rassemblées dans les pratiques de sécurité pour les comptes Meta.


Conclusion

Trois portes, et elles ne sont pas interchangeables. OAuth remet un jeton cadré, nommé et révocable, et garde votre mot de passe sur la plateforme. Un jeton brut fonctionne mais ne laisse aucune trace de lui-même, donc il survit dans votre installation longtemps après que vous avez oublié son existence. Un cookie de session collé n'est pas du tout une autorisation : c'est votre session dupliquée, et la seule façon de la reprendre est de terminer la session pour tout le monde, vous compris.

Autour des trois se pose la question de ce qui tourne sur votre machine. Tout composant à mise à jour automatique est un accord permanent, et la façon de rester à l'aise avec cet accord n'est pas de prédire les éditeurs mais de faire l'arithmétique du rayon d'action : accorder étroit, garder les secrets irréversibles dans leur propre environnement, garder la liste des installations courte, et connaître le chemin de révocation avant le matin où il servira.

Commencez l'essai gratuit de 14 jours de Wevion et connectez un compte publicitaire depuis l'écran de consentement de la plateforme. Le reste de votre stack reste exactement où il est.

Lectures associées

Questions fréquentes

Newsletter

The Ad Signal

Insights hebdomadaires pour les media buyers qui ne devinent pas. Un email. Uniquement du signal.

Articles associés

Prêt à automatiser vos opérations publicitaires ?

Lancez des campagnes en masse sur tous vos comptes. Commencez gratuitement, pour toujours. Sans carte bancaire. Annulation à tout moment.