24/04/2010

DNS menteur, une autre méthode anti-curieux

Présentation et quantification de la nuisance

Cette nuisance est pénalisante sur les faibles configurations et les gadgets comme les smartphones et les consoles portables. Elle est également perceptible sur les lignes ADSL à faible débit.

Une navigation “vanilla” c’est en fait ça :

  1. La première étape pour afficher la page d’accueil de Geekfault est la résolution du nom de domaine en adresse IP par un DNS externe :
  2. Une connexion directe sur la machine par HTTP permet de récupérer le fichier index (typiquement index.php) :
  3. Le navigateur lit cette page pour établir la liste des fichiers à télécharger en plus (js,png,css,…) et la liste des éléments externes au site (dont ceux des web-espions). Les éléments externes doivent d’abord être recherchés par leur adresse IP toujours avec un DNS externe :
  4. Le navigateur télécharge et traite les fichiers présents sur le serveur de Geekfault :
  5. En même temps que l’étape 4, le navigateur télécharge les éléments tiers. Dans la réalité ça donne ça : Vous êtes fichés !

Bande passante

Vous pouvez visualiser la bande passante consommée avec des outils externes comme WebsiteOptimization & SearchMetrics ou des outils intégrés aux navigateurs comme YSlow, PageSpeed illustré ici : Google analytics pointé par PageSpeedou les outils de monitoring de Webkit illustré ici :
Google Analytics pointé par WebKit

  1. | #1

    Bel article ! Petite question, où as tu trouver ces jolies clipart, qui semble être vectoriel ? Ils sont magnifiques, ça produit d’excellent schéma !

  2. ckg
    | #2

    Merci 😉

    Ces illustrations ont été réalisées avec Cacoo, un flow-chart en ligne basé sur flash.

    Ce que l’on perd en souplesse par rapport à un Dia est compensé par la richesse des ‘cliparts’ (qui n’en sont pas en fait) et par la disponibilité d’un outil ‘in the cloud’. A tester sur un petit projet pour se faire un avis.

    La galerie originale est ici https://cacoo.com/diagrams/Z1pvc3fomB1cMnoi

  3. Grunt
    | #3

    Il manque juste un petit quelque chose: l’ajout des nouveaux domaines espions ou publicitaires, à la volée, par les utilisateurs.

    Comme ce que permet Ad-Block: hop ça me plait pas, hop je vire. Sauf que je ne vois pas comment on pourrait faire ça de façon pratique sur tous les navigateurs..

  4. ckg
    | #4

    Effectivement c’est encore une autre limite d’un système tel que décrit dans l’article.

    Mon petit doigt me dit que le prochain article traitera de l’import conditionnel de règles adblock 😉

  5. | #5

    bonjour.
    je tiens a préciser que le fichiers hosts existe également sur un windows !!!
    il est même ici : %windir%\system32\drivers\etc\hosts

    (remarquez l’extrême similitude entre le /etc/hosts d’un Linux et le \etc\hosts d’un Windows ^_^…même les commentaires sont quasi identiques…)

    (pas testé sur win7, désolé…)

  1. | #1
  2. | #2