Firma Google wydała aktualizację Chrome 147.0.7727.101, która naprawia 31 luk w zabezpieczeniach, z czego 5 zostało oznaczonych jako krytyczne. Problemy krytyczne umożliwiają ominięcie wszystkich poziomów ochrony przeglądarki i wykonanie kodu w systemie poza środowiskiem sandbox. Szczegóły nie zostały jeszcze ujawnione, wiadomo jedynie, że luki są spowodowane przekroczeniem granic bufora w warstwie ANGLE (translacja wywołań OpenGL ES na inne API graficzne) oraz w bibliotece Skia (renderowanie grafiki 2D), a także odwołaniami do już zwolnionej pamięci (Use-after-free) w mechanizmie wstępnego renderowania (Prerender), komponentach wirtualnej rzeczywistości (XR) oraz implementacji obiektów Proxy.
Dodatkowo można zaznaczyć analizę podatności Chrome na różne metody ukrytej identyfikacji, które pozwalają w trybie pasywnym generować identyfikatory przeglądarki na podstawie pośrednich sygnałów, takich jak:
- rozdzielczość ekranu,
- lista obsługiwanych typów MIME,
- specyficzne parametry w nagłówkach HTTP/2 i HTTP/3,
- analiza zainstalowanych czcionek,
- dostępność określonych Web API,
- analiza historii odwiedzin,
- specyficzne dla kart graficznych cechy renderowania przy użyciu WebGL, WebGPU i Canvas,
- różnice w implementacji metod przetwarzania dźwięku w API AudioContext oraz rozpoznawania mowy przez API SpeechSynthesis,
- wycieki lokalnych IP przez WebRTC,
- analiza składu i kolejności enumeracji rozszerzeń TLS,
- cechy renderowania Emoji,
- określenie układów klawiatury,
- obecność wyspecjalizowanych urządzeń peryferyjnych i rzadkich czujników (kontrolery gier, hełmy wirtualnej rzeczywistości, czujniki zbliżeniowe),
- różnice w kalibracji czujników przez API Generic Sensor,
- określenie urządzeń Bluetooth, USB i HID przez metodę getDevices(),
- cechy działania funkcji matematycznych (na przykład Math.tan(-1e308)),
- ocena schematów kolorów i danych o przetwarzaniu koloru za pomocą reguły CSS @supports,
- powiązanie z wydajnością systemu przez API Performance,
- określenie zainstalowanych dodatków przez iterację chrome-extension://[known-id]/[resource],
- manipulacje w CSS,
- analiza cech działania z myszą i klawiaturą.
Zauważono, że w Chrome prawie nie ma wbudowanych mechanizmów ochrony przed ukrytą identyfikacją, a wcześniej podejmowane inicjatywy mające na celu wzmocnienie prywatności, takie jak Privacy Sandbox i Privacy Budget, zostały wstrzymane. Oprócz ogólnego opisu metod ukrytej identyfikacji stosowanych w Chrome, pokazano, jak można je blokować na poziomie rozszerzenia przeglądarki, wykorzystując skrypty do przetwarzania zawartości, możliwości debugowania (chrome.debugger) oraz analizę żądań sieciowych (chrome.webRequest). Omówiono także metody przechowywania identyfikatorów w obszarach, które nie są przeznaczone do trwałego przechowywania informacji (np. „Supercookies”, pamięć podręczna Favicon, baza autouzupełniania formularzy).
Źródło: opennet.ru
