{"id":101387,"date":"2021-09-23T22:22:45","date_gmt":"2021-09-23T20:22:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome"},"modified":"2021-09-23T22:22:45","modified_gmt":"2021-09-23T20:22:45","slug":"kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome","title":{"rendered":"Cr\u00edticas sobre a inclus\u00e3o da API Idle Detection no Chrome 94. Experimentos com Rust no Chrome","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A ativa\u00e7\u00e3o padr\u00e3o da API Idle Detection no Chrome 94 gerou uma onda de cr\u00edticas com refer\u00eancia a obje\u00e7\u00f5es de desenvolvedores do Firefox e WebKit\/Safari.    <\/p>\n<p>A API Idle Detection permite que os sites determinem quando o usu\u00e1rio est\u00e1 inativo, ou seja, n\u00e3o interagindo com o teclado\/mouse ou realizando tarefas em outro monitor. A API tamb\u00e9m permite saber se um protetor de tela est\u00e1 ativado no sistema. A notifica\u00e7\u00e3o sobre a inatividade \u00e9 realizada por meio do envio de uma mensagem ap\u00f3s atingir um limite de inatividade, que est\u00e1 configurado para um m\u00ednimo de 1 minuto.     <\/p>\n<p>\u00c9 importante ressaltar que a aplica\u00e7\u00e3o da Detec\u00e7\u00e3o de Inatividade por API requer a concess\u00e3o expl\u00edcita de permiss\u00f5es pelo usu\u00e1rio, ou seja, se o aplicativo tentar detectar pela primeira vez a inatividade, uma janela ser\u00e1 exibida ao usu\u00e1rio pedindo para conceder permiss\u00f5es ou bloquear a opera\u00e7\u00e3o. Para desativar completamente a Detec\u00e7\u00e3o de Inatividade por API, existe uma op\u00e7\u00e3o espec\u00edfica na se\u00e7\u00e3o de configura\u00e7\u00f5es de \"Privacidade e seguran\u00e7a\" (\"chrome:\/\/settings\/content\/idleDetection\").    <\/p>\n<p>As \u00e1reas de aplica\u00e7\u00e3o incluem aplicativos de chat, redes sociais e comunica\u00e7\u00e3o, que podem alterar o status do usu\u00e1rio com base em sua presen\u00e7a no computador ou adiar a exibi\u00e7\u00e3o de notifica\u00e7\u00f5es de novas mensagens at\u00e9 que o usu\u00e1rio retorne. A API tamb\u00e9m pode ser aplicada em aplicativos quiosque para retornar \u00e0 tela inicial ap\u00f3s um certo tempo de inatividade ou para desativar opera\u00e7\u00f5es interativas que consomem muitos recursos, como a re-renderiza\u00e7\u00e3o de gr\u00e1ficos complexos que s\u00e3o atualizados constantemente, quando o usu\u00e1rio n\u00e3o est\u00e1 presente no computador.     <\/p>\n<p>A posi\u00e7\u00e3o dos opositores \u00e0 ativa\u00e7\u00e3o da API Idle Detection baseia-se no fato de que a informa\u00e7\u00e3o sobre se um usu\u00e1rio est\u00e1 ou n\u00e3o na frente do computador pode ser considerada como confidencial. Al\u00e9m de aplica\u00e7\u00f5es \u00fateis, essa API pode ser utilizada para fins nefastos, como tentativas de explora\u00e7\u00e3o de vulnerabilidades durante a aus\u00eancia do usu\u00e1rio ou para encobrir atividades maliciosas vis\u00edveis, como minera\u00e7\u00e3o. Com a API em quest\u00e3o, tamb\u00e9m podem ser coletadas informa\u00e7\u00f5es sobre os padr\u00f5es de comportamento do usu\u00e1rio e o ritmo do seu dia de trabalho. Por exemplo, \u00e9 poss\u00edvel saber quando o usu\u00e1rio normalmente sai para o almo\u00e7o ou deixa seu posto de trabalho. Em situa\u00e7\u00f5es onde \u00e9 exigido um pedido de confirma\u00e7\u00e3o para conceder permiss\u00f5es, essas preocupa\u00e7\u00f5es s\u00e3o vistas pelo Google como insignificantes.        <\/p>\n<p>Adicionalmente, pode-se destacar a nota dos desenvolvedores do Chrome sobre o avan\u00e7o em novas t\u00e9cnicas para garantir um uso seguro da mem\u00f3ria. Segundo o Google, 70% dos problemas de seguran\u00e7a no Chrome s\u00e3o causados por erros relacionados \u00e0 mem\u00f3ria, como o acesso a um buffer ap\u00f3s a libera\u00e7\u00e3o da mem\u00f3ria associada (use-after-free). Tr\u00eas estrat\u00e9gias principais s\u00e3o definidas para combater esses tipos de erros: refor\u00e7o das verifica\u00e7\u00f5es na fase de compila\u00e7\u00e3o, bloqueio de erros durante a execu\u00e7\u00e3o e a utiliza\u00e7\u00e3o de uma linguagem que garanta a seguran\u00e7a na manipula\u00e7\u00e3o da mem\u00f3ria.     <\/p>\n<p>Foi relatado o in\u00edcio de experimentos para adicionar \u00e0 base de c\u00f3digo do Chromium a capacidade de desenvolver componentes na linguagem Rust. O c\u00f3digo em Rust ainda n\u00e3o faz parte das compila\u00e7\u00f5es entregues aos usu\u00e1rios e tem como objetivo principalmente testar a viabilidade de desenvolver partes espec\u00edficas do navegador em Rust e integr\u00e1-las com as demais escritas em C++. Paralelamente, um projeto para o c\u00f3digo em C++ continua a desenvolver a aplica\u00e7\u00e3o do tipo MiraclePtr em vez de ponteiros brutos, para bloquear a possibilidade de explora\u00e7\u00e3o de vulnerabilidades causadas pelo acesso a blocos de mem\u00f3ria j\u00e1 liberados, al\u00e9m de serem propostas novas t\u00e9cnicas para detec\u00e7\u00e3o de erros na fase de compila\u00e7\u00e3o.      <\/p>\n<p>Al\u00e9m disso, a Google est\u00e1 iniciando um experimento para testar poss\u00edveis interrup\u00e7\u00f5es no funcionamento de sites ap\u00f3s o navegador atingir uma vers\u00e3o de tr\u00eas d\u00edgitos em vez de duas. Em particular, nas vers\u00f5es de teste do Chrome 96, surgiu uma configura\u00e7\u00e3o \"chrome:\/\/flags#force-major-version-to-100\", que faz com que a vers\u00e3o 100 (Chrome\/100.0.4650.4) seja informada no cabe\u00e7alho User-Agent. Em agosto, um experimento semelhante foi realizado no Firefox, que revelou problemas com o processamento de vers\u00f5es de tr\u00eas d\u00edgitos em alguns sites.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55859\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e API Idle Detection \u0432 Chrome 94 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0432\u043e\u043b\u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u043a\u0438 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0432\u043e\u0437\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Firefox \u0438 WebKit\/Safari. API Idle Detection \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0430\u0439\u0442\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u0442.\u0435. \u043d\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439\/\u043c\u044b\u0448\u044c\u044e \u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0435. API \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u044c \u044d\u043a\u0440\u0430\u043d\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442. \u0418\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101387","post","type-post","status-publish","format-standard","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=\"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e API Idle Detection \u0432 Chrome 94 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0432\u043e\u043b\u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u043a\u0438 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0432\u043e\u0437\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Firefox \u0438 WebKit\/Safari.\" \/>\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\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome\" \/>\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\u041a\u0440\u0438\u0442\u0438\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f API Idle Detection \u0432 Chrome 94. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 Rust \u0432 Chrome | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e API Idle Detection \u0432 Chrome 94 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0432\u043e\u043b\u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u043a\u0438 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0432\u043e\u0437\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Firefox \u0438 WebKit\/Safari.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome\" \/>\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=\"2021-09-23T20:22:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-23T20:22:45+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\udd47Cr\u00edtica \u00e0 inclus\u00e3o da API Idle Detection no Chrome 94. Experimentos com Rust no Chrome | ProHoster","description":"A ativa\u00e7\u00e3o padr\u00e3o da API Idle Detection no Chrome 94 gerou uma onda de cr\u00edticas com refer\u00eancia a obje\u00e7\u00f5es de desenvolvedores do Firefox e WebKit\/Safari.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome","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\u041a\u0440\u0438\u0442\u0438\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f API Idle Detection \u0432 Chrome 94. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 Rust \u0432 Chrome | ProHoster","og:description":"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e API Idle Detection \u0432 Chrome 94 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0432\u043e\u043b\u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u043a\u0438 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0432\u043e\u0437\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Firefox \u0438 WebKit\/Safari.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome","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":"2021-09-23T20:22:45+00:00","article:modified_time":"2021-09-23T20:22:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101387","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-09-23 20:27:43","updated":"2022-10-02 23:15:17","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\/101387","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=101387"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/101387\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=101387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=101387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=101387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}