{"id":93917,"date":"2020-09-11T01:41:59","date_gmt":"2020-09-10T23:41:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh"},"modified":"2020-09-11T01:41:59","modified_gmt":"2020-09-10T23:41:59","slug":"uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh","title":{"rendered":"Vuln\u00e9rabilit\u00e9 dans TLS, permettant la d\u00e9termination de cl\u00e9 pour les connexions bas\u00e9es sur les chiffres DH","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.mail-archive.com\/openssl-announce@openssl.org\/msg00329.html\">D\u00e9voil\u00e9<\/a><\/noindex> informations sur la nouvelle <noindex><a rel=\"nofollow\" href=\"https:\/\/raccoon-attack.com\/RacoonAttack.pdf\">une vuln\u00e9rabilit\u00e9<\/a><\/noindex> (CVE-2020-1968) dans le protocole TLS, surnomm\u00e9<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/raccoon-attack.com\/\">Raccoon<\/a><\/noindex> et permettant, dans de rares circonstances, de d\u00e9terminer la cl\u00e9 primaire pr\u00e9liminaire (pre-master), qui peut \u00eatre utilis\u00e9e pour d\u00e9chiffrer les connexions TLS, y compris HTTPS, lors de l'interception du trafic en transit (MITM). Il est \u00e0 noter que l'attaque est tr\u00e8s difficile \u00e0 mettre en \u0153uvre dans la pratique et rev\u00eat un caract\u00e8re plus th\u00e9orique. Pour r\u00e9aliser cette attaque, une configuration sp\u00e9cifique du serveur TLS et une capacit\u00e9 de mesure du temps de traitement des op\u00e9rations par le serveur avec une grande pr\u00e9cision sont requises.<\/p>\n<p>Le probl\u00e8me r\u00e9side directement dans la sp\u00e9cification TLS et n'affecte que les connexions utilisant des chiffres bas\u00e9s sur le protocole d'\u00e9change de cl\u00e9s DH (Diffie-Hellman, TLS_DH_*). Avec les chiffres ECDH, le probl\u00e8me ne se manifeste pas et ils restent s\u00e9curis\u00e9s. Seuls les protocoles TLS jusqu'\u00e0 la version 1.2 inclusivement sont vuln\u00e9rables, le protocole TLS 1.3 n'est pas concern\u00e9. La vuln\u00e9rabilit\u00e9 se manifeste dans les impl\u00e9mentations TLS qui r\u00e9utilisent la cl\u00e9 secr\u00e8te DH dans diff\u00e9rentes connexions TLS (ce comportement est observ\u00e9 sur environ 4,4 % des serveurs du classement Alexa Top 1M).<\/p>\n<p>Dans OpenSSL 1.0.2e et les versions ant\u00e9rieures, la cl\u00e9 principale DH est r\u00e9utilis\u00e9e dans toutes les connexions serveur, sauf si l'option SSL_OP_SINGLE_DH_USE est explicitement d\u00e9finie. \u00c0 partir d'OpenSSL 1.0.2f, la cl\u00e9 principale DH est r\u00e9utilis\u00e9e uniquement lors de l'utilisation de chiffres DH statiques (\u00ab DH-* \u00bb, par exemple \u00ab DH-RSA-AES256-SHA \u00bb). Dans OpenSSL 1.1.1, la vuln\u00e9rabilit\u00e9 ne se manifeste pas, car dans cette branche, la cl\u00e9 principale DH n'est pas utilis\u00e9e et les chiffres DH statiques ne sont pas appliqu\u00e9s. <\/p>\n<p>Lors de l'utilisation de la m\u00e9thode d'\u00e9change de cl\u00e9s DH, les deux parties de la connexion g\u00e9n\u00e8rent des cl\u00e9s priv\u00e9es al\u00e9atoires (appel\u00e9es cl\u00e9 \u00ab a \u00bb et cl\u00e9 \u00ab b \u00bb), \u00e0 partir desquelles des cl\u00e9s publiques (ga mod p et gb mod p) sont calcul\u00e9es et envoy\u00e9es. Apr\u00e8s r\u00e9ception des cl\u00e9s publiques, chaque partie calcule la cl\u00e9 principale commune (gab mod p), qui est utilis\u00e9e pour g\u00e9n\u00e9rer les cl\u00e9s de session. L'attaque Raccoon permet de d\u00e9terminer la cl\u00e9 principale en analysant des informations par des canaux secondaires, en se basant sur le fait que dans les sp\u00e9cifications TLS jusqu'\u00e0 la version 1.2, il est stipul\u00e9 de rejeter tous les z\u00e9ros initiaux de la cl\u00e9 principale avant de proc\u00e9der aux calculs la concernant.<\/p>\n<p>Y compris une cl\u00e9 primaire tronqu\u00e9e qui est transmise \u00e0 la fonction de g\u00e9n\u00e9ration de cl\u00e9 de session, bas\u00e9e sur des fonctions de hachage pr\u00e9sentant des latences diff\u00e9rentes lors du traitement de diverses donn\u00e9es. La mesure exacte du temps des op\u00e9rations du serveur avec la cl\u00e9 permet \u00e0 un attaquant de d\u00e9terminer des indices (oracle) qui lui permettent de juger si la cl\u00e9 primaire commence par z\u00e9ro ou non. Par exemple, l'attaquant peut intercepter la cl\u00e9 publique (ga) envoy\u00e9e par le client, la renvoyer au serveur et d\u00e9terminer<br \/>\nsi la cl\u00e9 primaire r\u00e9sultante commence par z\u00e9ro.<\/p>\n<p>La d\u00e9termination d'un seul octet de cl\u00e9 n'apporte rien en soi, mais en interceptant la valeur \u00ab ga \u00bb transmise lors de l'accord de connexion par le client, un attaquant peut former un ensemble d'autres valeurs li\u00e9es \u00e0 \u00ab ga \u00bb et les envoyer au serveur dans des sessions d'accord s\u00e9par\u00e9es. En formant et en envoyant des valeurs \u00ab gri*ga \u00bb, l'attaquant peut, par l'analyse des variations de d\u00e9lai dans la r\u00e9ponse du serveur, d\u00e9terminer les valeurs conduisant \u00e0 l'obtention de cl\u00e9s principales commen\u00e7ant par z\u00e9ro. En d\u00e9terminant de telles valeurs, l'attaquant peut \u00e9tablir un ensemble d'\u00e9quations pour <noindex><a rel=\"nofollow\" href=\"https:\/\/www.iacr.org\/archive\/crypto2009\/56770333\/56770333.pdf\">concernant<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/crypto.stanford.edu\/~dabo\/pubs\/abstracts\/dhmsb.html\">le probl\u00e8me des nombres cach\u00e9s<\/a><\/noindex> et calculer la cl\u00e9 primaire d'origine. <\/p>\n<p><center><img decoding=\"async\" alt=\"Vuln\u00e9rabilit\u00e9 dans TLS, permettant la d\u00e9termination de cl\u00e9 pour les connexions bas\u00e9es sur les chiffres DH\" src=\"\/wp-content\/uploads\/2020\/09\/f804c76083b3af6b7af9087551af86b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>Dans OpenSSL, les vuln\u00e9rabilit\u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openssl.org\/news\/secadv\/20200909.txt\">sont attribu\u00e9es<\/a><\/noindex> niveau de risque faible, et la correction s'est r\u00e9duite au d\u00e9placement dans la version 1.0.2w des chiffres probl\u00e9matiques \u00ab TLS_DH_* \u00bb dans la cat\u00e9gorie de chiffres d\u00e9sactiv\u00e9e par d\u00e9faut avec un niveau de protection insuffisant (\u00ab weak-ssl-ciphers \u00bb). Les d\u00e9veloppeurs de Mozilla ont agi de mani\u00e8re similaire, qui <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.suse.com\/show_bug.cgi?id=CVE-2020-12413\">d\u00e9sactiv\u00e9<\/a><\/noindex> dans la biblioth\u00e8que NSS utilis\u00e9e par Firefox, les ensembles de chiffrements DH et DHE. \u00c0 partir de Firefox 78, les chiffrements probl\u00e9matiques sont d\u00e9sactiv\u00e9s. Dans Chrome, le support de DH a \u00e9t\u00e9 interrompu depuis 2016. Les biblioth\u00e8ques BearSSL, BoringSSL, Botan, Mbed TLS et s2n ne sont pas affect\u00e9es par le probl\u00e8me, car elles ne prennent pas en charge les chiffrements DH ou les variantes statiques des chiffrements DH. <\/p>\n<p>Des probl\u00e8mes suppl\u00e9mentaires sont not\u00e9s (<noindex><a rel=\"nofollow\" href=\"https:\/\/support.f5.com\/csp\/article\/K91158923\">CVE-2020-5929<\/a><\/noindex>) dans la pile TLS des appareils F5 BIG-IP, rendant l'attaque plus r\u00e9aliste. En particulier, des \u00e9carts de comportement des appareils ont \u00e9t\u00e9 d\u00e9tect\u00e9s lorsque un octet nul se trouve au d\u00e9but de la cl\u00e9 primaire, ce qui peut \u00eatre utilis\u00e9 \u00e0 la place de la mesure pr\u00e9cise du temps de latence lors des calculs.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53686\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043d\u043e\u0432\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 (CVE-2020-1968) \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 TLS, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0435 \u0438\u043c\u044f Raccoon \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u043f\u0440\u0438 \u0440\u0435\u0434\u043a\u043e\u043c \u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 (pre-master), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 TLS-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 HTTPS, \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 (MITM). \u041e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0430\u0442\u0430\u043a\u0430 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u0430 \u0434\u043b\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u043e\u0441\u0438\u0442 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0442\u0430\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93918,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-93917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043d\u043e\u0432\u043e\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 TLS, \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0430\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0448\u0438\u0444\u0440\u043e\u0432 DH | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043d\u043e\u0432\u043e\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vuln\u00e9rabilit\u00e9 TLS permettant de d\u00e9terminer une cl\u00e9 pour les connexions bas\u00e9es sur des chiffrements DH | ProHoster","description":"Des informations sur une nouvelle","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 TLS, \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0430\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0448\u0438\u0444\u0440\u043e\u0432 DH | ProHoster","og:description":"\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043d\u043e\u0432\u043e\u0439","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T23:41:59+00:00","article:modified_time":"2020-09-10T23:41:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93917","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:37:29","updated":"2022-10-06 06:50:38","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=93917"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/93918"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=93917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=93917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=93917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}