{"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\/pl\/blog\/news\/kritika-vklyucheniya-api-idle-detection-v-chrome-94-eksperimenty-s-rust-v-chrome","title":{"rendered":"Krytyka w\u0142\u0105czenia API Idle Detection w Chrome 94. Eksperymenty z Rustem w Chrome","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Domy\u015blnie w\u0142\u0105czone API Idle Detection w Chrome 94 spotka\u0142o si\u0119 z fal\u0105 krytyki, powo\u0142uj\u0105c si\u0119 na sprzeciw ze strony deweloper\u00f3w Firefox oraz WebKit\/Safari.    <\/p>\n<p>API Idle Detection umo\u017cliwia stronom internetowym okre\u015blenie czasu, gdy u\u017cytkownik jest nieaktywny, tzn. nie wchodzi w interakcj\u0119 z klawiatur\u0105\/mysz\u0105 lub wykonuje prac\u0119 na innym monitorze. API pozwala r\u00f3wnie\u017c sprawdzi\u0107, czy w systemie uruchomiony jest ekran ochronny. Informowanie o nieaktywno\u015bci odbywa si\u0119 poprzez wys\u0142anie powiadomienia po osi\u0105gni\u0119ciu ustalonego progu nieaktywno\u015bci, kt\u00f3rego minimalna warto\u015b\u0107 wynosi 1 minut\u0119.     <\/p>\n<p>Wa\u017cne jest, aby zauwa\u017cy\u0107, \u017ce wykorzystanie API Idle Detection wymaga wyra\u017anego przyznania uprawnie\u0144 przez u\u017cytkownika, tzn. je\u015bli aplikacja po raz pierwszy spr\u00f3buje okre\u015bli\u0107 stan nieaktywnosci, u\u017cytkownikowi zostanie pokazane okno z propozycj\u0105 udzielenia uprawnie\u0144 lub zablokowania operacji. Aby ca\u0142kowicie wy\u0142\u0105czy\u0107 API Idle Detection, w sekcji ustawie\u0144 \u201ePrywatno\u015b\u0107 i bezpiecze\u0144stwo\u201d znajduje si\u0119 specjalna opcja (\u201echrome:\/\/settings\/content\/idleDetection\u201d).    <\/p>\n<p>Do zastosowa\u0144 zalicza si\u0119 aplikacje do czatowania, medi\u00f3w spo\u0142eczno\u015bciowych i komunikacji, kt\u00f3re mog\u0105 zmienia\u0107 status u\u017cytkownika w zale\u017cno\u015bci od jego obecno\u015bci przy komputerze lub wstrzymywa\u0107 wy\u015bwietlanie powiadomie\u0144 o nowych wiadomo\u015bciach a\u017c do przybycia u\u017cytkownika. API mo\u017ce by\u0107 r\u00f3wnie\u017c wykorzystywane w aplikacjach typu kiosk do powracania do ekranu pocz\u0105tkowego po okre\u015blonym czasie nieaktywno\u015bci lub do wy\u0142\u0105czania zasobo\u017cernych interaktywnych operacji, takich jak ponowne rysowanie z\u0142o\u017conych ci\u0105gle aktualizowanych wykres\u00f3w, gdy u\u017cytkownik nie jest przy komputerze.     <\/p>\n<p>Opinia przeciwnik\u00f3w w\u0142\u0105czenia API Idle Detection sprowadza si\u0119 do tego, \u017ce informacje o tym, czy u\u017cytkownik znajduje si\u0119 przed komputerem, mog\u0105 by\u0107 uznawane za prywatne. Opr\u00f3cz przydatnych zastosowa\u0144, API to mo\u017ce by\u0107 wykorzystywane w z\u0142ych intencjach, na przyk\u0142ad do pr\u00f3b wykorzystania luk w zabezpieczeniach podczas nieobecno\u015bci u\u017cytkownika lub do ukrywania oczywistej dzia\u0142alno\u015bci z\u0142o\u015bliwej, takiej jak kopanie kryptowalut. Dzi\u0119ki omawianemu API mo\u017cna r\u00f3wnie\u017c zbiera\u0107 dane o wzorcach zachowa\u0144 u\u017cytkownik\u00f3w oraz rytmie ich pracy. Na przyk\u0142ad, mo\u017cna dowiedzie\u0107 si\u0119, kiedy u\u017cytkownik zazwyczaj wychodzi na lunch lub opuszcza swoje stanowisko pracy. W sytuacji konieczno\u015bci potwierdzenia przyznania uprawnie\u0144, podane obawy s\u0105 postrzegane przez Google jako nieistotne.        <\/p>\n<p>Dodatkowo warto wspomnie\u0107 o notatce programist\u00f3w Chrome dotycz\u0105cej promocji nowych technik zapewnienia bezpiecze\u0144stwa pracy z pami\u0119ci\u0105. Z danych Google wynika, \u017ce 70% problem\u00f3w z bezpiecze\u0144stwem w Chrome jest spowodowanych b\u0142\u0119dami w pracy z pami\u0119ci\u0105, takimi jak dost\u0119p do bufora po zwolnieniu zwi\u0105zanej z nim pami\u0119ci (use-after-free). Wyr\u00f3\u017cnia si\u0119 trzy podstawowe strategie walki z takimi b\u0142\u0119dami: wzmocnienie kontroli na etapie kompilacji, blokowanie b\u0142\u0119d\u00f3w w trakcie wykonywania oraz zastosowanie j\u0119zyka, kt\u00f3ry zapewnia bezpieczn\u0105 prac\u0119 z pami\u0119ci\u0105.     <\/p>\n<p>Doniesiono o rozpocz\u0119ciu eksperyment\u00f3w nad dodaniem do bazy kodu Chromium mo\u017cliwo\u015bci rozwoju komponent\u00f3w w j\u0119zyku Rust. Kod w Rust na razie nie jest w\u0142\u0105czony w dostarczane u\u017cytkownikom wersje i g\u0142\u00f3wnie ma na celu testowanie mo\u017cliwo\u015bci rozwoju poszczeg\u00f3lnych cz\u0119\u015bci przegl\u0105darki w Rust oraz ich integracji z pozosta\u0142ymi, napisanymi w C++. R\u00f3wnolegle rozwija si\u0119 projekt dla kodu w C++ dotycz\u0105cy zastosowania typu MiraclePtr zamiast surowych wska\u017anik\u00f3w, aby zablokowa\u0107 mo\u017cliwo\u015b\u0107 wykorzystania luk w zabezpieczeniach spowodowanych dost\u0119pem do ju\u017c zwolnionych blok\u00f3w pami\u0119ci, a tak\u017ce proponowane s\u0105 nowe metody wykrywania b\u0142\u0119d\u00f3w na etapie kompilacji.      <\/p>\n<p>Ponadto, firma Google rozpoczyna eksperyment dotycz\u0105cy testowania mo\u017cliwych zak\u0142\u00f3ce\u0144 w dzia\u0142aniu stron internetowych po osi\u0105gni\u0119ciu przez przegl\u0105dark\u0119 wersji sk\u0142adaj\u0105cej si\u0119 z trzech cyfr zamiast dw\u00f3ch. W szczeg\u00f3lno\u015bci, w testowych wydaniach Chrome 96 pojawi\u0142a si\u0119 opcja \u201echrome:\/\/flags#force-major-version-to-100\u201d, po wskazaniu kt\u00f3rej w nag\u0142\u00f3wku User-Agent zaczyna by\u0107 wy\u015bwietlana wersja 100 (Chrome\/100.0.4650.4). W sierpniu podobny eksperyment przeprowadzano w Firefoxie, kt\u00f3ry ujawni\u0142 problemy z obs\u0142ug\u0105 trzycyfrowych wersji na niekt\u00f3rych stronach.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Krytyka w\u0142\u0105czenia API Idle Detection w Chrome 94. Eksperymenty z Rustem w Chrome | ProHoster","description":"Domy\u015blnie w\u0142\u0105czone API Idle Detection w Chrome 94 spotka\u0142o si\u0119 z fal\u0105 krytyki, powo\u0142uj\u0105c si\u0119 na sprzeciw ze strony deweloper\u00f3w Firefox oraz WebKit\/Safari.","canonical_url":"https:\/\/prohoster.info\/pl\/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":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/101387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=101387"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/101387\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=101387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=101387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=101387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}