5 krytycznych luk w zabezpieczeniach w Chrome. Ocena metod ukrytej identyfikacji działających w Chrome

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster