{"id":33,"date":"2010-12-12T14:29:55","date_gmt":"2010-12-12T12:29:55","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=33"},"modified":"2016-03-29T19:05:50","modified_gmt":"2016-03-29T17:05:50","slug":"relayer-de-linformation","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=33","title":{"rendered":"R\u00e9flexion &#8211; Relayer de l&rsquo;information"},"content":{"rendered":"<p>Relayer des objets r\u00e9f\u00e9renc\u00e9s par leur empreinte (MD5 par exemple) et diffus\u00e9 par une entit\u00e9 (bi-cl\u00e9) ne pose pas de probl\u00e8me.<!--more--><\/p>\n<p>Potentiellement, toute entit\u00e9 qui r\u00e9cup\u00e8re et utilise les objets d&rsquo;une autre entit\u00e9 devient, si elle les rediffuse pour son compte, un relai de ces objets. D&rsquo;ailleurs, m\u00eame sans les r\u00e9utiliser elle peut tout \u00e0 fait d\u00e9cider de les repartager. Ces objets deviennent ainsi disponible aupr\u00e8s de l&rsquo;entit\u00e9 source mais aussi aupr\u00e8s des entit\u00e9s qui en ont une copie et qui le d\u00e9clarent comme tel.<\/p>\n<p>Mais quel peut en \u00eatre l&rsquo;int\u00e9r\u00eat?<\/p>\n<p>Il est le m\u00eame que le peer-to-peer (P2P). L&rsquo;int\u00e9r\u00eat est de diffuser un objet \u00e0 plusieurs endroits simultan\u00e9ment et r\u00e9duire ainsi le risque de disparition de l&rsquo;objet si la source se d\u00e9connecte. Il permet aussi de faciliter la diffusion d&rsquo;un objet commun en r\u00e9partissant la charge de t\u00e9l\u00e9chargement sur plusieurs sources.<\/p>\n<p>Une entit\u00e9 diffuse un objet pour certaines autres entit\u00e9s. Elle commence par chiffrer l&rsquo;objet avec les cl\u00e9s public des entit\u00e9s avant de le mettre \u00e0 disposition. Puis elle pr\u00e9vient qu&rsquo;elle met \u00e0 leur disposition cet objet. Les autres entit\u00e9s pourront \u00e0 leur rythme et m\u00eame plus tard r\u00e9cup\u00e9rer cet objet sur la source et, au fur et \u00e0 mesure qu&rsquo;il est diffus\u00e9, sur les autres entit\u00e9s cibles. On est tr\u00e8s proche du fonctionnement du P2P.<\/p>\n<p>Une autre entit\u00e9, neutre dans l&rsquo;\u00e9change, peut tr\u00e8s bien elle aussi r\u00e9cup\u00e9rer l&rsquo;objet. Cela ne pose pas de probl\u00e8me si elle n&rsquo;est pas destinataire l\u00e9gitime de l&rsquo;objet, et donc ne peut le d\u00e9chiffrer. Elle n&rsquo;entre malheureusement pas directement dans la liste des sources potentielles pour le t\u00e9l\u00e9chargement parce qu&rsquo;elle n&rsquo;appara\u00eet pas dans les destinataires l\u00e9gitimes. Peu d&rsquo;int\u00e9r\u00eat donc sauf si cette entit\u00e9 neutre \u00ab\u00a0esclave\u00a0\u00bb est contr\u00f4l\u00e9e par l&rsquo;entit\u00e9 \u00ab\u00a0ma\u00eetre\u00a0\u00bb source de l&rsquo;objet. Dans ce cas c&rsquo;est la fonction d&rsquo;annuaire qui permet de conna\u00eetre toutes les sources d&rsquo;objets d&rsquo;une entit\u00e9 (ma\u00eetre) pr\u00e9cise. Il peut y avoir plusieurs annuaires public ou priv\u00e9s qui donnes des informations diff\u00e9rentes.<\/p>\n<p>L&rsquo;entit\u00e9 \u00ab\u00a0ma\u00eetre\u00a0\u00bb peut tr\u00e8s bien rester hors ligne la majeur partie du temps pour se cacher ou se prot\u00e9ger, ce sont les relais qui assurent la bonne diffusion des objets.<\/p>\n<p>L&rsquo;entit\u00e9 \u00ab\u00a0esclave\u00a0\u00bb neutre peut \u00eatre une simple copie de l&rsquo;entit\u00e9 source \u00ab\u00a0ma\u00eetre\u00a0\u00bb mais sans la cl\u00e9 priv\u00e9. C&rsquo;est dans ce cas un clone. Elle ne peut donc pas cr\u00e9er de document sign\u00e9, ni initier de connexion s\u00e9curis\u00e9e avec une autre entit\u00e9. Cette entit\u00e9 clone va aussi conserver une copie de tous les objets diffus\u00e9s par l&rsquo;entit\u00e9 \u00ab\u00a0ma\u00eetre\u00a0\u00bb comme si c&rsquo;\u00e9tait une sauvegarde. Mais en faisant un clone, on cr\u00e9e une copie parfaite d&rsquo;une entit\u00e9 sans pouvoir en retreindre facilement le volume \u00e0 une partie des objets. Si elle n&rsquo;est pas dans l&rsquo;annuaire, c&rsquo;est une pure sauvegarde, dommage pour la redondance.<\/p>\n<p>Une autre entit\u00e9 \u00ab\u00a0esclave\u00a0\u00bb relai peut \u00eatre entit\u00e9 autonome (bi-cl\u00e9 diff\u00e9rent). C&rsquo;est dans ce cas juste une application qui se contente de pomper sur la source les objets \u00e0 partager. Cette entit\u00e9 autonome doit aussi \u00eatre d\u00e9clar\u00e9e par l&rsquo;entit\u00e9 \u00ab\u00a0ma\u00eetre\u00a0\u00bb dans l&rsquo;annuaire. Quel m\u00e9canisme utiliser pour qu&rsquo;une tel entit\u00e9 veuille bien t\u00e9l\u00e9charger des objets, et les repartager? On peut l&rsquo;ajouter aux destinataires pour chiffrement mais il serait dommage d&rsquo;ajouter un intervenant externe inutile surtout pour des donn\u00e9es sensibles. Les autres intervenants pouvant aussi l\u00e9gitiment se demander qui elle est. Autre extr\u00eame, elle peut copier tout ce que la source lui autorise \u00e0 voir. L&rsquo;entit\u00e9 \u00ab\u00a0ma\u00eetre\u00a0\u00bb peut lui fournir r\u00e9guli\u00e8rement les objets \u00e0 h\u00e9berger&#8230;<br \/>\nA compl\u00e9ter plus tard&#8230;<\/p>\n<p>(Lien sur le wiki : <a title=\"http:\/\/wiki.nebule.org\/nebule\/index.php\/R%C3%A9flexion_-_analyse_des_applications_communes_appliqu%C3%A9es_%C3%A0_Nebule#Relai\" href=\"http:\/\/wiki.nebule.org\/nebule\/index.php\/R%C3%A9flexion_-_analyse_des_applications_communes_appliqu%C3%A9es_%C3%A0_Nebule#Relai\" target=\"_blank\">http:\/\/wiki.nebule.org\/nebule\/&#8230;#Relai<\/a> )<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Relayer des objets r\u00e9f\u00e9renc\u00e9s par leur empreinte (MD5 par exemple) et diffus\u00e9 par une entit\u00e9 (bi-cl\u00e9) ne pose pas de probl\u00e8me.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[113,24,27],"tags":[131,271,287,297],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-partage-reflexions","category-reflexions","category-relais-reflexions","tag-annuaire","tag-proxy","tag-relais-reflexions","tag-sauvegarde"],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":2400,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions\/2400"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}