From 817d989e5e7fd762d25881d152e4e3506572a2dd Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Mon, 16 Feb 2015 15:02:02 -0500 Subject: [PATCH] =?UTF-8?q?Updated=20=C2=B5Block=20and=20others:=20Blockin?= =?UTF-8?q?g=20ads,=20trackers,=20malwares=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...others:-Blocking-ads,-trackers,-malwares.md | 79 ++++++++----------- 1 file changed, 33 insertions(+), 46 deletions(-) diff --git a/µBlock-and-others:-Blocking-ads,-trackers,-malwares.md b/µBlock-and-others:-Blocking-ads,-trackers,-malwares.md index 9e92086..9b1af0c 100644 --- a/µBlock-and-others:-Blocking-ads,-trackers,-malwares.md +++ b/µBlock-and-others:-Blocking-ads,-trackers,-malwares.md @@ -1,8 +1,6 @@ Hard data, not hype. -**Edit 2014-10-02:** I will be re-doing the benchmark soon. Settings for Adblock Plus and µBlock will be brought more inline with those of Ghostery and Disconnect, which block Facebook completely. For ABP and µBlock, it's just a question of enabling _"Anti-ThirdpartySocial"_ list. - -Latest benchmark: 30 September 2014 ([raw data spreadsheet](https://github.com/gorhill/uBlock/blob/master/doc/benchmarks/privex-201409-30.ods)). ([Previous](https://github.com/gorhill/uBlock/wiki/2014-07-22:-%C2%B5Block-and-others:-Blocking-ads,-trackers,-malwares)) +Latest benchmark: 16 February 2015 ([raw data spreadsheet](https://github.com/gorhill/uBlock/blob/master/doc/benchmarks/privex-201502-16.ods)). (Previous: [2014-09-30](https://github.com/gorhill/uBlock/blob/master/doc/benchmarks/privex-201409-30.ods), [2014-07-22](https://github.com/gorhill/uBlock/blob/master/doc/benchmarks/privex-201407-22.ods)) This benchmark is to measure privacy exposure, by counting the number of **distinct 3rd-party domains** which have been hit by net requests during the benchmark. The lower the number of distinct 3rd-party domains hit, the better. @@ -12,54 +10,47 @@ measurement of privacy exposure. The number of requests blocked is no guarantee Measuring directly the number of distinct 3rd-party domains which were hit is a much better and relevant measurement for comparison of privacy protection efficiency in my opinion. -![Privacy benchmark graph](https://raw.githubusercontent.com/gorhill/uBlock/master/doc/benchmarks/privex-201409-30.png) +![Privacy benchmark graph](https://raw.githubusercontent.com/gorhill/uBlock/master/doc/benchmarks/privex-201502-16.png) Caveat: "3rd-party" is defined as a domain which doesn't match the domain of the web page. For sure many domains reported as "3rd-party" actually belong to the same entity which owns the page domain (for example, `yimg.com` is owned by `yahoo.com`). There is no way for the benchmark code to know this, unless using a comprehensive database of who owns which domain -- that is beyond my means. Still, the benchmark is useful if comparing blockers among themselves, or against when no blocker is used. Results -- figures are "3rd party / all". Ordered from least 3rd-party hits to most 3rd-party hits. Privacy-wise, lower numbers are better. -#### Ghostery 5.4.0 +#### µBlock 0.8.8.1 -- Distinct 1st-party/3rd-party pairs: **197** -- Scripts: 490 / 796 -- Outbound cookies: 0 / 135 -- Net requests: 2,548 / 5,304 +- Distinct 1st-party/3rd-party pairs: **491** +- Scripts: 980 / 1635 +- Outbound cookies: 58 / 269 +- Net requests: 3,987 / 7,956 -#### [µBlock (gorhill)](https://github.com/gorhill/uBlock/wiki/Filter-lists:-gorhill) 0.6.6.0 +#### Adblock Plus 1.8.10 -- Distinct 1st-party/3rd-party pairs: **205** -- Scripts: 507 / 793 -- Outbound cookies: 0 / 112 -- Net requests: 2,467 / 5,057 +- Distinct 1st-party/3rd-party pairs: **497** +- Scripts: 1009 / 1733 +- Outbound cookies: 67 / 284 +- Net requests: 4,069 / 8,166 -#### µBlock 0.6.6.0 +#### Ghostery 5.4.1 -- Distinct 1st-party/3rd-party pairs: **285** -- Scripts: 681 / 1011 -- Outbound cookies: 0 / 131 -- Net requests: 2,871 / 5,558 +- Distinct 1st-party/3rd-party pairs: **501** +- Scripts: 882 / 1619 +- Outbound cookies: 120 / 370 +- Net requests: 4,031 / 8,218 -#### Adblock Plus 1.8.5 +#### Disconnect 5.18.18 -- Distinct 1st-party/3rd-party pairs: **369** -- Scripts: 774 / 1106 -- Outbound cookies: 0 / 139 -- Net requests: 2,966 / 5,671 - -#### Disconnect 5.18.15 - -- Distinct 1st-party/3rd-party pairs: **400** -- Scripts: 922 / 1258 -- Outbound cookies: 0 / 202 -- Net requests: 3,266 / 6,141 +- Distinct 1st-party/3rd-party pairs: **555** +- Scripts: 1186 / 1685 +- Outbound cookies: 130 / 382 +- Net requests: 4,462 / 8,219 #### No blocker -- Distinct 1st-party/3rd-party pairs: **1578** -- Scripts: 2659 / 3156 -- Outbound cookies: 0 / 250 -- Net requests: 8,225 / 11,718 +- Distinct 1st-party/3rd-party pairs: **2977** +- Scripts: 3800 / 4647 +- Outbound cookies: 1641 / 2097 +- Net requests: 12,131 / 16,851 ### Notes @@ -69,26 +60,22 @@ the reference benchmark (three repeats in the current instance). The less distinct 3rd-party/1st-party pairs, the better. -I included µBlock with [my own selection of lists](https://github.com/gorhill/uBlock/wiki/Filter-lists:-gorhill), to remind users that they can easily turn µBlock into a much more aggressive privacy exposure-reducing blocker. - ### Data diffs This shows the differences in what was **not** blocked. If something appears on side A but not on side B, this mean side B blocked something not blocked by side A, and vice versa. -- µBlock/Ghostery: https://www.diffchecker.com/pz6rv6lq -- µBlock/ABP: https://www.diffchecker.com/r7v1cq6x -- µBlock/Disconnect: https://www.diffchecker.com/djp4xlg1 -- µBlock/µBlock (gorhill): https://www.diffchecker.com/861355g2 +- µBlock/Ghostery: [coming] +- µBlock/ABP: [coming] +- µBlock/Disconnect: https://www.diffchecker.com/386c367m ### Methodology All blockers were configured in such a way as to compare apples-vs-apples: -- **Ghostery:** Select all trackers. _"GhostRank"_ not checked. _"Update now"_ clicked (and ensured whatever new filters were used). -- **µBlock:** out-of-the-box settings + [local mirroring](https://github.com/gorhill/uBlock/wiki/Experimental-features#privacy-exposure-reduction-local-mirroring) enabled and primed (through _"Experimental features"_). -- **µBlock (gorhill):** see [_"Filter lists: gorhill"_](https://github.com/gorhill/uBlock/wiki/Filter-lists:-gorhill) + [local mirroring](https://github.com/gorhill/uBlock/wiki/Experimental-features#privacy-exposure-reduction-local-mirroring) enabled and primed (through _"Experimental features"_). -- **Adblock Plus:** _"EasyList"_ + _"EasyPrivacy"_, _"Fanboy's Social Block List"_, _"Malware Domains"_ checked. _"Acceptable ads"_ unchecked. _"Update now"_ clicked. -- **Disconnect:** out-of-the-box settings -- no change. +- **Ghostery:** Select all trackers except "Widgets". _"GhostRank"_ not checked. _"Update now"_ clicked (and ensured whatever new filters were used). +- **µBlock:** Out-of-the-box settings -- no change. +- **Adblock Plus:** _"EasyList"_ + _"EasyPrivacy"_, _"Peter Lowe's list"_, _"Malware Domains"_ checked. _"Acceptable ads"_ unchecked. _"Update now"_ clicked. +- **Disconnect:** Out-of-the-box settings -- no change. Browser settings (if you mind your privacy, there is no way around these settings): - _"Click to play"_ enabled.