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
Daniel Micay, security researcher, KSPP member, developer of GrapheneOS, linux-hardened, hardened_malloc and more:
Thaddeus Grugq (thegrugq), information security researcher:
Dan Guido, CEO of Trail of Bits:
Matthew Green, cryptography expert:
Thomas Ptacek, founder of Matasano Security, security researcher at Latacora:
Theo de Raadt, founder and leader of OpenBSD:
PaXTeam/Pipacs of GRsecurity:
Chromium Debian Package Security
The Chromium package on Debian disables many important exploit mitigations     , 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
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
Chromium and Google API keys
Chromium uses API resides in google, only keys shipped within Debian/Chromium .
Someone suggested this :
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
Many of them comes with free software, but there is no indication all of them are . (+10 years ticket)
Distribution of Adobe "Pepper" Flash Player proprietary plugin
Chromium comes with proprietary abilities within itself one of them is Adobe Flash Player .
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
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.
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.
Reply by madaidan: 
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.
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:
"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:
Chromium: secretly stores referrer and URL for downloaded files
Reply by Patrick:
Bug happen. If now fixed, not sure it's even worth mentioning it.
Chromium: unconditionally downloads binary blob
Nasty bug,Got fixed .
Bug happen. If now fixed, not sure it's even worth mentioning it.
Questionable Chromium Privacy
Chromium privacy infrastructure is basically Google :
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.
Google Chrome and (weird) DNS requests
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.
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.
This is called DNS Prefetching.
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)
Please sort this list according to different lists:
- privacy impact only
- security impact only
- security and privacy impact (optional category)
- https://github.com/brave/brave-browser [archive]
- https://github.com/Eloston/ungoogled-chromium [archive]
- https://github.com/GrapheneOS/Vanadium [archive]
- https://github.com/bromite/bromite [archive]
- 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]
- Another example is that it disables automatic variable initialization: https://salsa.debian.org/chromium-team/chromium/-/blob/e55c310bb078d3c2b10fd27935b6a5a1a207f480/debian/patches/buster/clang7.patch [archive]
- 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]
- 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]
- 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.
- https://lists.debian.org/debian-legal/2013/10/msg00021.html [archive]
- https://lists.debian.org/debian-legal/2013/10/msg00023.html [archive]
- https://bugs.chromium.org/p/chromium/issues/detail?id=28291 [archive]
- https://lists.debian.org/debian-legal/2013/02/msg00010.html [archive]
- https://www.businessinsider.com.au/former-google-exec-launches-sourcepoint-with-10-million-series-a-funding-2015-6 [archive]
- https://www.zdnet.com/article/opera-brave-vivaldi-to-ignore-chromes-anti-ad-blocker-changes-despite-shared-codebase/ [archive]
- https://forums.whonix.org/t/chromium-browser-for-kicksecure-discussions-not-whonix/10388 [archive]
- https://green-possum-today.blogspot.com/2018/09/chromechromium-is-storing-url-and.html [archive]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=883746 [archive]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786909 [archive]
- https://www.chromium.org/Home/chromium-privacy [archive]
- https://isc.sans.edu/diary/Google+Chrome+and+%28weird%29+DNS+requests/10312 [archive]
- https://sites.google.com/a/chromium.org/dev/developers/design-documents/dns-prefetching [archive]
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?)