Уязвимост Π² Adblock Plus, която позволява изпълнСниС Π½Π° ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΌΠ½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ

Π’ Adblock Plus Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅Π½ Π±Π»ΠΎΠΊΠ΅Ρ€ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ уязвимост, позволявайки ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° JavaScript ΠΊΠΎΠ΄ Π² контСкста Π½Π° сайтовС, Π² случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ, ΠΈΠ·Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· замСстванС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° MITM Π°Ρ‚Π°ΠΊΠ°).

АвторитС Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ с Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° своя ΠΊΠΎΠ΄ Π² контСкста Π½Π° сайтовС, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΎΡ‚ потрСбитСля, ΠΊΠ°Ρ‚ΠΎ добавят ΠΏΡ€Π°Π²ΠΈΠ»Π° с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° "Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ част ΠΎΡ‚ URL адрСса. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π·Π° прСнаписванС Π½Π΅ Π²ΠΈ позволява Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ хоста Π² URL адрСса, Π½ΠΎ Π²ΠΈ позволява свободно Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° заявката. Π‘Π°ΠΌΠΎ тСкст ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ замСстваща маска ΠΈ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ замСстванС Π½Π° Ρ‚Π°Π³ΠΎΠ²Π΅ Π½Π° скрипт, ΠΎΠ±Π΅ΠΊΡ‚ ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½.

Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΎΠ±Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС постигнато Ρ‡Ρ€Π΅Π· Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
Някои сайтовС, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Google Maps, Gmail ΠΈ Google Images, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° изпълними JavaScript Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° чист тСкст. Ако ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ позволява прСнасочванС Π½Π° заявка, Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ към Π΄Ρ€ΡƒΠ³ хост ΠΌΠΎΠΆΠ΅ Π΄Π° сС постигнС Ρ‡Ρ€Π΅Π· промяна Π½Π° URL ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² контСкста Π½Π° Google прСнасочванС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‡Ρ€Π΅Π· API "google.com/search"). Π’ допълнСниС към хостовС, ΠΊΠΎΠΈΡ‚ΠΎ позволяват прСнасочванС, Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° ΠΈ срСщу услуги, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° потрСбитСлско ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ (хостинг Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° статии ΠΈ Π΄Ρ€.).

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Ρ‚Π°ΠΊΠ° засяга само страници, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ Π½ΠΈΠ·ΠΎΠ²Π΅ ΠΎΡ‚ JavaScript ΠΊΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· XMLHttpRequest ΠΈΠ»ΠΈ Fetch) ΠΈ слСд Ρ‚ΠΎΠ²Π° Π³ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚. Π”Ρ€ΡƒΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΅ нСобходимостта ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° прСнасочванС ΠΈΠ»ΠΈ поставянС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ страната Π½Π° оригиналния ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π΄Π°Π²Π° рСсурса. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° Π΄Π° сС дСмонстрира умСстността Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π°, Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° вашия ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ отварянС Π½Π° maps.google.com, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ прСнасочванС ΠΏΡ€Π΅Π· β€žgoogle.com/searchβ€œ.

ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΡΡ‚Π° всС ΠΎΡ‰Π΅ Π΅ Π² процСс Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга ΠΈ Π±Π»ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ AdBlock ΠΈ uBlock. Π‘Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° uBlock Origin Π½Π΅ Π΅ засСгнато ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° β€žΠΏΡ€Π΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅β€œ. По Π΅Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° uBlock Origin
ΠΎΡ‚ΠΊΠ°Π·Π° Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° прСнаписванС, Ρ†ΠΈΡ‚ΠΈΡ€Π°ΠΉΠΊΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ ограничСния Π½Π° Π½ΠΈΠ²ΠΎ хост (ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ опция Π·Π° Π»Π΅Π½Ρ‚Π° Π·Π° заявки вмСсто прСнаписванС, Π·Π° Π΄Π° сС изчистят ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° заявката, вмСсто Π΄Π° сС замСнят).

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Adblock Plus смятат, Ρ‡Π΅ Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅ Π°Ρ‚Π°ΠΊΠΈ са ΠΌΠ°Π»ΠΊΠΎ вСроятни, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² стандартнитС ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΏΡ€Π°Π²ΠΈΠ»Π° сС ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ рядко срСд ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. ΠŸΠΎΠ΄ΠΌΡΠ½Π°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‡Ρ€Π΅Π· MITM сС прСдотвратява ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° HTTPS Π·Π° изтСглянС Π½Π° стандартни ΡΠΏΠΈΡΡŠΡ†ΠΈ с Π±Π»ΠΎΠΊΠΎΠ²Π΅ (Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° сС Π·Π°Π±Ρ€Π°Π½ΠΈ изтСглянСто Ρ‡Ρ€Π΅Π· HTTP Π² Π±ΡŠΠ΄Π΅Ρ‰Π° вСрсия). Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° ΠΎΡ‚ страна Π½Π° сайта CSP (Content Security Policy), Ρ‡Ρ€Π΅Π· която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ хостовСтС, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ външни рСсурси.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€