{"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\/fr\/blog\/news\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome","title":{"rendered":"Critique de l'inclusion de l'API Idle Detection dans Chrome 94. Exp\u00e9rimentations avec Rust dans Chrome","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>L'activation par d\u00e9faut de l'API Idle Detection dans Chrome 94 a entra\u00een\u00e9 une vague de critiques, avec des r\u00e9f\u00e9rences aux objections des d\u00e9veloppeurs de Firefox et de WebKit\/Safari.    <\/p>\n<p>L'API Idle Detection permet aux sites de d\u00e9terminer le temps pendant lequel l'utilisateur est inactif, c'est-\u00e0-dire qu'il n'interagit pas avec le clavier\/souris ou qu'il travaille sur un autre \u00e9cran. L'API permet \u00e9galement de savoir si un \u00e9conomiseur d'\u00e9cran est activ\u00e9 ou non. La notification d'inactivit\u00e9 se fait par l'envoi d'une alerte apr\u00e8s avoir atteint un seuil d'inactivit\u00e9, la valeur minimale \u00e9tant fix\u00e9e \u00e0 1 minute.     <\/p>\n<p>Il est important de noter que l'utilisation de l'API Idle Detection n\u00e9cessite une autorisation explicite de l'utilisateur, c'est-\u00e0-dire que si l'application tente pour la premi\u00e8re fois de d\u00e9tecter l'inactivit\u00e9, une fen\u00eatre s'affichera pour demander \u00e0 l'utilisateur de donner les autorisations ou de bloquer l'op\u00e9ration. Pour d\u00e9sactiver compl\u00e8tement l'API Idle Detection, une option sp\u00e9ciale est pr\u00e9vue dans la section des param\u00e8tres \u00ab Confidentialit\u00e9 et s\u00e9curit\u00e9 \u00bb ( \u00ab chrome:\/\/settings\/content\/idleDetection \u00bb ).    <\/p>\n<p>Parmi les domaines d'application, on cite les applications de chat, les r\u00e9seaux sociaux et les communications qui peuvent modifier le statut de l'utilisateur en fonction de sa pr\u00e9sence devant l'ordinateur ou diff\u00e9rer l'affichage des notifications de nouveaux messages jusqu'\u00e0 ce que l'utilisateur soit pr\u00e9sent. L'API peut \u00e9galement \u00eatre utilis\u00e9e dans les applications de kiosque pour revenir \u00e0 l'\u00e9cran d'accueil apr\u00e8s un certain temps d'inactivit\u00e9 ou pour d\u00e9sactiver des op\u00e9rations interactives gourmandes en ressources, telles que le redessin de graphiques complexes en continu, lorsque l'utilisateur n'est pas devant l'ordinateur.     <\/p>\n<p>La position des opposants \u00e0 l'activation de l'API Idle Detection repose sur le fait que des informations sur la pr\u00e9sence ou l'absence d'un utilisateur devant son ordinateur peuvent \u00eatre consid\u00e9r\u00e9es comme sensibles. En plus de ses utilisations b\u00e9n\u00e9fiques, cette API pourrait \u00e9galement \u00eatre d\u00e9tourn\u00e9e \u00e0 des fins malveillantes, par exemple, pour exploiter des vuln\u00e9rabilit\u00e9s lorsque l'utilisateur est absent ou pour dissimuler des activit\u00e9s malveillantes \u00e9videntes, telles que le minage. Avec cette API, il est \u00e9galement possible de collecter des donn\u00e9es sur les habitudes de comportement des utilisateurs et leur rythme de travail quotidien. Par exemple, il peut \u00eatre d\u00e9termin\u00e9 quand un utilisateur a tendance \u00e0 partir en pause d\u00e9jeuner ou \u00e0 quitter son bureau. Dans le cadre de la demande obligatoire de confirmation des droits, ces pr\u00e9occupations sont consid\u00e9r\u00e9es par Google comme peu significatives.        <\/p>\n<p>Il convient \u00e9galement de noter la remarque des d\u00e9veloppeurs de Chrome concernant la promotion de nouvelles techniques de s\u00e9curit\u00e9 m\u00e9moire. Selon Google, 70 % des probl\u00e8mes de s\u00e9curit\u00e9 rencontr\u00e9s dans Chrome sont dus \u00e0 des erreurs li\u00e9es \u00e0 la m\u00e9moire, comme l'acc\u00e8s \u00e0 un tampon apr\u00e8s que la m\u00e9moire associ\u00e9e a \u00e9t\u00e9 lib\u00e9r\u00e9e (use-after-free). Trois strat\u00e9gies principales sont d\u00e9finies pour lutter contre ces erreurs : le renforcement des v\u00e9rifications au moment de la compilation, le blocage des erreurs \u00e0 l'ex\u00e9cution et l'utilisation d'un langage qui garantit une gestion s\u00e9curis\u00e9e de la m\u00e9moire.     <\/p>\n<p>Des exp\u00e9rimentations ont \u00e9t\u00e9 lanc\u00e9es pour ajouter la possibilit\u00e9 de d\u00e9velopper des composants en langage Rust dans la base de code de Chromium. Pour l'instant, le code Rust n'est pas inclus dans les versions destin\u00e9es aux utilisateurs et vise principalement \u00e0 tester la possibilit\u00e9 de d\u00e9velopper certaines parties du navigateur en Rust et leur int\u00e9gration avec les autres parties \u00e9crites en C++. Parall\u00e8lement, un projet est en cours pour le code en C++ afin d'appliquer le type MiraclePtr au lieu des pointeurs bruts, afin d\u2019emp\u00eacher l'exploitation des vuln\u00e9rabilit\u00e9s caus\u00e9es par l'acc\u00e8s \u00e0 des blocs de m\u00e9moire d\u00e9j\u00e0 lib\u00e9r\u00e9s, tout en proposant de nouvelles m\u00e9thodes de d\u00e9tection d'erreurs au moment de la compilation.      <\/p>\n<p>De plus, Google commence une exp\u00e9rience pour tester la possibilit\u00e9 de dysfonctionnements des sites apr\u00e8s que le navigateur atteigne une version \u00e0 trois chiffres au lieu de deux. En particulier, dans les versions de test de Chrome 96, un param\u00e8tre \u00ab chrome:\/\/flags#force-major-version-to-100 \u00bb a \u00e9t\u00e9 ajout\u00e9, qui, une fois activ\u00e9, permet de renvoyer la version 100 dans l'en-t\u00eate User-Agent (Chrome\/100.0.4650.4). En ao\u00fbt, une exp\u00e9rience similaire a \u00e9t\u00e9 men\u00e9e sur Firefox, qui a r\u00e9v\u00e9l\u00e9 des probl\u00e8mes de traitement des versions \u00e0 trois chiffres sur certains sites.<br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/news\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome\" \/>\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\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\/fr\/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\udd47Critique de l'inclusion de l'API Idle Detection dans Chrome 94. Exp\u00e9riences avec Rust dans Chrome | ProHoster","description":"L'activation par d\u00e9faut de l'API Idle Detection dans Chrome 94 a entra\u00een\u00e9 une vague de critiques, avec des r\u00e9f\u00e9rences aux objections des d\u00e9veloppeurs de Firefox et de WebKit\/Safari.","canonical_url":"https:\/\/prohoster.info\/fr\/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":"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\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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/101387","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=101387"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/101387\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=101387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=101387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=101387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}