{"id":3069,"date":"2018-08-12T12:33:18","date_gmt":"2018-08-12T10:33:18","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=3069"},"modified":"2018-08-12T14:09:42","modified_gmt":"2018-08-12T12:09:42","slug":"non-verification-crypto-et-verrouillage","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=3069","title":{"rendered":"Non v\u00e9rification crypto et lecture seule"},"content":{"rendered":"<p style=\"text-align: justify;\">Dans la r\u00e9flexion de cr\u00e9er une application d\u00e9di\u00e9e \u00e0 la manipulation de photos et de vid\u00e9os se pose invariablement la question des vid\u00e9os HD, FHD et UHD. La taille de ce genre de vid\u00e9o, pour conserver une qualit\u00e9 de restitution optimale, est assez cons\u00e9quente.<\/p>\n<p style=\"text-align: justify;\">Le probl\u00e8me ici dans <a title=\"nebule\" href=\"www.nebule.org\" target=\"_blank\">nebule<\/a> c&rsquo;est la v\u00e9rification syst\u00e9matique de la validit\u00e9 du contenu d&rsquo;un objet manipul\u00e9, c&rsquo;est \u00e0 dire le re-calcul de son empreinte cryptographique. Si la librairie nebule m\u00e9morise le temps d&rsquo;une session un objet v\u00e9rifi\u00e9, dans un cache, ce qui peut d\u00e9j\u00e0 pr\u00e9senter un probl\u00e8me de s\u00e9curit\u00e9, il faut cependant toujours faire cette prise d&#8217;empreinte au moins une fois.<br \/>\nPar exemple l&#8217;empreinte SHA256 d&rsquo;un fichier de 1,6Go va n\u00e9cessiter environ 30s sur un disque dur \u00e0 plateaux normal. La consommation de temps vient principalement de la lecture du support et non du calcul cryptographique. Et la prise d&#8217;empreinte cryptographique est un calcul relativement simple&#8230;<\/p>\n<p style=\"text-align: justify;\">Il peut en \u00eatre de m\u00eame avec les liens qui n\u00e9cessitent une v\u00e9rification de signature de type RSA ou \u00e9quivalent. Ce calcul en cryptographie asym\u00e9trique est beaucoup plus long rapport\u00e9 \u00e0 la quantit\u00e9 de donn\u00e9es. Si un lien ne faire que quelques kilo-octets tout au plus, le nombre de liens \u00e0 v\u00e9rifier pour un seul objet peut \u00eatre potentiellement gigantesque. Au cours du d\u00e9veloppement des applications de nebule il n&rsquo;est pas rare de devoir nettoyer \u00e0 la main les liens de la biblioth\u00e8que parce qu&rsquo;il y en a plus de 80.000 &#8230; soit syst\u00e9matiquement 80.000 lien \u00e0 lire et \u00e0 v\u00e9rifier. L\u00e0 aussi un cache des liens d\u00e9j\u00e0 valid\u00e9s dans la session est en place pour acc\u00e9l\u00e9rer le travail mais ce n&rsquo;est pas toujours suffisant.<\/p>\n<p style=\"text-align: justify;\">Une possible r\u00e9solution de ce probl\u00e8me peut \u00eatre de changer de disque et de passer sur SSD, ou de nettoyer s\u00e9v\u00e8rement les liens utilis\u00e9s. Mais ces deux cas sont extr\u00eames et pas toujours r\u00e9alisables.<\/p>\n<p style=\"text-align: justify;\">Une autre solution peut \u00eatre envisageable dans le cas de machines de relais ou de partage d&rsquo;informations en particulier. Comme on l&rsquo;a vu dans l&rsquo;article <a title=\"Frontal et relai d'information verrouill\u00e9 en \u00e9criture\" href=\"http:\/\/blog.nebule.org\/?p=3037\" target=\"_blank\">Frontal et relai d&rsquo;information verrouill\u00e9 en \u00e9criture<\/a>, il est possible d&rsquo;avoir des serveurs en lecture seule en activant l&rsquo;option de lecture seule ou en figeant le syst\u00e8me de fichiers. Cela pose des contraintes particuli\u00e8res sur la synchronisation des objets et des liens et sur le fait qu&rsquo;ils doivent \u00eatre v\u00e9rifi\u00e9s \u00e0 un moment ou \u00e0 un autre. Dans ce cas on peut coupler une option de non v\u00e9rification des objets et des liens avec une option de lecture seule.<br \/>\nAvec cet exemple une entit\u00e9 peut toujours d&rsquo;authentifier afin d&rsquo;acc\u00e9der \u00e0 du contenu prot\u00e9g\u00e9 mais ne pourra r\u00e9aliser aucune action.<\/p>\n<p style=\"text-align: justify;\">On peut imaginer aussi que l&rsquo;application de mise \u00e0 jour (<a title=\"upload\" href=\"http:\/\/blog.nebule.org\/?page_id=2467\" target=\"_blank\">upload<\/a>) peut \u00eatre autoris\u00e9e \u00e0 mettre \u00e0 jours des liens et des objets en les v\u00e9rifiant et ainsi avoir un serveur partiellement en lecture seule.<\/p>\n<p style=\"text-align: justify;\">Donc il serait possible d&rsquo;avoir un serveur de relai d&rsquo;information en lecture seule uniquement mais avec un fonctionnement acc\u00e9l\u00e9r\u00e9.<br \/>\nCeci n&rsquo;est pas impl\u00e9ment\u00e9 actuellement.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans la r\u00e9flexion de cr\u00e9er une application d\u00e9di\u00e9e \u00e0 la manipulation de photos et de vid\u00e9os se pose invariablement la question des vid\u00e9os HD, FHD et UHD. La taille de ce genre de vid\u00e9o, pour conserver une qualit\u00e9 de restitution optimale, est assez cons\u00e9quente. Le probl\u00e8me ici dans nebule c&rsquo;est la v\u00e9rification syst\u00e9matique de la &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=3069\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Non v\u00e9rification crypto et lecture seule<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[58,3,4,371,96,99,110,18,113,388,24,27,39,408,368],"tags":[413,410,411,409,292,302,412],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3069"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3069"}],"version-history":[{"count":2,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3069\/revisions"}],"predecessor-version":[{"id":3071,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3069\/revisions\/3071"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3069"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}