Critique de l'inclusion de l'API Idle Detection dans Chrome 94. Expérimentations avec Rust dans Chrome

L'activation par défaut de l'API Idle Detection dans Chrome 94 a entraßné une vague de critiques, avec des références aux objections des développeurs de Firefox et de WebKit/Safari.

L'API Idle Detection permet aux sites de déterminer le temps pendant lequel l'utilisateur est inactif, c'est-à-dire qu'il n'interagit pas avec le clavier/souris ou qu'il travaille sur un autre écran. L'API permet également de savoir si un économiseur d'écran est activé ou non. La notification d'inactivité se fait par l'envoi d'une alerte aprÚs avoir atteint un seuil d'inactivité, la valeur minimale étant fixée à 1 minute.

Il est important de noter que l'utilisation de l'API Idle Detection nĂ©cessite une autorisation explicite de l'utilisateur, c'est-Ă -dire que si l'application tente de dĂ©terminer l'inactivitĂ© pour la premiĂšre fois, une fenĂȘtre sera affichĂ©e pour demander l'autorisation ou bloquer l'opĂ©ration. Pour dĂ©sactiver complĂštement l'API Idle Detection, une option spĂ©ciale est prĂ©vue dans les paramĂštres « ConfidentialitĂ© et sĂ©curitĂ© » (« chrome://settings/content/idleDetection »).

Parmi les domaines d'application, on cite les applications de chat, les rĂ©seaux sociaux et les communications qui peuvent modifier le statut de l'utilisateur en fonction de sa prĂ©sence devant l'ordinateur ou diffĂ©rer l'affichage des notifications de nouveaux messages jusqu'Ă  ce que l'utilisateur soit prĂ©sent. L'API peut Ă©galement ĂȘtre utilisĂ©e dans les applications de kiosque pour revenir Ă  l'Ă©cran d'accueil aprĂšs un certain temps d'inactivitĂ© ou pour dĂ©sactiver des opĂ©rations interactives gourmandes en ressources, telles que le redessin de graphiques complexes en continu, lorsque l'utilisateur n'est pas devant l'ordinateur.

La position des opposants Ă  l'activation de l'API Idle Detection repose sur le fait que des informations sur la prĂ©sence ou l'absence d'un utilisateur devant son ordinateur peuvent ĂȘtre considĂ©rĂ©es comme sensibles. En plus de ses utilisations bĂ©nĂ©fiques, cette API pourrait Ă©galement ĂȘtre dĂ©tournĂ©e Ă  des fins malveillantes, par exemple, pour exploiter des vulnĂ©rabilitĂ©s lorsque l'utilisateur est absent ou pour dissimuler des activitĂ©s malveillantes Ă©videntes, telles que le minage. Avec cette API, il est Ă©galement possible de collecter des donnĂ©es sur les habitudes de comportement des utilisateurs et leur rythme de travail quotidien. Par exemple, il peut ĂȘtre dĂ©terminĂ© quand un utilisateur a tendance Ă  partir en pause dĂ©jeuner ou Ă  quitter son bureau. Dans le cadre de la demande obligatoire de confirmation des droits, ces prĂ©occupations sont considĂ©rĂ©es par Google comme peu significatives.

Il convient également de noter la remarque des développeurs de Chrome concernant la promotion de nouvelles techniques de sécurité mémoire. Selon Google, 70 % des problÚmes de sécurité rencontrés dans Chrome sont dus à des erreurs liées à la mémoire, comme l'accÚs à un tampon aprÚs que la mémoire associée a été libérée (use-after-free). Trois stratégies principales sont définies pour lutter contre ces erreurs : le renforcement des vérifications au moment de la compilation, le blocage des erreurs à l'exécution et l'utilisation d'un langage qui garantit une gestion sécurisée de la mémoire.

Des expĂ©rimentations ont Ă©tĂ© lancĂ©es pour ajouter la possibilitĂ© de dĂ©velopper 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Ă©es aux utilisateurs et vise principalement Ă  tester la possibilitĂ© de dĂ©velopper certaines parties du navigateur en Rust et leur intĂ©gration avec les autres parties Ă©crites en C++. ParallĂšlement, un projet est en cours pour le code en C++ afin d'appliquer le type MiraclePtr au lieu des pointeurs bruts, afin d’empĂȘcher l'exploitation des vulnĂ©rabilitĂ©s causĂ©es par l'accĂšs Ă  des blocs de mĂ©moire dĂ©jĂ  libĂ©rĂ©s, tout en proposant de nouvelles mĂ©thodes de dĂ©tection d'erreurs au moment de la compilation.

De plus, Google commence un test pour Ă©valuer les possibles dysfonctionnements des sites web aprĂšs que le navigateur atteindra une version Ă  trois chiffres au lieu de deux. En particulier, dans les versions de test de Chrome 96, un paramĂštre « chrome://flags#force-major-version-to-100 » a Ă©tĂ© introduit, par lequel la version 100 (Chrome/100.0.4650.4) commence Ă  ĂȘtre affichĂ©e dans l'en-tĂȘte User-Agent. En aoĂ»t, une expĂ©rimentation similaire a eu lieu dans Firefox, mettant en Ă©vidence des problĂšmes de traitement des versions Ă  trois chiffres sur certains sites.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster