Skip to content

A hardened chromium for desktop Linux inspired by Vanadium.

License

Notifications You must be signed in to change notification settings

secureblue/hardened-chromium

Repository files navigation

hardened-chromium

hardened-chromium

A hardened chromium for desktop Linux inspired by Vanadium, using Fedora's Chromium as a base. Intended for use with hardened_malloc as packaged and provided by secureblue.

Scope

In scope

  • Desktop-relevant patches from Vanadium (located in vanadium_patches)
  • Changes that increase hardening against known and unknown vulnerabilities
  • Changes that make secondary browser features opt-in instead of opt-out (for example, making the password manager and search suggestions opt-in)
  • Changes that disable opt-in metrics and data collection, so long as they have no security implications

Out of scope

  • Any changes that sacrifice security for "privacy" (for example, enabling MV2) why?
  • Any novel functionality that is unrelated to security

Installation

Official support is only provided via secureblue. Unsupported installation is also possible via COPR.

Post-install

Some additional preferences are added to chrome://settings/security, these provide additional security and privacy controls should they be needed. There is also a Website Dark Mode preference added to chrome://settings/appearance.

Additionally, the following flags are available that provide extra hardening but may cause breakage or usability issues:

  • chrome://flags/#show-punycode-domains
  • chrome://flags/#disable-cross-origin-referrers

Other flags are also provided for compatibility should you experience an issue related to some of the hardening enabled by default. For example, if you experience cookies being cleared on each run of chromium, disable chrome://flags/#network-service-sandbox.

Contributing

Follow the contributing documentation, and make sure to respect the CoC.