Spoločnosť Google vydala aktualizáciu Chrome 147.0.7727.101, ktorá opravuje 31 zraniteľností, z ktorých 5 je označených ako kritické. Kritické problémy umožňujú obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo sandboxového prostredia. Podrobnosti zatiaľ nie sú zverejnené, známe je len to, že zraniteľnosti sú spôsobené prebufferovaním v vrstve ANGLE (preklad volaní OpenGL ES do iných grafických API) a knižnici Skia (vykresľovanie 2D grafiky), ako aj prístupmi k už uvoľnenej pamäti (Use-after-free) v mechanizme predbežného vykresľovania (Prerender), komponentoch pre virtuálnu realitu (XR) a implementácii proxy objektov.
Ďalej je možné poznamenať analýzu zraniteľnosti Chrome voči rôznym metódam skrytej identifikácie, ktoré umožňujú v pasívnom režime vytvárať identifikátory prehliadača na základe nepriamej indikácie, ako sú:
- rozlíšenie obrazovky,
- zoznam podporovaných MIME typov,
- špecifické parametre v hlavičkách HTTP/2 a HTTP/3,
- analýza nainštalovaných písiem,
- dostupnosť určitých webových API,
- analýza histórie návštev,
- špecifické pre grafické karty vlastnosti vykresľovania pomocou WebGL, WebGPU a Canvas,
- rozdiely v implementácii metód spracovania zvuku v API AudioContext a rozpoznávania reči cez API SpeechSynthesis,
- úniky lokálnych IP cez WebRTC,
- analýza zloženia a poradia výčtu rozšírení TLS,
- vlastnosti vykresľovania Emoji,
- určenie rozložení klávesnice,
- prítomnosť špecializovaných periférnych zariadení a zriedkavých senzorov (herné ovládače, virtuálne reality headsety, senzory priblíženia),
- rozdiely v kalibrácii senzorov cez API Generic Sensor,
- určenie Bluetooth-, USB- a HID zariadení cez metódu getDevices(),
- vlastnosti fungovania matematických funkcií (napr. Math.tan(-1e308)),
- hodnovernosť farebných schém a údaje o spracovaní farieb cez CSS pravidlo @supports,
- prepojenie s výkonom systému cez API Performance,
- určenie nainštalovaných rozšírení cez prechádzanie chrome-extension://[known-id]/[resource],
- manipulácie s CSS,
- analýza vlastností práce s myšou a klávesnicou.
V Chrome sa takmer nenachádzajú žiadne vstavané ochranné mechanizmy proti skrytej identifikácii a predchádzajúce iniciatívy na zlepšenie ochrany súkromia, ako Privacy Sandbox a Privacy Budget, boli zastavené. Okrem všeobecného opisu metód skrytej identifikácie v Chrome je ukázané, ako ich možno blokovať na úrovni rozšírenia prehliadača pomocou skriptov na spracovanie obsahu, ladením (chrome.debugger) a analýzou sieťových požiadaviek (chrome.webRequest). Taktiež sú prediskutované metódy ukladania identifikátorov v oblastiach, ktoré nie sú určené na trvalé uchovávanie informácií (napríklad „Supercookies“, cache Favicon, databáza automatického vyplňovania formulárov).
Zdroj: opennet.ru
