Comment fonctionnent les bloqueurs de publicités YouTube et comment YouTube les contourne

Mahaut Latinis
5 min readAug 11, 2024

--

Introduction

YouTube est une plateforme incontournable pour des milliards d’utilisateurs à travers le monde, offrant un accès gratuit à une variété infinie de contenus. Cependant, ce modèle gratuit est soutenu par les revenus générés par les publicités, ce qui peut rendre l’expérience utilisateur frustrante pour ceux qui préfèrent une navigation sans interruption. Les bloqueurs de publicités sont des outils populaires qui permettent de contourner cette nuisance, mais YouTube travaille activement à les rendre inefficaces.

Comment Fonctionnent les bloqueurs de publicités ?

Les bloqueurs de publicités sont des extensions de navigateur, telles que AdBlock Plus, uBlock Origin, et bien d’autres, qui empêchent l’affichage des publicités en filtrant le contenu chargé par le navigateur. Leur principe de base est simple : ils analysent le code source des pages web, identifient les éléments associés aux publicités, et bloquent leur chargement avant même qu’ils ne soient visibles par l’utilisateur.

La tâche principale des bloqueurs de publicité est de distinguer les éléments publicitaires des autres contenus sur YouTube. Cette identification repose sur plusieurs techniques clés :

Analyse du DOM (Document Object Model)

Le DOM est une représentation en arbre du contenu d’une page web. Lorsqu’une page YouTube est chargée, le bloqueur de publicité inspecte le DOM pour repérer les éléments qui correspondent aux modèles connus de publicités.

  • Balises spécifiques : Les publicités YouTube sont souvent encapsulées dans des balises HTML spécifiques, telles que <iframe> ou <video>, qui peuvent être associées à des classes ou des ID particuliers comme ad, ad-container, ou ytp-ad. Par exemple, une publicité en pré-roll peut être contenue dans une balise <div> avec un ID spécifique comme #player-ads.
  • Scripts et ressources externes : Les publicités sur YouTube sont souvent chargées via des scripts spécifiques qui appellent des ressources externes. Les bloqueurs surveillent les appels vers ces scripts, identifient les URL associées aux serveurs publicitaires (par exemple, googleadservices.com ou doubleclick.net), et bloquent les requêtes avant qu'elles ne se chargent.

Filtrage basé sur des listes

Les bloqueurs de publicité utilisent des listes de filtrage qui contiennent des règles pour bloquer les éléments publicitaires. Ces listes, comme EasyList ou Fanboy’s List, sont régulièrement mises à jour par la communauté pour inclure les nouvelles techniques publicitaires utilisées par YouTube.

  • Règles de filtrage : Une règle typique pourrait ressembler à ceci : ||googleadservices.com^. Cette règle indique au bloqueur de publicité de bloquer tout contenu provenant du domaine googleadservices.com. Sur YouTube, des règles spécifiques sont également utilisées pour cibler les balises, classes, ou ID spécifiques aux publicités vidéo.
  • Blocage d’éléments dynamiques : Certains bloqueurs vont plus loin en bloquant les éléments dynamiques qui apparaissent après le chargement initial de la page, tels que les publicités contextuelles ou les superpositions de vidéos.

Analyse des flux réseau

Les bloqueurs de publicités peuvent également analyser les flux réseau pour identifier et bloquer les requêtes vers les serveurs publicitaires en temps réel.

  • Requêtes HTTP/HTTPS : Lorsqu’une publicité doit être chargée, le navigateur envoie une requête à un serveur publicitaire pour récupérer le contenu. Les bloqueurs interceptent ces requêtes et les comparent à une liste de domaines connus pour servir des publicités. Si une correspondance est trouvée, la requête est bloquée.
  • SNI (Server Name Indication) : Avec l’adoption croissante du HTTPS, certaines informations peuvent être masquées, mais le SNI peut parfois encore être utilisé pour identifier la destination de la requête et bloquer le contenu publicitaire.

Méthodes heuristiques et apprentissage automatique

Certaines extensions plus avancées utilisent des techniques heuristiques ou même l’apprentissage automatique pour identifier des publicités nouvelles ou inconnues.

  • Analyse comportementale : Les bloqueurs peuvent observer les comportements typiques associés aux publicités, comme les vidéos courtes précédées d’un délai, et les bloquer sur cette base.
  • Apprentissage automatique : En entraînant des modèles sur des centaines de milliers de pages contenant des publicités, ces bloqueurs peuvent prédire et bloquer des éléments similaires sur YouTube, même s’ils n’ont pas été spécifiquement codés pour une méthode de diffusion de publicité particulière.

Les stratégies de YouTube

Cryptage et Obfuscation des Publicités

Pour rendre la tâche des bloqueurs de publicité plus difficile, YouTube a commencé à crypter certaines parties de son code ou à les obfusquer, ce qui rend leur identification beaucoup plus complexe.

  • Chiffrement des URL et des scripts : En chiffrant les URL et les scripts utilisés pour charger les publicités, YouTube empêche les bloqueurs de publicité d’identifier facilement ces éléments. Le code devient illisible pour les outils d’analyse de base, forçant les bloqueurs à faire des suppositions ou à ignorer certains éléments.
  • Obfuscation dynamique : YouTube peut modifier dynamiquement le nom des classes, ID, ou balises HTML utilisés pour contenir les publicités. Cette stratégie perturbe les listes de filtrage qui reposent sur des noms spécifiques, nécessitant des mises à jour fréquentes de la part des développeurs de bloqueurs.

Intégration des Publicités au Contenu Vidéo

YouTube a également expérimenté des techniques où les publicités sont intégrées directement dans le flux vidéo principal, ce qui les rend pratiquement impossibles à bloquer.

  • Publicités insérées dans les vidéos : Les créateurs peuvent insérer des segments publicitaires directement dans leurs vidéos, rendant ces segments indiscernables pour les bloqueurs, car ils font partie du fichier vidéo principal. Ces publicités sont littéralement intégrées dans le contenu que l’utilisateur souhaite visionner, et ne peuvent pas être filtrées par des moyens traditionnels.
  • Fusion des flux : En fusionnant les flux vidéo des publicités avec celui de la vidéo principale, YouTube rend ces publicités invisibles aux bloqueurs de publicité qui analysent séparément les éléments vidéo.

Techniques de Détection de Bloqueurs

Pour dissuader l’utilisation de bloqueurs, YouTube a commencé à tester des méthodes de détection qui identifient si un utilisateur utilise un bloqueur de publicité et réagit en conséquence.

  • Scripts de détection : YouTube peut injecter des scripts dans ses pages pour vérifier si les publicités sont chargées comme prévu. Si un bloqueur de publicité est détecté, YouTube peut afficher des messages demandant à l’utilisateur de désactiver le bloqueur pour continuer à utiliser le service.
  • Restrictions d’accès : En réponse à l’utilisation de bloqueurs, YouTube pourrait restreindre l’accès au contenu, obligeant les utilisateurs à désactiver leur bloqueur ou à s’abonner à YouTube Premium.

Adaptation constante et changements fréquents

YouTube reste extrêmement vigilant et modifie régulièrement ses méthodes de diffusion publicitaire pour compliquer la tâche des bloqueurs. En introduisant fréquemment de nouvelles techniques ou en modifiant légèrement la manière dont les publicités sont servies, YouTube rend plus difficile pour les développeurs de bloqueurs de publicités de suivre le rythme.

--

--

Mahaut Latinis
Mahaut Latinis

No responses yet