From d4525dfd6520155da6a33754f2e4f264a7f60380 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Sun, 16 Feb 2020 23:00:33 -0600 Subject: [PATCH] PrivacyBeast X230 --- _includes/nav.html | 1 + _includes/sections/laptops.html | 32 ++++++++++ .../{hardware.html => mobile-devices.html} | 57 ------------------ _includes/sections/routers.html | 36 +++++++++++ _includes/sections/security-keys.html | 31 ++++++++++ assets/img/png/3rd-party/thinkpad-x230.png | Bin 0 -> 39512 bytes pages/hardware.html | 12 +++- 7 files changed, 111 insertions(+), 58 deletions(-) create mode 100644 _includes/sections/laptops.html rename _includes/sections/{hardware.html => mobile-devices.html} (63%) create mode 100644 _includes/sections/routers.html create mode 100644 _includes/sections/security-keys.html create mode 100644 assets/img/png/3rd-party/thinkpad-x230.png diff --git a/_includes/nav.html b/_includes/nav.html index c034690a..3248f12d 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -86,6 +86,7 @@ + Laptops Mobile Devices U2F Security Keys Routers diff --git a/_includes/sections/laptops.html b/_includes/sections/laptops.html new file mode 100644 index 00000000..08dc69a4 --- /dev/null +++ b/_includes/sections/laptops.html @@ -0,0 +1,32 @@ +

Laptops

+ +
+
+
+ Lenovo ThinkPad X230 + Website +
+
+

Insurgo PrivacyBeast X230

+

This is a modified highest-end Lenovo ThinkPad X230 with QubesOS preinstalled, deactivated Intel ME, and open source firmware.

+ +
Security Features
+

This laptop has a number of added security features:

+
    +
  • Intel ME has been completely deactivated.
  • +
  • The proprietary boot firmware has been replaced with Heads, a "configuration for laptops and servers that tries to bring more security to commodity hardware" through the use of free software.
  • +
  • The boot and firmware integrity is "sealed" with an included NitroKey Pro v2, allowing you to visually validate that nothing has been modified in transit or at boot.
  • +
+

Upon receiving the device and ensuring everything is configured securely, you will be asked to re-do the installation procedure yourself with keys that only you control.

+ +
Qubes Certified Hardware
+

The Insurgo PrivacyBeast X230 has passed Qubes 4.0 Hardware Certification. It not only met all the requirements defined by the Qubes team, but exceeded them thanks to its additional security functionality.

+
+
+
diff --git a/_includes/sections/hardware.html b/_includes/sections/mobile-devices.html similarity index 63% rename from _includes/sections/hardware.html rename to _includes/sections/mobile-devices.html index 234cf20b..ba19befe 100644 --- a/_includes/sections/hardware.html +++ b/_includes/sections/mobile-devices.html @@ -63,60 +63,3 @@
  • Fairphone 2 Ubuntu Touch - The Fairphone 2 is an interesting look into modular, ethical, and sustainable mobile devices with an emphasis on open source. This our preferred hardware if you wish to run Ubuntu Touch, however using older and less tested hardware like this inherently forces you to make significant security compromises.
  • Samsung Galaxy S3 ReplicantOS - This is the best hardware available if you wish to run ReplicantOS, however using older hardware like this inherently forces you to make significant security and usability compromises.
  • - -

    U2F Security Keys

    - -{% include cardv2.html -title="YubiKey 5" -image="/assets/img/png/3rd-party/yubikey-5c.png" -description='The YubiKey 5 is a multi-protocol security key, providing strong two-factor, multi-factor and passwordless authentication, and seamless touch-to-sign. It supports FIDO2, FIDO U2F, one-time password (OTP), OpenPGP, and smart card functionality. It is available in a variety of form factors for desktop or laptop.' -website="https://www.yubico.com/products/yubikey-5-overview/" -github="https://github.com/yubico" -%} - -{% include cardv2.html -title="Yubico Security Key" -image="/assets/img/png/3rd-party/yubico-security-key.png" -description='The Yubico Security Key is a budget option for secure two-factor authentication, supporting the U2F and FIDO2 protocols to protect your accounts against remote takeovers.' -website="https://www.yubico.com/products/security-key/" -github="https://github.com/yubico" -%} - -{% include cardv2.html -title="SoloKeys" -image="/assets/img/png/3rd-party/solokey.png" -description='The SoloKey is the "first open-source FIDO2 security key", available in both USB-A and USB-C variants with optional NFC capability for mobile devices.' -website="https://solokeys.com/" -github="https://github.com/solokeys" -%} - -

    Home Routers

    - -
    -
    -
    - Turris Omnia - Website -
    -
    -

    Turris Omnia

    -

    Turris Omnia is a secure, high performance, and open-source home router. It has specifications that would allow it to easily handle Gigabit-level networking, as well as additional functionality (NAS, printserver, or other server type use-cases).

    -

    Turris Omnia was created by NIC.CZ, the non-profit .CZ domain registry behind many massive internet open-source projects including Knot (DNS Server), BIRD (Internet routing daemon), and FRED (Domain registry platform). As such, we believe they have the experience required to make a secure routing platform.

    - -
    OpenWrt
    -

    Turris Omnia runs OpenWrt, the router operating system platform we recommend for home users. It is an incredibly lightweight operating system perfect for this workload, and it is well supported by its developers.

    - -
    Secure Defaults
    -

    Turris Omnia is configured securely and privately by default. It also features automatic updates that require no user interaction. The lack of updates is a security problem for most home router brands.

    - -
    Additional Functionality
    -

    This device can be used for more than just routing. It is a highly extensible product, allowing you to do things like add mSATA storage. It features a SIM slot that can be used alongside an LTE USB or miniPCIe modem for backup connectivity. It comes with a "virtual server", which allows you to install normal Linux applications or even entirely seperate Linux distros like Ubuntu or Debian independently of the main software, improving security and allowing for safe software experimentation.

    -
    -
    -
    diff --git a/_includes/sections/routers.html b/_includes/sections/routers.html new file mode 100644 index 00000000..d5790441 --- /dev/null +++ b/_includes/sections/routers.html @@ -0,0 +1,36 @@ +

    Home Routers

    + +
    +
    +
    + Turris Omnia + Website +
    +
    +

    Turris Omnia

    +

    Turris Omnia is a secure, high performance, and open-source home router. It has specifications that would allow it to easily handle Gigabit-level networking, as well as additional functionality (NAS, printserver, or other server type use-cases).

    +

    Turris Omnia was created by NIC.CZ, the non-profit .CZ domain registry behind many massive internet open-source projects including Knot (DNS Server), BIRD (Internet routing daemon), and FRED (Domain registry platform). As such, we believe they have the experience required to make a secure routing platform.

    + +
    OpenWrt
    +

    Turris Omnia runs OpenWrt, the router operating system platform we recommend for home users. It is an incredibly lightweight operating system perfect for this workload, and it is well supported by its developers.

    + +
    Secure Defaults
    +

    Turris Omnia is configured securely and privately by default. It also features automatic updates that require no user interaction. The lack of updates is a security problem for most home router brands.

    + +
    Additional Functionality
    +

    This device can be used for more than just routing. It is a highly extensible product, allowing you to do things like add mSATA storage. It features a SIM slot that can be used alongside an LTE USB or miniPCIe modem for backup connectivity. It comes with a "virtual server", which allows you to install normal Linux applications or even entirely seperate Linux distros like Ubuntu or Debian independently of the main software, improving security and allowing for safe software experimentation.

    +
    +
    +
    + +

    Worth Mentioning

    + + diff --git a/_includes/sections/security-keys.html b/_includes/sections/security-keys.html new file mode 100644 index 00000000..350f4013 --- /dev/null +++ b/_includes/sections/security-keys.html @@ -0,0 +1,31 @@ +

    U2F Security Keys

    + +{% include cardv2.html +title="YubiKey 5" +image="/assets/img/png/3rd-party/yubikey-5c.png" +description='The YubiKey 5 is a multi-protocol security key, providing strong two-factor, multi-factor and passwordless authentication, and seamless touch-to-sign. It supports FIDO2, FIDO U2F, one-time password (OTP), abd OpenPGP smart card functionality. It is available in a variety of form factors for desktop or laptop.' +website="https://www.yubico.com/products/yubikey-5-overview/" +github="https://github.com/yubico" +%} + +{% include cardv2.html +title="Yubico Security Key" +image="/assets/img/png/3rd-party/yubico-security-key.png" +description='The Yubico Security Key is a budget option for secure two-factor authentication, supporting the U2F and FIDO2 protocols to protect your accounts against remote takeovers.' +website="https://www.yubico.com/products/security-key/" +github="https://github.com/yubico" +%} + +{% include cardv2.html +title="SoloKeys" +image="/assets/img/png/3rd-party/solokey.png" +description='The SoloKey is the "first open-source FIDO2 security key", available in both USB-A and USB-C variants with optional NFC capability for mobile devices. It is less feature-rich compared to the YubiKey 5 lineup, but at $20 it is a great starting point for securing your accounts, or backup U2F authenticator.' +website="https://solokeys.com/" +github="https://github.com/solokeys" +%} + +

    Worth Mentioning

    + + diff --git a/assets/img/png/3rd-party/thinkpad-x230.png b/assets/img/png/3rd-party/thinkpad-x230.png new file mode 100644 index 0000000000000000000000000000000000000000..98e714db196cc20b4160cc0af05c3d80ec2eeece GIT binary patch literal 39512 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%0D%%|DFq)v(boeXav|@FJnad080H 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 z1_1y70000000000000000000000000z_$7Z!xf#;9${&q00000NkvXXu0mjfi}|(V literal 0 HcmV?d00001 diff --git a/pages/hardware.html b/pages/hardware.html index d605fbf5..802e9a4c 100644 --- a/pages/hardware.html +++ b/pages/hardware.html @@ -5,4 +5,14 @@ title: "Hardware" description: "Your privacy is only as strong as the devices you use." --- -{% include sections/hardware.html %} +{% include sections/laptops.html %} + +{% include sections/mobile-devices.html %} + +{% include sections/security-keys.html %} + +{% include sections/routers.html %} +

    Further Reading

    +
      +
    • RouterSecurity.org - A list of router configuration tips to keep your router and network secure.
    • +