Brave瀏覽器保護用戶隱私第2招:第三方頁面垃圾過濾

在這裏插入圖片描述
注:這是定期系列博客的第二篇,描述了Brave瀏覽器中新的隱私功能。本文描述了研究工程師Anton Lazarev、性能研究員Andrius Aucinas、高級隱私研究員Peter Snyder和高級軟件工程師Pete Miller所做的工作。

過濾第三方頁面垃圾

Brave瀏覽器發佈了一種新系統,用於隱藏不需要的、損害隱私的頁面元素,其中包括由阻止跟蹤器引起的空白頁面空間,以及在網絡層無法攔截的第三方廣告。Brave的系統獨特地嘗試隱藏跟蹤第三方廣告,同時支持使用隱私保護的第一方廣告的網站。您可以通過下載和使用Brave Nightly幫助測試該系統。如果測試後一切正常,那麼第三方頁面垃圾過濾功能將很快在Brave瀏覽器的穩定版本中發佈。

問題:在網絡層上的攔截不夠

如前一篇博客所述,Brave瀏覽器保護網絡隱私的一種方法是阻止(有時是替換)與危害隱私的網絡廣告有關的網絡請求。這不僅可以防止廣告商和數據代理在網絡上跟蹤您,還可以提高性能,並在視覺上使網絡更加舒適。

但是,有時僅阻止對已知跟蹤器的網絡請求是不夠的。在某些情況下,這是因爲屏蔽破壞隱私的廣告會在網站上留下大片空白(例如,本來會出現廣告的空白區域);在其他情況下,一些不需要的廣告很難在網絡層上被攔截(例如,從不可預測的URL提供的廣告,或與用戶服務內容混合在一起的廣告內容等)。

本文描述了一種新穎的方式,使Brave可以開始隱藏與第三方跟蹤和第三方廣告有關的頁面元素,而不會損害尊重隱私的第一方廣告。Brave的方法是獨特的,旨在改善用戶的網絡瀏覽體驗,而不會損害尊重用戶隱私的網站。在描述Brave做到這一點的獨特方法之前,我們首先需要提供一些有關網絡上大多數廣告和跟蹤程序攔截方式的背景知識。

背景:過濾器列表的工作方式

Brave與許多其他流行的網絡工具(如AdBlock Plus和uBlock Origin)一樣,使用過濾器列表來確定允許和阻止哪些網絡資源。EasyList和EasyPrivacy是兩個最受歡迎的此類列表,但是還有許多其他列表,它們針對網絡的語言或特定興趣部分。

廣義上講,過濾器列表由兩種類型的規則組成:網絡規則(描述應攔截的URL)和修飾規則(描述應隱藏的頁面元素)。兩者是截然不同的,但通常協同工作。例如,網絡規則可能會阻止對侵犯隱私的第三方iframe的請求,而相關的修飾規則可能會隱藏放置iframe的頁面元素,以防止在頁面中出現不合適的空白。

過濾器列表的作者不會標記修飾規則是否針對第一方廣告,第三方廣告或是兩者。通常,這是因爲使用這些過濾器列表的大多數工具都不關心它們的區別。但Brave不是,我們希望屏蔽危害隱私的第三方廣告,但允許保護隱私的第一方廣告。

屏蔽危害隱私的廣告,但保留尊重隱私的廣告

儘管Brave使用了許多與其他跟蹤器和廣告攔截工具相同的過濾器列表,但Brave的任務不同於現有過濾器列表的使用工具。Brave的目標是保護隱私和頁面美觀,同時不損害尊重隱私的網站。也就是說,Brave旨在攔截第三方跟蹤器和廣告(在實踐中通常難以區分),而不影響第一方廣告。

在這裏插入圖片描述

示例: 尊重隱私的第一方廣告(左,出自duckduckgo.com)和侵犯隱私的第三方廣告(右,出自tmz.com)的示例。雖然DuckDuckGo示例顯示了來自Amazon的圖像,但這些圖像是由duckduckgo.com服務器提供的,從而阻止了Amazon跟蹤您。在右側的示例中,服裝廣告來自谷歌的服務器,從而使谷歌能夠跟蹤您的瀏覽行爲。

迄今爲止,Brave尚未應用修飾規則(即元素隱藏)功能,其原因有兩個:(i)我們期望網絡攔截可防止大多數隱私受到損害;(ii)我們沒有很好的解決方案來區分隱藏第一方廣告(我們希望允許)的修飾規則和隱藏第三方廣告(這些廣告經常會損害隱私,因此我們希望屏蔽這些廣告)的修飾規則。因此,到目前爲止,我們已經應用了過濾器列表中的網絡規則,而未應用任何修飾規則——一個有用但不令人滿意的折中方案。

解決方案:屏蔽第三方廣告,顯示第一方廣告

然而,從今天我們的Nightly發佈開始,Brave將開始應用修飾過濾規則,以進一步改善在Brave中瀏覽網頁的體驗。我們的方法是就修飾過濾器列表規則是否僅屏蔽第三方廣告內容(包括由於在網絡層攔截第三方廣告而導致的頁面空白)做出最大努力的運行時決策。如果修飾規則會隱藏第一方廣告,則我們不會應用該修飾過濾器列表規則。

Brave的方法旨在平衡性能和精確性。花費過多的時間來決定修飾規則是否會攔截第一方廣告會降低瀏覽性能,而頻繁攔截第一方廣告的系統將與Brave的任務不兼容。

我們的方法是開源的,任何對此特定方法感興趣的人都可以對其進行審覈,但是總體而言,該方法如下:

對於適用於頁面的每個修飾規則,要定期檢查該規則是否與頁面上的任何元素匹配。如果沒有元素匹配,則稍後再檢查。

如果修飾規則將攔截第一方圖像或資源,則不會應用該規則。

如果修飾規則將攔截任何不包含圖像或資源的元素(例如純文字廣告),則不會應用該規則。

否則,應用修飾規則並屏蔽第三方廣告。

Brave瀏覽器的修飾過濾和持續改進

您可以通過從Nightly發佈頁面下載並運行Brave來嘗試使用Brave的第三方修飾過濾系統。此版本的Brave包含仍在測試中的新功能。我們渴望獲得反饋,並聽到您對我們新穎獨特的攔截第三方廣告系統,而又不會損害尊重隱私的網站的想法。

我們的第三方頁面垃圾過濾系統只是我們在Brave中發佈的許多新的隱私保護和網絡改進功能之一。在本系列博客的下一篇文章中,我們將描述Brave瀏覽器中更多新穎獨特的用戶服務功能!

相關鏈接:

官網:https://brave.com/
社區:https://community.brave.com/
廣告合作:https://brave.com/brave-ads-waitlist/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章