{"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\/pt\/blog\/news\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh","title":{"rendered":"Uma vulnerabilidade no TLS permite a defini\u00e7\u00e3o da chave para conex\u00f5es baseadas em cifras 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\">Revelado<\/a><\/noindex> informa\u00e7\u00f5es sobre o novo <noindex><a rel=\"nofollow\" href=\"https:\/\/raccoon-attack.com\/RacoonAttack.pdf\">no aplicativo para Windows, que permitia ao usu\u00e1rio elevar seus privil\u00e9gios no sistema para administrador (a vulnerabilidade foi causada pela intera\u00e7\u00e3o inadequada entre o cliente GUI sem privil\u00e9gios e o servi\u00e7o de sistema).<\/a><\/noindex> (CVE-2020-1968) no protocolo TLS, codinome<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/raccoon-attack.com\/\">Raccoon<\/a><\/noindex> e que permite, em circunst\u00e2ncias raras, identificar a chave prim\u00e1ria preliminar (pre-master), que pode ser usada para decifrar conex\u00f5es TLS, incluindo HTTPS, ao interceptar tr\u00e1fego transit\u00f3rio (MITM). Observa-se que o ataque \u00e9 muito dif\u00edcil de ser implementado na pr\u00e1tica e tem mais car\u00e1ter te\u00f3rico. Para realizar o ataque, \u00e9 necess\u00e1ria uma configura\u00e7\u00e3o espec\u00edfica do servidor TLS e a capacidade de medir com precis\u00e3o o tempo de processamento das opera\u00e7\u00f5es pelo servidor.<\/p>\n<p>O problema est\u00e1 presente diretamente na especifica\u00e7\u00e3o do TLS e afeta apenas as conex\u00f5es que utilizam criptografia baseada no protocolo de troca de chaves DH (Diffie-Hellman, TLS_DH_*). Com as criptografias ECDH, o problema n\u00e3o se manifesta, e elas permanecem seguras. Apenas os protocolos TLS at\u00e9 a vers\u00e3o 1.2 inclusiva s\u00e3o vulner\u00e1veis, enquanto o protocolo TLS 1.3 n\u00e3o \u00e9 afetado. A vulnerabilidade se manifesta em implementa\u00e7\u00f5es do TLS que reutilizam a chave secreta DH em diferentes conex\u00f5es TLS (esse comportamento foi observado em cerca de 4,4% dos servidores do ranking Alexa Top 1M).<\/p>\n<p>Nas vers\u00f5es do OpenSSL 1.0.2e e anteriores, a chave prim\u00e1ria DH \u00e9 reutilizada em todas as conex\u00f5es do servidor, a menos que a op\u00e7\u00e3o SSL_OP_SINGLE_DH_USE seja explicitamente definida. A partir do OpenSSL 1.0.2f, a chave prim\u00e1ria DH \u00e9 reutilizada apenas ao usar criptografias DH est\u00e1ticas (\"DH-*\", por exemplo, \"DH-RSA-AES256-SHA\"). No OpenSSL 1.1.1, a vulnerabilidade n\u00e3o se manifesta, pois nesta vers\u00e3o n\u00e3o \u00e9 utilizada a chave prim\u00e1ria DH e n\u00e3o aplicam-se criptografias DH est\u00e1ticas. <\/p>\n<p>Ao utilizar o m\u00e9todo de troca de chaves DH, ambas as partes da conex\u00e3o geram chaves secretas aleat\u00f3rias (chave \"a\" e chave \"b\"), a partir das quais s\u00e3o calculadas e enviadas as chaves p\u00fablicas (ga mod p e gb mod p). Ap\u00f3s receber as chaves p\u00fablicas, cada parte calcula a chave prim\u00e1ria compartilhada (gab mod p), que \u00e9 utilizada para a forma\u00e7\u00e3o das chaves de sess\u00e3o. O ataque Raccoon permite determinar a chave prim\u00e1ria atrav\u00e9s da an\u00e1lise de informa\u00e7\u00f5es por canais externos, com base no fato de que nas especifica\u00e7\u00f5es do TLS at\u00e9 a vers\u00e3o 1.2 \u00e9 prescrito descartar todos os bytes iniciais nulos da chave prim\u00e1ria antes de realizar c\u00e1lculos que envolvem essa chave.<\/p>\n<p>Incluindo a chave prim\u00e1ria reduzida que \u00e9 passada para a fun\u00e7\u00e3o de gera\u00e7\u00e3o da chave de sess\u00e3o, baseada em fun\u00e7\u00f5es de hash com diferentes lat\u00eancias ao processar diferentes dados. A medi\u00e7\u00e3o exata do tempo das opera\u00e7\u00f5es realizadas pelo servidor com a chave permite que um atacante identifique dicas (oracle) que possibilitam concluir se a chave prim\u00e1ria come\u00e7a com zero ou n\u00e3o. Por exemplo, o atacante pode interceptar a chave p\u00fablica enviada pelo cliente (ga), reenvi\u00e1-la ao servidor e determinar<br \/>\nse a chave prim\u00e1ria resultante come\u00e7a com zero.<\/p>\n<p>A defini\u00e7\u00e3o de um \u00fanico byte da chave, por si s\u00f3, n\u00e3o fornece resultados, mas ao interceptar o valor \"ga\" transmitido durante o estabelecimento da conex\u00e3o pelo cliente, o atacante pode formar um conjunto de outros valores relacionados a \"ga\" e envi\u00e1-los ao servidor em sess\u00f5es separadas de estabelecimento de conex\u00e3o. Ao formar e enviar os valores \"gri*ga\", o atacante pode, atrav\u00e9s da an\u00e1lise das varia\u00e7\u00f5es de lat\u00eancia na resposta do servidor, determinar valores que resultam em chaves prim\u00e1rias que come\u00e7am com zero. Com a determina\u00e7\u00e3o desses valores, o atacante pode montar um conjunto de equa\u00e7\u00f5es para. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.iacr.org\/archive\/crypto2009\/56770333\/56770333.pdf\">Um mesmo<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/crypto.stanford.edu\/~dabo\/pubs\/abstracts\/dhmsb.html\">o problema dos n\u00fameros ocultos<\/a><\/noindex> e calcular a chave prim\u00e1ria original. <\/p>\n<p><center><img decoding=\"async\" alt=\"Uma vulnerabilidade no TLS permite a defini\u00e7\u00e3o da chave para conex\u00f5es baseadas em cifras DH\" src=\"\/wp-content\/uploads\/2020\/09\/f804c76083b3af6b7af9087551af86b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>No OpenSSL, as vulnerabilidades <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openssl.org\/news\/secadv\/20200909.txt\">recebeu<\/a><\/noindex> n\u00edvel baixo de risco, e a corre\u00e7\u00e3o foi reduzida ao deslocamento na vers\u00e3o 1.0.2w dos cifradores problem\u00e1ticos &#171;TLS_DH_*&#187; para a categoria de cifradores desativada por padr\u00e3o com n\u00edvel de prote\u00e7\u00e3o insuficiente (&#171;weak-ssl-ciphers&#187;). Os desenvolvedores da Mozilla tomaram uma abordagem semelhante, <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.suse.com\/show_bug.cgi?id=CVE-2020-12413\">desativaram<\/a><\/noindex> na biblioteca NSS, usada no Firefox, os conjuntos de cifradores DH e DHE. A partir do Firefox 78, os cifradores problem\u00e1ticos est\u00e3o desativados. No Chrome, o suporte a DH foi encerrado ainda em 2016. As bibliotecas BearSSL, BoringSSL, Botan, Mbed TLS e s2n n\u00e3o s\u00e3o vulner\u00e1veis ao problema, pois n\u00e3o suportam cifradores DH ou variantes est\u00e1ticas de cifradores DH. <\/p>\n<p>Adicionalmente, s\u00e3o mencionados problemas (<noindex><a rel=\"nofollow\" href=\"https:\/\/support.f5.com\/csp\/article\/K91158923\">CVE-2020-5929<\/a><\/noindex>) no stack TLS dos dispositivos F5 BIG-IP, tornando o ataque mais realista. Em particular, foram identificadas discrep\u00e2ncias no comportamento dos dispositivos na presen\u00e7a de um byte nulo no in\u00edcio da chave prim\u00e1ria, que podem ser utilizadas em vez de medir o tempo exato de lat\u00eancia durante os c\u00e1lculos.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/uyazvimost-v-tls-dopuskayushhaya-opredelenie-klyucha-dlya-soedinenij-na-baze-shifrov-dh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Vulnerabilidade no TLS que permite a determina\u00e7\u00e3o da chave para conex\u00f5es baseadas em cifradores DH | ProHoster","description":"Foram reveladas informa\u00e7\u00f5es sobre uma nova","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/93917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=93917"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/93917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/93918"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=93917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=93917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=93917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}