Kwesbaarheid in Adblock Plus wat toelaat dat kode uitgevoer word wanneer twyfelagtige filters gebruik word

In Adblock Plus advertensie blokker geïdentifiseer kwesbaarheid, toelaat organiseer die uitvoering van JavaScript-kode in die konteks van werwe, in die geval van die gebruik van ongeverifieerde filters wat deur aanvallers voorberei is (byvoorbeeld wanneer derdeparty-stelle reëls verbind word of deur reëls te vervang tydens 'n MITM-aanval).

Skrywers van lyste met stelle filters kan die uitvoering van hul kode organiseer in die konteks van webwerwe wat deur die gebruiker oopgemaak is deur reëls by die operateur by te voeg "herskryf", wat jou toelaat om 'n deel van die URL te vervang. Die herskryfoperateur laat jou nie toe om die gasheer in die URL te vervang nie, maar dit laat jou toe om die versoekargumente vrylik te manipuleer. Slegs teks kan as 'n vervangingsmasker gebruik word, en vervanging van skrip-, objek- en subdokumentetikette word toegelaat geblokkeer.

Kode-uitvoering kan egter in 'n oplossing bereik word.
Sommige werwe, insluitend Google Maps, Gmail en Google Images, gebruik die tegniek om uitvoerbare JavaScript-blokke, wat in die vorm van blote teks oorgedra word, dinamies te laai. As die bediener versoekherleiding toelaat, kan aanstuur na 'n ander gasheer verkry word deur die URL-parameters te verander (byvoorbeeld, in die konteks van Google, kan 'n herleiding deur die API gemaak word "google.com/search"). Benewens gashere wat herleiding toelaat, kan 'n aanval ook uitgevoer word teen dienste wat die plasing van gebruikersinhoud toelaat (kodegasheer, artikelplasingsplatforms, ens.).

Die voorgestelde aanvalmetode raak slegs bladsye wat stringe JavaScript-kode dinamies laai (byvoorbeeld via XMLHttpRequest of Fetch) en dan uitvoer. Nog 'n belangrike beperking is die behoefte om 'n herleiding te gebruik of arbitrêre data te plaas aan die kant van die oorspronklike bediener wat die hulpbron uitreik. Om egter die relevansie van die aanval te demonstreer, word daar gewys hoe om die uitvoering van jou kode te organiseer wanneer maps.google.com oopgemaak word, deur 'n herleiding deur "google.com/search" te gebruik.

Die regstelling is nog in voorbereiding. Die probleem raak ook blokkeerders AdBlock и uBlock. Die uBlock Origin-blokkering word nie deur die probleem geraak nie, aangesien dit nie die "herskryf"-operateur ondersteun nie. Op 'n tyd die skrywer van uBlock Origin
geweier voeg ondersteuning vir herskryf by, met verwysing na potensiële sekuriteitskwessies en onvoldoende gasheervlakbeperkings ('n navraagstrookopsie is voorgestel in plaas van herskryf om navraagparameters skoon te maak in plaas daarvan om dit te vervang).

Adblock Plus-ontwikkelaars beskou werklike aanvalle as onwaarskynlik, aangesien alle veranderinge aan die standaardlyste reëls hersien word, en die koppeling van derdepartylyste is uiters skaars onder gebruikers. Vervanging van reëls via MITM word verhoed deur die verstekgebruik van HTTPS vir die aflaai van standaardbloklyste (vir ander lyste word beplan om aflaai via HTTP in 'n toekomstige vrystelling te verbied). Riglyne kan gebruik word om 'n aanval aan die werfkant te blokkeer CSP (Content Security Policy), waardeur u uitdruklik die gashere kan bepaal waaruit eksterne hulpbronne gelaai kan word.

Bron: opennet.ru

Voeg 'n opmerking