Which approach do you think is better, and why?

  1. FIDO2
  2. HMAC-SHA1
  3. OpenPGP (alternative guide)

Or do you think there is an even better way to use a hardware security token to unlock drives having LUKS full disk encryption?

  • modem_down@thebrainbin.orgOP
    link
    fedilink
    arrow-up
    2
    ·
    5 hours ago

    Progress report 1

    • I’m ruling out HMAC-SHA1, because:
    • If using systemd, pick FIDO2:
      • Avoids flaws of HMAC-SHA1.
      • Native support in systemd, so “future-proof”.
      • Wider support than OpenPGP. More HST vendors to choose from, including cheaper options than NitroKey or Yubikey: useful if each sysadmin (or colleague, or relative) needs an HST.
      • Compatible with QubesOS.
    • Otherwise, OpenPGP:
      • Like FIDO2, solves HMAC-SHA1 flaws.
      • However:
        • smartcard-key-luks seems unmaintained on GitHub and on GitLab.
        • LUKS with OpenPGP isn’t well-documented for non-Debian-based distros.
    • TBD: Clevis/Tang:
      • Remote/network-based unlocking.
    • modem_down@thebrainbin.orgOP
      link
      fedilink
      arrow-up
      1
      ·
      5 hours ago

      Thank you for this! That thread is helpful in itself, and also links to other relevant resources - including by Lennart Poettering (controversial guy, but the canonical source on systemd).

  • eldavi@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 day ago

    wouldn’t doing this require that building a ram disk image with the yubikey software included?

    • Kay Ohtie@pawb.social
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 day ago

      All 3 mechanisms are native to a yubikey, and do not require yubikey-specific software/drivers to function as they use USB standards like FIDO2, keyboard for HMAC, and PIV/CCID for OpenPGP.

      FIDO2 is built-in out-of-the-box, HMAC just requires adding the key to HMAC on slot 1 or 2 (tap vs long-hold key-inputs) using the personalization tool, or using gpg(2) to card-edit for OpenPGP.

      None of these require YK software to operate.

        • modem_down@thebrainbin.orgOP
          link
          fedilink
          arrow-up
          2
          ·
          1 day ago

          I read them before writing my OP. I’m still not sure what you’re getting at.

          I would be grateful if you could say what you mean, instead of initiating an oblique guessing game.

          • eldavi@lemmy.ml
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 day ago

            instead of initiating an oblique guessing game.

            i don’t understand the hostility.

            i asked a question about needing yubikey software in a ramdisk image to enable decryption at boot time and most of the sources you provided don’t mention it at all.

            • floquant@lemmy.dbzer0.com
              link
              fedilink
              arrow-up
              3
              ·
              11 hours ago

              It’s not mentioned because it’s not required, yubikeys in general mostly leverage pre-existing “smartcard” facilities

            • kkremitzki@lemmy.ml
              link
              fedilink
              arrow-up
              4
              ·
              1 day ago

              i don’t understand the hostility.

              Bystander observation: you were asked to clarify but essentially refused in a way that took more effort than simply doing so.

              • eldavi@lemmy.ml
                link
                fedilink
                English
                arrow-up
                1
                ·
                23 hours ago

                Oic. They didn’t understand that I was asking a question and thought that I was addressing one of their links

                Thanks for helping clarify.