Actions

Dev/Chromium

From Whonix

< Dev


DISCLAIMER: This is only a collection of mostly user contributed notes. It will be reviewed, commented at a later time.

This page is a collection of notes, issues, criticism, advantages of Chromium. Development Considerations regarding default installation of Chromium in Kicksecure.

Firefox and Chromium Security[edit]

https://madaidans-insecurities.github.io/firefox-chromium.html [archive]

Daniel Micay, security researcher, KSPP member, developer of GrapheneOS, linux-hardened, hardened_malloc and more:

https://grapheneos.org/usage#web-browsing [archive]

https://twitter.com/DanielMicay/status/1154510616222142467 [archive]

https://twitter.com/DanielMicay/status/1263895065224712192 [archive]

https://twitter.com/DanielMicay/status/1264204763748589568 [archive]

https://twitter.com/DanielMicay/status/1111034447824969728 [archive]

https://old.reddit.com/r/firefox/comments/gokcis/firefox_is_insecure_refuted/frh286y/ [archive]

https://old.reddit.com/r/GrapheneOS/comments/ciizae/vanadium_and_bromium_privacy/ev6m2ot/?context=3 [archive]

https://old.reddit.com/r/GrapheneOS/comments/bx6h6s/apps_and_phone_set_up_grapheneos/eqcqayp/ [archive]

https://old.reddit.com/r/GrapheneOS/comments/c4y8j2/web_browsing_section_added_to_the_official/erzhszu/ [archive]

https://old.reddit.com/r/GrapheneOS/comments/c4y8j2/web_browsing_section_added_to_the_official/erzux4s/ [archive]

https://old.reddit.com/r/GrapheneOS/comments/bg03np/browsers/elhivgg/ [archive]

Thaddeus Grugq (thegrugq), information security researcher:

https://medium.com/@thegrugq/tor-and-its-discontents-ef5164845908 [archive]

Dan Guido, CEO of Trail of Bits:

https://news.ycombinator.com/item?id=13623735 [archive]

Matthew Green, cryptography expert:

https://twitter.com/matthew_d_green/status/830488564672626690 [archive]

Thomas Ptacek, founder of Matasano Security, security researcher at Latacora:

https://twitter.com/tqbf/status/930807512609296384 [archive]

https://twitter.com/tqbf/status/930860544927649792 [archive]

https://twitter.com/tqbf/status/830511154950766595 [archive]

https://twitter.com/tqbf/status/1107763320428417030 [archive]

Theo de Raadt, founder and leader of OpenBSD:

https://marc.info/?l=openbsd-misc&m=152872551609819&w=2 [archive]

PaXTeam/Pipacs of GRsecurity:

https://archive.fo/9aBLk [archive]

Chromium Debian Package Security[edit]

The Chromium package on Debian disables many important exploit mitigations [1] [2] [3] [4] [5], giving it substantially worsened security than an official version. Despite this though, it is still much more secure than Firefox (Firefox never had many of the disabled mitigations in the first place).

Chromium Doesnt give your Freedom of Modifications[edit]

Chromium doesnt has the easiness of about:config in Firefox for e.g if you want to disable certain TLS ciphers or WebRTC its not possible because its not there, This will force the users to only stick to whatever comes by default (unless recompile).

Note: Although Chromium has chrome://flags but its way less powerful/modifiable than Firefox about:config.

Chromium and Google API keys[edit]

Chromium uses API resides in google, only keys shipped within Debian/Chromium [6].

Someone suggested this [7]:

Why not modify chromium to read the api keys from a file, rather than

building them into the binary? The file could then be put in a separate package. If necessary in non-free.

This would have the additional benefit that those of us who want chromium to under no circumstances send every word we type and every website we visit to Google would no longer need to dig around in multiple prefereces dialogs to diable the multiple antifeatures enabled

by the keys.


Chromium Unknown Licenses with automated tool[edit]

Many of them comes with free software, but there is no indication all of them are [8]. (+10 years ticket)

Distribution of Adobe "Pepper" Flash Player proprietary plugin[edit]

Chromium comes with proprietary abilities within itself one of them is Adobe Flash Player [9].

This was resolved a long time ago. pepperflashplugin-nonfree is now its own separate package. https://packages.debian.org/buster/pepperflashplugin-nonfree [archive]

Chromium reduced capabilities to plugin with adblocker[edit]

Ad blocking poses an existential threat to publishers and big sellers of digital ads like Google — which is reported to have lost as much as $US6.6 billion in revenue to ad blockers last year.

Now one former Googler is fighting back against the blockers.

[10]

The move has angered Chrome users beyond belief, with many vowing to switch browsers, and many setting their eyes on Firefox, whose developers have been working to transform and rebrand the former fan-favorite into a privacy-first product.

But Google's planned Manifest V3 changes are being added to the Chromium base, meaning they'll also likely impact other Chromium-based browsers as well.

[11]

Reply by madaidan: [12]

The goal of manifest v3 is not to neuter ad blockers. It allows content filtering in a more secure way while also not allowing extensions to spy on users extensively. It doesn’t kill ad blocking - it only provides a safer way of doing it. Manifest v3 removes the legacy webRequest and replaces it with declarativeNetRequest.

https://developer.chrome.com/extensions/declarativeNetRequest [archive]

https://blog.chromium.org/2018/10/trustworthy-chrome-extensions-by-default.html [archive]

Besides, this hasn’t even been implemented yet and likely won’t be for a long time. Other browsers will probably follow suit too. For example, this is how it already works in Safari.

Reply by Patrick:

Technically too difficult to compare the old API with the new API. It cannot be deduced from media reports. Developers of existing adblocking extensions might also be less than happy if they have to rewrite their extensions, i.e. trash a lot of previous work.

In conclusion, it remains to be seen if the new API will result in a significantly worse adblocking experience for Chromium versus lets say Firefox users. Should that be the case, it would a a disadvantage. Until that happens, it doesn't speak against Chromium.

Another reply by Patrick:

"The goal of manifest v3 is not to neuter ad blockers." - Goals, intentions are not the most important point here. These will be speculative and hard to proof beyond reasonable denial. What however does matter here is the outcome.

Quote Raymond Hill, the developer behind uBlock Origin and uMatrix, explained in the Chromium bug tracker that one of the changes in Manifest v3 would break complex content filtering:

https://bugs.chromium.org/p/chromium/issues/detail?id=896897#c23 [archive]

"Key portions of uBlock Origin and all of uMatrix use a different matching algorithm than that of the declarativeNetRequest API. Block/allow rules are enforced according to their *specificity*, whereas block/allow rules can override each others with no limit. This cannot be translated into a declarativeNetRequest API (assuming a 30,000 entries limit would not be a crippling limitation in itself)."

Many extension developers complaining about new API, saying it would break their extension:

https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/veJy9uAwS00%5B1-25%5D [archive]

Chromium: secretly stores referrer and URL for downloaded files[edit]

Can have impact on privacy and security [13], Bug was fixed later [14].

Reply by Patrick:

Bug happen. If now fixed, not sure it's even worth mentioning it.

Chromium: unconditionally downloads binary blob[edit]

Nasty bug,Got fixed [15].


Bug happen. If now fixed, not sure it's even worth mentioning it.

Questionable Chromium Privacy[edit]

Chromium privacy infrastructure is basically Google [16]:

"Additional Information on Chromium, Google Chrome, and Privacy Features that communicate with Google made available through the compilation of code in Chromium are subject to the Google Privacy Policy."

Reply by madaidan:

Chromium has some telemetry by default but it can all be disabled in the settings. By default, it's actually *less* invasive than others like Firefox.

https://www.scss.tcd.ie/Doug.Leith/pubs/browser_privacy.pdf [archive]

Google Chrome and (weird) DNS requests[edit]

This is part of chromium/chrome design [17] [18]:

When Chrome is started it will lookup domain names for previously opened web pages early in the startup process so if the user clicks on one of those links Chrome can connect to the target site immediately.

madaidan reply:

This isn’t weird. It improves page load time and is a standard thing that’s done in other browsers like Firefox. It can also be disabled.

https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections [archive]

Patrick reply:

This is called DNS Prefetching.

chromium does it: https://sites.google.com/a/chromium.org/dev/developers/design-documents/dns-prefetching [archive]

firefox also does it: https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections [archive]

What Chromium features are removed for privacy/security reasons? (Done by Brave Browser)[edit]

- Disable google services in privacy settings #244 [archive]

- Disable Prediction Service - DNS prefetching #340 [archive]

- Disable Chrome Google URL Tracker #248 [archive]

- On startup disable connections to google domains #514 [archive]

- Disable chrome.webstore.install for inline extensions #614 [archive]

- Disable anchor ping attribute #764 [archive]

- Disabling getBattery | bluetooth | credential.get/store | navigator.usb apis #114 [archive]

- Disable network time tracker #792 [archive]

- Block ChromeMetadataSource network access #769 [archive]

- Remove dl.google.com repository from Linux packages #1078 [archive]

- Disabling metrics reporting; Updating ad-block deps to fix audit_deps error; Updating crypto deps to fix audit_deps error; #2029 [archive]

And Others you can check them here here [archive].

Patrick reply:

Please sort this list according to different lists:

  • privacy impact only
  • security impact only
  • security and privacy impact (optional category)

Chromium Forks[edit]

Development Discussion[edit]

Chromium Browser for Kicksecure Discussions (not Whonix) [archive]

Related[edit]

Footnotes[edit]

  1. For example, it does not enable Clang's type-based Control-Flow Integrity: https://salsa.debian.org/chromium-team/chromium/-/blob/7810576a1215c28d5daff0e0fbd0e3687fc43d72/debian/rules [archive] Compare this to another distribution which does such as Arch Linux: https://github.com/archlinux/svntogit-packages/blob/2cbe439471932d30ff2c8ded6b3dfd51b312bbc9/trunk/PKGBUILD#L145 [archive]
  2. Another example is that it disables automatic variable initialization: https://salsa.debian.org/chromium-team/chromium/-/blob/e55c310bb078d3c2b10fd27935b6a5a1a207f480/debian/patches/buster/clang7.patch [archive]
  3. It also disables Chromium's hardened memory allocator and defaults to the non-hardened glibc malloc: https://salsa.debian.org/chromium-team/chromium/-/blob/7810576a1215c28d5daff0e0fbd0e3687fc43d72/debian/rules#L64 [archive]
  4. Debian applies many of its own patches to Chromium. Many of these are unnecessary and can potentially introduce new vulnerabilities: https://salsa.debian.org/chromium-team/chromium/-/tree/7810576a1215c28d5daff0e0fbd0e3687fc43d72/debian/patches [archive] One of these patches have likely introduced a memory corruption bug that is currently causing hardened_malloc to kill Chromium: https://forums.whonix.org/t/hardened-malloc-hardened-memory-allocator/7474/118 [archive] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=971876 [archive]
  5. Debian's current Chromium package is extremely outdated, making it miss many security fixes and new security features. In addition, its Clang package is also severely outdated, making it impossible to enable any modern compiler mitigations even if the Debian maintainers cared enough to.
  6. https://lists.debian.org/debian-legal/2013/10/msg00021.html [archive]
  7. https://lists.debian.org/debian-legal/2013/10/msg00023.html [archive]
  8. https://bugs.chromium.org/p/chromium/issues/detail?id=28291 [archive]
  9. https://lists.debian.org/debian-legal/2013/02/msg00010.html [archive]
  10. https://www.businessinsider.com.au/former-google-exec-launches-sourcepoint-with-10-million-series-a-funding-2015-6 [archive]
  11. https://www.zdnet.com/article/opera-brave-vivaldi-to-ignore-chromes-anti-ad-blocker-changes-despite-shared-codebase/ [archive]
  12. https://forums.whonix.org/t/chromium-browser-for-kicksecure-discussions-not-whonix/10388 [archive]
  13. https://green-possum-today.blogspot.com/2018/09/chromechromium-is-storing-url-and.html [archive]
  14. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=883746 [archive]
  15. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786909 [archive]
  16. https://www.chromium.org/Home/chromium-privacy [archive]
  17. https://isc.sans.edu/diary/Google+Chrome+and+%28weird%29+DNS+requests/10312 [archive]
  18. https://sites.google.com/a/chromium.org/dev/developers/design-documents/dns-prefetching [archive]


text=Jobs in USA
Jobs in USA


Search engines: YaCy | Qwant | ecosia | MetaGer | peekier | Whonix ™ Wiki


Follow: 1024px-Telegram 2019 Logo.svg.png Iconfinder Apple Mail 2697658.png Twitter.png Facebook.png Rss.png Reddit.jpg 200px-Mastodon Logotype (Simple).svg.png

Support: 1024px-Telegram 2019 Logo.svg.png Discourse logo.png Matrix logo.svg.png

Donate: Donate Bank Wire Paypal Bitcoin accepted here Monero accepted here Contriute

Whonix donate bitcoin.png Monero donate Whonix.png United Federation of Planets 1000px.png

Share: Twitter | Facebook

Follow us on Twitter.png Twitter / Facebook.png Facebook.

https link onion link

This is a wiki. Want to improve this page? Help is welcome and volunteer contributions are happily considered! Read, understand and agree to Conditions for Contributions to Whonix ™, then Edit! Edits are held for moderation. Policy of Whonix Website and Whonix Chat and Policy On Nonfreedom Software applies.

Copyright (C) 2012 - 2020 ENCRYPTED SUPPORT LP. Whonix ™ is a trademark. Whonix ™ is a licensee [archive] of the Open Invention Network [archive]. Unless otherwise noted, the content of this page is copyrighted and licensed under the same Freedom Software license as Whonix ™ itself. (Why?)

Whonix ™ is a derivative of and not affiliated with Debian [archive]. Debian is a registered trademark [archive] owned by Software in the Public Interest, Inc [archive].

Whonix ™ is produced independently from the Tor® [archive] anonymity software and carries no guarantee from The Tor Project [archive] about quality, suitability or anything else.

By using our website, you acknowledge that you have read, understood and agreed to our Privacy Policy, Cookie Policy, Terms of Service, and E-Sign Consent. Whonix ™ is provided by ENCRYPTED SUPPORT LP. See Imprint, Contact.