{"id":1959,"date":"2015-06-23T22:21:59","date_gmt":"2015-06-23T20:21:59","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=1959"},"modified":"2016-03-29T18:59:47","modified_gmt":"2016-03-29T16:59:47","slug":"sync-flood","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=1959","title":{"rendered":"Sync flood"},"content":{"rendered":"<p style=\"text-align: justify;\">La possibilit\u00e9 de transmettre un objet \u00e0 une entit\u00e9 de fa\u00e7on prot\u00e9g\u00e9 ou non se fait via la possibilit\u00e9 pour une entit\u00e9 (destinataire) de se synchroniser sur les les autres serveurs. Elle r\u00e9cup\u00e8re ce qu&rsquo;on lui transmet. Et elle peut en m\u00eame temps synchroniser tous les objets dont elle aura besoin.<\/p>\n<p style=\"text-align: justify;\">Ici, la synchronisation signifie la r\u00e9cup\u00e9ration des informations (et du contenu) de sa propre entit\u00e9 mais aussi des autres objets sur des serveurs distants.<\/p>\n<p style=\"text-align: justify;\">Une attaque possible est le d\u00e9bordement de la synchronisation (Sync Flood) par une grande quantit\u00e9 de liens qui font r\u00e9f\u00e9rences \u00e0 un des objets synchronis\u00e9s.<\/p>\n<p style=\"text-align: justify;\">Ce d\u00e9bordement peut \u00eatre fait directement par une entit\u00e9 que l&rsquo;on conna\u00eet ou indirectement par l&rsquo;interm\u00e9diaire d&rsquo;un relais, m\u00eame si l&rsquo;entit\u00e9 source des liens n&rsquo;est pas reconnu par l&rsquo;entit\u00e9 destinataire.<\/p>\n<p style=\"text-align: justify;\">Il faudra donc pr\u00e9voir dans les fonctions de synchronisation des m\u00e9canismes de limitation du nombre de liens synchronis\u00e9s. Ces limitations peuvent \u00eatre diff\u00e9rentes en fonction du type de lien. Et en fonction du type de lien, on peut ne garder que les premiers ou que les derniers liens t\u00e9l\u00e9charg\u00e9s. Par exemple, il vaut mieux ne garder que les premiers liens de type l alors que l&rsquo;on privil\u00e9giera les derniers liens de type f, u ou x. Il faut aussi mettre un quota sur le nombre total de liens que l&rsquo;on accepte de t\u00e9l\u00e9charger pour \u00e9viter un engorgement de la m\u00e9moire.<\/p>\n<p style=\"text-align: justify;\">Un d\u00e9bordement r\u00e9ussi peut entra\u00eener un fort ralentissement dans l&rsquo;affichage et le traitement des objets concern\u00e9s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La possibilit\u00e9 de transmettre un objet \u00e0 une entit\u00e9 de fa\u00e7on prot\u00e9g\u00e9 ou non se fait via la possibilit\u00e9 pour une entit\u00e9 (destinataire) de se synchroniser sur les les autres serveurs. Elle r\u00e9cup\u00e8re ce qu&rsquo;on lui transmet. Et elle peut en m\u00eame temps synchroniser tous les objets dont elle aura besoin. Ici, la synchronisation signifie &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=1959\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Sync flood<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[76,81,99,101,113,24,27],"tags":[314],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1959"}],"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=1959"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1959\/revisions"}],"predecessor-version":[{"id":2132,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1959\/revisions\/2132"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}