I recently switched to Linux (Zorin OS) and I selected “use ZFS and encrypt” during installation. Now before I can log in it asks me “please unlock disk keystore-rpool” and I have to type in the encryption password it before I’m able to get to the login screen.

Is there a way to do this automatically like with Windows or MacOS? Zorin has biometric login which is nice but this defeats the purpose especially because the encryption password is long and tedious to type in.

Also might TPM have anything to do with this?

EDIT: Based on the responses I have to assume some of you guys live in windowless underground bunkers sealed off with concrete because door locks “aren’t secure against battering rams”. Normal people don’t need perfect encryption they just want to add an extra hurdle or two for the crackhead who steals the PC. I assumed Linux had a system similar to what Windows or MacOS has been doing for a decade but I am apparently wrong.

  • Confused_Emus@lemmy.world
    link
    fedilink
    arrow-up
    70
    arrow-down
    4
    ·
    4 months ago

    Kinda curious as to the point of drive encryption if you just want it to automatically unlock on boot.

    • JediwanOP
      link
      fedilink
      arrow-up
      17
      arrow-down
      49
      ·
      edit-2
      4 months ago

      Encryption makes it more difficult to copy data from the drive. Windows and MacOS can manage to encrypt drives without requiring two different passwords, I mistakenly assumed Linux could too.

      • GlitzyArmrest@lemmy.world
        link
        fedilink
        English
        arrow-up
        57
        arrow-down
        10
        ·
        4 months ago

        If you’re having it automatically unlock the drive at boot, it kind of defeats the purpose. If someone steals your tower, they can boot it and copy the unencrypted contents since it automatically unlocks.

        • fuckwit_mcbumcrumble@lemmy.world
          link
          fedilink
          English
          arrow-up
          22
          arrow-down
          3
          ·
          4 months ago

          OP isn’t asking for it to decrypt automatically. OP is asking for the entering the decryption password to also log you in. That way you only have to type the password once, instead of twice.

        • phx@lemmy.ca
          link
          fedilink
          arrow-up
          7
          ·
          4 months ago

          It depends on where the encryption data is stored. If the bootloader and bios/efi are locked down and the data to unlock is stored in an encrypted enclave or one is using a TPM (and not an external chip one that can be sniffed with a pi), that’s a reasonable protection for the OS even if somebody gains physical access.

          You could also store the password in the EFI, or on a USB stick etc. It doesn’t help you much against longer-term physical access but it can help if somebody just grabs the drive. It’s also useful to protect the drive if it’s being disposed of as the crypto is tied to other hardware.

          Even just encrypting the main OS with the keys in the boot/initrd has benefit, as ensuring that part is well-wiped makes asset disposal safe®. Some motherboards have an on-board SDCard or USB slot which your can use for the boot partition. It means I don’t have to take a drill to my drives before I dispose of them

            • Markaos@lemmy.one
              link
              fedilink
              arrow-up
              8
              ·
              edit-2
              4 months ago

              Yeah, but a lot of those things will trip the TPM module, so you will get a different decryption key if you for example try to use the single kernel parameter to boot into a root shell. And different decryption key means no access to the data.

            • MangoPenguin@lemmy.blahaj.zone
              link
              fedilink
              English
              arrow-up
              5
              ·
              4 months ago

              At least on Windows that requires booting the PC from some other media, and that wouldn’t work with the drive encrypted because you have no access to the files you need to modify.

              Is it similar with Linux, or do you mean you can actually bypass login from the OS that’s already booted up??

              • NaN@lemmy.sdf.org
                link
                fedilink
                English
                arrow-up
                1
                ·
                edit-2
                4 months ago

                It is similar in Linux. Vulnerabilities, bugs, or enough time will get through on any OS so people have to decide on their personal level of paranoia. A lot of people have very little idea how a TPM or sealing key material works.

            • Ptsf@lemmy.world
              link
              fedilink
              arrow-up
              8
              arrow-down
              1
              ·
              4 months ago

              Perfect security doesn’t exist. If they’ve got the engineering capital required to design and manufacture key retrieval hardware, you lost the moment they gained physical access to your equipment.

                • Ptsf@lemmy.world
                  link
                  fedilink
                  arrow-up
                  2
                  ·
                  4 months ago

                  Most brute-force attacks can be hardened against. Again there’s no perfect security, just better security.

              • TDCN@feddit.dk
                link
                fedilink
                arrow-up
                3
                ·
                edit-2
                4 months ago

                I agree. Physical access to the device and its often game over.

                Sadly reading off the key is already trivial in some cases as showcased in this recent video by stacksmashing

                Since the key has to be sent to the cpu in plain text it can easily be sniffed. If however the TPM is integrated in the cpu its not so easy, but then the os can be manipulated or hacked after boot with known exploits.

                If you have a long and secure password for you encryption the absolute only way in is to brute force the key which is significantly harder if not impossible regardless of capital

              • umami_wasabi@lemmy.ml
                link
                fedilink
                arrow-up
                2
                arrow-down
                1
                ·
                edit-2
                4 months ago

                If he uses TPM. I’m not aginst OP using it but he needs to understand the drawbacks. At least I hope he will.

        • BolexForSoup@kbin.social
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          4 months ago

          Yes but they can’t access its contents without the tower.

          I agree it’s kind of silly but technically it does do something.

        • Pantherina@feddit.de
          link
          fedilink
          arrow-up
          1
          ·
          4 months ago

          I dont think you can. Can you read SSD storage while that is running? The drive needs to be decrypted using the TPM, and that should only work when its plugged in.

      • Confused_Emus@lemmy.world
        link
        fedilink
        arrow-up
        18
        arrow-down
        3
        ·
        4 months ago

        But if you have it set to unlock automatically…? It’s not like the drive is going to know it’s you booting it vs someone else if you’re not having to enter the password.

        Windows and Mac can indeed encrypt drives without two passwords - as long as you don’t set a drive encryption password to be entered at BIOS load before the OS loads, which is what you’ve done.

        • Markaos@lemmy.one
          link
          fedilink
          arrow-up
          14
          ·
          4 months ago

          The idea is to use TPM to store the keys - if you boot into a modified OS, TPM won’t give you the same key so automatic unlock will fail. And protection against somebody just booting the original system and copying data off it is provided by the system login screen.

          Voilà, automatic drive decryption with fingerprint unlock to log into the OS. That’s what Windows does anyway.

          • Confused_Emus@lemmy.world
            link
            fedilink
            arrow-up
            3
            ·
            4 months ago

            I see. I don’t know that the usual drive encryption you set up during Linux install works with that, but there are BitLocker-like programs for Linux that might.

          • JediwanOP
            link
            fedilink
            arrow-up
            3
            ·
            4 months ago

            I don’t suppose you know of a tutorial to get this set up? Google turned up nothing.

          • Confused_Emus@lemmy.world
            link
            fedilink
            arrow-up
            6
            arrow-down
            4
            ·
            4 months ago

            Although OPs scenario is if someone steals the tower, in which case it’s not a different TPM. Would only help if the drives were yanked, which honestly I’d probably do rather than try to take the whole tower.

            • Markaos@lemmy.one
              link
              fedilink
              arrow-up
              8
              ·
              4 months ago

              If you boot the computer into the currently installed OS, you will be presented with a login screen and will have to enter the correct password to log in (kernel parameters are part of the checksums, so booting into single-user mode won’t help you, that counts as a modified OS). If you boot a different OS, you won’t get the key off the TPM.

                • Markaos@lemmy.one
                  link
                  fedilink
                  arrow-up
                  4
                  ·
                  4 months ago

                  Yes, but they are asking how to set up FDE in the same way it works on Windows, where automatic unlocking works using TPM. They just don’t know the technical details.

        • JediwanOP
          link
          fedilink
          arrow-up
          2
          arrow-down
          1
          ·
          4 months ago

          as long as you don’t set a drive encryption password to be entered at BIOS load before the OS loads, which is what you’ve done.

          MacOS does ask for a different password during setup, which you never have to use again unless you want to access the drive on a different PC.

      • kebabslob@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        10
        arrow-down
        3
        ·
        4 months ago

        How… How would they get the drive? Would n that need access to your computer? I imagine at that point they could turn it on first and copy your data that way, no?

        • umami_wasabi@lemmy.ml
          link
          fedilink
          arrow-up
          4
          ·
          edit-2
          4 months ago

          No. With FDE, an adversary can’t just trun it on and copy data unless there are some 0day on the login that allows exectuing arbitrary codes.

  • carzian@lemmy.ml
    link
    fedilink
    arrow-up
    50
    arrow-down
    2
    ·
    4 months ago

    It’s disappointing to see so many commentors arguing against you wanting to do this. Windows has it through bitlocker which is secured via the TPM as you know. Yes it can be bypassed, but it’s all about your threat level and effort into mitigating it.

    I am currently using a TPM on my opensuse tumbleweed machine to auto unencrypt my drive during boot. What you want to do is possible, but not widely supported (yet). Unfortunately, the best I can do is point you to the section in the opensuse wiki that worked for me.

    https://en.opensuse.org/SDB:Encrypted_root_file_system

    If you scroll down on that page you’ll see the section about TPM support. I don’t know how well it will play with your OS. As always, back up all your files before messing with hard drive encryption. Best of luck!

    • MangoPenguin@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      15
      arrow-down
      4
      ·
      4 months ago

      Sums up about every thread asking how to do something on Linux, 30 different responses on how the OP is wrong and shouldn’t do it that way.

      • PainInTheAES@lemmy.world
        link
        fedilink
        arrow-up
        9
        ·
        4 months ago

        To be fair there are probably many different ways to solve the problem. I’m somewhat experienced with Linux and I’ve attempted seeing up TPM LUKS decryption on boot. It’s certainly not easy or at least wasn’t when I tried. For non experienced people it’s easier to just enter the password at boot and enable auto login. Then you get the security, software, ethics, or licensing debates that accompany most Linux discussions.

        • rufus@discuss.tchncs.de
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          4 months ago

          I mean it’s somewhat of a meme. But XY-Problems are super common. I also sometimes learned something new and that my approach wasn’t the best and I’m kinda experienced with Linux. It’s usually more the annoying and stupid people who don’t want to explain what they’re trying to achieve even if asked and insist on going with the path they’ve chosen without listening to advice… On the other hand it’s a balance. There are also nerds without social skills who don’t explain things well. But in my experience it’s frequently XY-Problems and the people asking for advice not listening.

    • JediwanOP
      link
      fedilink
      arrow-up
      4
      ·
      edit-2
      4 months ago

      Thanks, Zorin is based on Ubuntu so I have to assume it will be up to date with stuff like TPM which is 15 years old. The data on the page you linked is pretty advanced for me but I’ll give it a shot. Appreciate you addressing my question.

      • carzian@lemmy.ml
        link
        fedilink
        arrow-up
        12
        ·
        4 months ago

        Ubuntu isn’t really on the cutting edge, so I’m not sure how well its going to work. Opensuse tumbleweed is running pretty much the latest everything, so its possible youll need to wait until the next Ubuntu lts

    • go $fsck yourself@lemmy.world
      link
      fedilink
      arrow-up
      5
      arrow-down
      2
      ·
      4 months ago

      Yeah, holy shit is this comment section toxic. Why are people downvoting for someone asking for help and not being a dick?

      Is this whole community like this? Are the mods okay with this behavior?

  • Ptsf@lemmy.world
    link
    fedilink
    arrow-up
    40
    arrow-down
    1
    ·
    4 months ago

    OP, just change your encryption key to whatever you have your password as and set your login to auto login. This will give you the experience you desire as it’ll decrypt the disk with your password and log you in automatically once it’s decrypted, but if you lock the system (close the lid. Screen lock. Etc) you’ll still get a login screen as normal. (Just keep in mind they’re technically two separate passwords and will unfortunately need to be changed separately if you do change your password).

    • TDCN@feddit.dk
      link
      fedilink
      arrow-up
      4
      ·
      4 months ago

      What I do for a little extra security is that my encryption password is just a longer variation of my normal password. So of I have an encrypted password sentence like “correct battery staple horse” my login password would just be “correct battery”. It’s a simple way to add a little extra and a good reminder everytime I turn on my computer that they are in fact two different passwords and protect me differently.

  • Max-P@lemmy.max-p.me
    link
    fedilink
    arrow-up
    40
    arrow-down
    2
    ·
    4 months ago

    You ended up with full disk encryption. For most people, it’s the simple option, everything is encrypted. That means the OS can’t start without the key, because you’re the only holder of the key. It’s both dead simple, and pretty bulletproof since there’s no way to access the system without the password. But as you said, not everyone wants that.

    What you’re asking for is an encrypted home directory. It’s not that Linux can’t do it, it’s just not what you got. Depending on the use case you can either use TPM to unlock the root partition to boot, or not encrypt the system itself. Then when you log in, it decrypts a separate partition (or use ZFS native encryption, or use fscrypt if your filesystem supports it, or use an overlay filesystem like go-cryptfs).

    So it’s not that Linux doesn’t support your use case but rather your distro doesn’t offer it as an installation option. From there you either configure it yourself (ArchWiki is great regardless of distro), or seek out a distro that does.

    Linux is not an operating system, it’s just the kernel. What makes it an OS is what distros build on top of it. Linux alone is not that useful, hence the basis of the GNU+Linux memes: it’s Linux, plus a lot of GNU tools to make it do useful things, plus a desktop environment and a whole bunch of other libraries and applications, plus the distro’s touch tying it all together in a mostly cohesive experience.

      • Pantherina@feddit.de
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        Fprintd is the only biometrics I know and hardware support is very limited. There are no easily accessible usb fingerprint readers either, which would allow easy testing and recommending.

        I think if we could reverse engineer some kensington / etc. fprint sensor that would be huge.

    • Miaou@jlai.lu
      link
      fedilink
      arrow-up
      5
      ·
      4 months ago

      But I’m confused, the decryption of the home directory needs the owners secret to be entered at some point? I don’t see how this solves Op’s problem (which I also don’t understand, you want encryption, you need to decrypt stuff at some point)

      • Max-P@lemmy.max-p.me
        link
        fedilink
        arrow-up
        9
        ·
        4 months ago

        Yes, the question is when and how.

        You can enter it in the bootloader as a prerequisite to boot anything. You can also enter it at the display manager / login screen, which is a little further down the boot process.

        My desktop for example can boot up to the login screen and perform its NAS and routing duties all on its own. But my user and all of my user’s data is still locked at that point: the computer is usable by guests and everything but even if you manage to throw a root exploit at it, my data is completely safe. Only when I log in, either locally or remotely, my password will go through PAM which will run a script that uses my password to unlock my home directory and mount it as I’m logging in.

        What changes is what is covered by the encryption, and when the key is required. My root is auto unlocked via TPM, my home is unlocked on demand as I log in to my user account.

        OP’s problem is they have full disk encryption so they need the password to boot up Linux at all, but they also get a second password prompt to log in when it reaches the display manager, even if it’s the same password. The solution is either they configure it to auto login since you need a password for the whole OS anyway, or they automate the unlocking of the root partition and use their login password to further decrypt the home directory (or rely entirely on the system being secure that the user isn’t encrypted further and it’s just a password prompt, which is what I think Windows does).

        • Miaou@jlai.lu
          link
          fedilink
          arrow-up
          1
          ·
          4 months ago

          I see, thanks for the explanation. After asking you I kept on reading the comments and understood how tpm helps with the auto decryption.

          I still think full disk encryption with auto login is more than enough, at least that’s what I have, and as you can tell anyone can set that up easily.

  • go $fsck yourself@lemmy.world
    link
    fedilink
    arrow-up
    37
    arrow-down
    2
    ·
    4 months ago

    EDIT: Based on the responses I have to assume some of you guys live in windowless underground bunkers sealed off with concrete. Normal people don’t need perfect encryption they just want to add an extra hurdle or two for the crackhead who steals the PC. I assumed Linux had a system similar to what Windows or MacOS has been doing for a decade but I am apparently wrong.

    I am sorry you were treated like this and downvoted for just asking for help without being a jerk at all.

  • astrsk@kbin.social
    link
    fedilink
    arrow-up
    23
    ·
    4 months ago

    I was kinda annoyed at double password login when I setup my system too. So what I did was just enable automatic login for my user since I’m the only one. I just treat my disk password as my login form so I just enter one password. I still have a user password for things like sudo and other permissions handling when I’m logged in but getting into a new session is automatic on startup so it doesn’t annoy me anymore. Would that work for you?

    • JediwanOP
      link
      fedilink
      arrow-up
      3
      arrow-down
      1
      ·
      4 months ago

      I think this is what I might have to do as I really don’t want to go back to Windows. I don’t suppose if you know if there is a way to lock the drive upon logging out? Or do I need to do a full shutdown every time.

      • astrsk@kbin.social
        link
        fedilink
        arrow-up
        3
        ·
        4 months ago

        I’m not sure LUKs can lock a drive that’s booted already since it’s not a RAM session like a live CD is and relies on the decrypted files to operate. This is why the encryption key is prompted from your boot manager prior to actually getting the system running. That said, I lock my computer all the time and just rely on the normal user password to get back in.

      • PainInTheAES@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        4 months ago

        IIRC and I may be wrong here the drive stays encrypted in sleep. Decryption is done in real time via your CPU. However the encryption key is stored in unencrypted RAM. Which is why the other comment suggests encrypting swap and hibernating, this writes RAM to disk.

    • u/lukmly013 (lemmy.sdf.org)@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      1
      arrow-down
      1
      ·
      4 months ago

      I was kinda annoyed at double password login

      Same. Not at all interesting.
      Boot up password -> ATA DriveLock password -> LUKS FDE password -> Login password, that’s where it’s at.
      /j

      It’s just funny situation if you forget the DriveLock master password. Yes, it has 2 passwords. The master password is needed to remove the user password which is used for unlocking. If you forget the master password, you can’t ever reset the user password. If you forget both, you upgraded the drive to a paperweight. Additionally, some BIOSes may do hidden key derivation, store the master password in TPM, or do some other crap, so it’s generally not recommended unless you actually need it.
      This can also be set in hdparm.
      Also, I have no idea what way there is for NVME drives, as this uses ATA commands. It’s also good to note that some drives use this for hardware-based encryption, and some don’t. So it brings varying security.

      • Helix 🧬@feddit.de
        link
        fedilink
        English
        arrow-up
        2
        ·
        4 months ago

        If you forget both, you upgraded the drive to a paperweight.

        That’s why I have a password manager on my phone.

  • unhinge@programming.dev
    link
    fedilink
    arrow-up
    16
    ·
    4 months ago

    Assuming you want:

    1. Single password prompt instead of auto-decrypt with tpm
    2. User’s files to be encrypted

    There are several ways to achieve this:

    1. autologin (recommended for single user system): / is encrypted using luks or zfs native encryption and user’s home needs to be unencrypted. User’s password may be same as encryption password for convenience, though they still are two passwords used for different purposes.

    2. pam mount: / is unencrypted or auto-decrypted and user’s home is encrypted independently from / using zfs,luks,fscrypt,etc. In this case, user’s login password must be same as user’s home encryption password. It’s suitable for multi-user system. NOTE: It cannot be used with autologin since user’s home needs to be decrypted to log in.

    WARNING: For tpm usage, using secure boot is highly recommended to prevent unauthorized user from accessing key stored in tpm.

    To prevent auto-decrypt with tpm, tpm-pin can be used (with autologin for requirement #1).

    1. systemd-cryptenroll with/without tpm: As far as I know it can be only used to unlock disk encrypted with luks2. It can be used without tpm with pkcs11-token (e.g. YubiKey) or fido2-device. It also uses parameter encryption while key is unsealed, so safe from key sniffing via communication bus. This is easy if secure boot is enabled and luks2 is used for encryption.

    2. clevis with tpm: It can be used in place of systemd-cryptenroll. May be used with zfs native encryption. Though I’m not sure if it uses parameter encryption (correct me).

    3. unencrypted keyfile on usb: Not sure about zfs, but you can use keyfile on a usb drive to decrypt luks containers.


    NOTE: I’m not a forensic/security expert. I listed a brief overview of methods I could think of to keep user’s files encrypted while providing single password till login.

    • JediwanOP
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      4 months ago

      Auto decrypt with TPM sounds fine to me but I have no idea what TPM is as this is my first PC with it.

      Thanks for the great response though I’ll look into these

      • unhinge@programming.dev
        link
        fedilink
        arrow-up
        6
        ·
        edit-2
        4 months ago

        I have no idea what TPM is

        Read Skull giver’s reply or look it up.


        Re-reading your post, I take you want to avoid typing long and tedious password? And that’s why you want to auto-decrypt?

        1. (Recommended) You could use strong memorable passwords that are not difficult to type and enable autologin. Related xfcd comic:

        1. systemd-cryptenroll: For TPM usage, I highly recommend using secure boot. Though not sure if you can easily do that. A less secure alternative using systemd-cryptenroll would be use tpm2-pin and bind key to no pcrs (discouraged). But then you’ll have to use luks2 for encryption. Notice from man systemd-cryptenroll regarding tpm2-pin:

        Note that incorrect PIN entry when unlocking increments the TPM dictionary attack lockout mechanism, and may lock out users for a prolonged time, depending on its configuration. The lockout mechanism is a global property of the TPM, systemd-cryptenroll does not control or configure the lockout mechanism. You may use tpm2-tss tools to inspect or configure the dictionary attack lockout, with tpm2_getcap(1) and tpm2_dictionarylockout(1) commands, respectively Also tpm2-pin is not disk encryption password and short alphanumeric password needed so tpm decrypts the device; so encryption password should be secured in a safe place. Also check if your distro supports systemd-cryptenroll.

        1. usb drive: read previous comment

        2. clevis: It probably isn’t as simple as systemd-cryptenroll but I guess you can use zfs and combine that with tpm2-pin if not using secure boot (discouraged).


        You’ll have to make a compromise somewhere between security and convenience. Even if you use pam mount, you’ll have to enter the password, biometrics won’t do.


        Edit: remove unnecessary user tag and add img uri

  • GolfNovemberUniform@lemmy.ml
    link
    fedilink
    arrow-up
    19
    arrow-down
    3
    ·
    edit-2
    4 months ago

    Afaik you can’t. Disk encryption requires entering the password every time and it asks for it BEFORE the OS is started so you can’t use biometric login either

    • JediwanOP
      link
      fedilink
      arrow-up
      8
      arrow-down
      19
      ·
      edit-2
      4 months ago

      That’s not technically true as enabling bitlocker on windows and filevault on Mac don’t require two different passwords.

      • visc@lemmy.world
        link
        fedilink
        English
        arrow-up
        12
        arrow-down
        1
        ·
        4 months ago

        Mac will ask you to “log in” very early in the boot process to decrypt the disk, I assume it keeps the drive key encrypted with your password somewhere.

        • JediwanOP
          link
          fedilink
          arrow-up
          5
          arrow-down
          9
          ·
          4 months ago

          That’s just not true I have two macs with it enabled on both and it requires a single “normal” password

          • GlitzyArmrest@lemmy.world
            link
            fedilink
            English
            arrow-up
            4
            ·
            4 months ago

            That’s likely because your Macs are using the TPM. Does your Linux machine have a TPM, and are you using it?

            • JediwanOP
              link
              fedilink
              arrow-up
              4
              arrow-down
              1
              ·
              edit-2
              4 months ago

              I don’t think so, they are both intel macs over 10 years old and Macs didn’t start adding TPM until 2017. On Mac, when you check the box to encrypt the drive during install you’re prompted for an encryption password which you never need to use again unless you remove the drive and put it into another mac (or in my case add a second hard drive and use the original as “extra” storage).

          • visc@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            4 months ago

            Yes normal password but it happens super early on mine, and once you log in there is a boot progress bar afterwards. This is an Intel Mac, might be different on apple chips.

      • GolfNovemberUniform@lemmy.ml
        link
        fedilink
        arrow-up
        6
        arrow-down
        3
        ·
        4 months ago

        Sorry idk much about Windows and Mac. But what you said sounds like their encryption systems aren’t full disk encryption, they somehow found a way to store the password for login or they just disable the login password completely when the encryption is enabled

      • Lodra@programming.dev
        link
        fedilink
        English
        arrow-up
        3
        ·
        4 months ago

        I recently dug into this because I accidentally trashed my wife’s OS which was encrypted with bitlocker. PITA btw and I couldn’t beat the encryption

        Bitlocker encryption key hash is stored in 2 possible places. First is an unencrypted segment of the encrypted drive. This is bad because it’s pretty easy to read that hash and then decrypt the drive. The second place is on a Trusted Platform Module (TPM) which is a chip on the motherboard. This is better because it’s much more difficult to hack. It can be done but requires soldering on extra hardware to sniff the hash while the machine boots up. Might even be destructive… I’m not sure.

        Either way a motivated attacker can decrypt the drive if they have physical access. For my personal machines, I wouldn’t care about this level of scrutiny at all.

        Anyways you can see if any open source solutions support TPM.

  • redtree3@beehaw.org
    link
    fedilink
    arrow-up
    13
    ·
    4 months ago

    I’m also a linux noob, but I thought having to unlock the encryption before getting to the actual account was part of the point. If the encryption is always already unlocked it’s easier to break in.

    • JediwanOP
      link
      fedilink
      arrow-up
      4
      arrow-down
      1
      ·
      4 months ago

      Then how come Windows and MacOS don’t require two different PWs?

        • JediwanOP
          link
          fedilink
          arrow-up
          4
          arrow-down
          1
          ·
          4 months ago

          Yeah I don’t need a silver bullet I’m not storing highly sensitive data, I just mistakenly assumed this would be easier.

          • umami_wasabi@lemmy.ml
            link
            fedilink
            arrow-up
            2
            ·
            4 months ago

            Great to hear. TPM is totally usable if your threat model can tolerate the risk. Sadly Linux is a bit lacking support for TPM in FDE. You can try the Nitrokey with GPG method without pin I wrote in the other thread if you hit the wall. Good luck!

            Here’s a guide if you want FDE with TPM: https://blastrock.github.io/fde-tpm-sb.html

            • NaN@lemmy.sdf.org
              link
              fedilink
              English
              arrow-up
              3
              ·
              edit-2
              4 months ago

              Linux works fine with the TPM, systemd even includes it as a feature (although Ubuntu patches it out, Fedora does not). Takes two commands to enable it, although you can get very into the weeds like that guide does if you are concerned about real bad actors instead of common thieves.

                • NaN@lemmy.sdf.org
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  4 months ago

                  The decision had to do with not having unified kernel images or something, essentially the decision that it couldn’t be done securely enough so they didn’t allow it at all even if you understand the risks. I don’t agree with the philosophy.

                  The next LTS should have official support in the installer (experimental in 23.10), and with signed binaries that will increase security substantially. Unfortunately it depends on snap.

      • acockworkorange@mander.xyz
        link
        fedilink
        arrow-up
        2
        arrow-down
        2
        ·
        4 months ago

        You keep bringing that up. Those are different systems with different approaches to security. You can compare them to death and back and it won’t bring your system to where you want it.

        People have come to you with suggestions to achieve what you want and explained the consequences. Try that instead.

  • Saff@lemmy.ml
    link
    fedilink
    arrow-up
    12
    arrow-down
    1
    ·
    4 months ago

    Instead of encrypting the entire drive, encrypt the home folder. That way it’s unlocked when you sign in.

  • Nibodhika@lemmy.world
    link
    fedilink
    arrow-up
    12
    arrow-down
    2
    ·
    4 months ago

    Others have given you ways of doing this, with TPM or hacking away by using the same password and auto-login. Many have told you you shouldn’t, but I think no one explained why.

    When the bootloader chooses the OS that OS might be on an encrypted or an unencrypted disk. If the OS is on an unencrypted disk it can be easily hacked and then all bets are off. So the only safe option is if the OS is on an encrypted disk, however to do that you need to decrypt the disk to access it. Now there are two options, either you need to provide a key for decryption (it does not need to be a password, it can be a thumb drive or fingerprint) or it happens automatically. If it happens automatically it’s the same as not having encryption.

    Enter TPM, which is trying to safely automatically decrypt the disk by using hardware validation. However here’s the problem, the only reason you need disk encryption is to prevent against your hardware being stolen. If your hardware was stolen and you don’t have disk encryption people can simply read the data. If you have disk encryption they need to decrypt the disk first. However when you use TPM or anything similar the disk gets decrypted automatically, meaning that it’s almost the same as not having encryption at all.

    If a hacker got a hold of your unencrypted disk they can open it on a second OS and extract the data. If they got a hold of a fully encrypted disk they are more or less screwed. But if your computer unencrypted the disk on boot all they have to do now is access the disk from your OS. There are several ways of bypassing a login, brute force it, or create new users. Not to mention possible security issues that might give the attacker access to your entire system, which is already unencrypted. Yes, having some form of encryption, even if it unencrypts automatically is better than no encryption at all, but not by much. I would argue that if you care about the data not being accessed you shouldn’t have it decrypt automatically, and if you don’t mind it decrypting automatically then encryption might be overkill for you.

  • umami_wasabi@lemmy.ml
    link
    fedilink
    arrow-up
    10
    ·
    edit-2
    4 months ago

    If you want some more convenience but don’t want to give up security, you can use hardware tokens like Nitrokey with GPG.

    The process would be generate a random file using dd and /dev/urandom. Set this as the key for FDE. Encrypt it using your GPG and store it on /boot. Have a helper script to ask you plugin your Nitrokey and (optional) pin to decrypt the keyfile to have root decrypted. I had read this on some blog for dm-crypt so you will need to research and adopt to your setup.

  • VHS [he/him]@hexbear.net
    link
    fedilink
    English
    arrow-up
    10
    ·
    edit-2
    4 months ago

    What it sounds like you want is only your home folder encrypted, where it decrypts seamlessly upon login. It sounds like you have encrypted OS root, which is more secure but necessarily requires a password before the system gets to the login screen.

    Other than reinstalling your system, you do have the option of either making your decryption password shorter, and/or enabling auto-login after boot (if you’re the computer’s only user), so you’d only have to type one password instead of two.

    • JediwanOP
      link
      fedilink
      arrow-up
      6
      ·
      edit-2
      4 months ago

      Auto-Login makes the most sense I didn’t consider that. I’ll just have to be careful not to log out without shutting down.

    • Thrickles@lemm.ee
      link
      fedilink
      English
      arrow-up
      2
      ·
      4 months ago

      I chose to use auto login for my PC. This way I’m only using my password to decrypt the drive after a reboot or the login screen after waking ffrom sleep.

    • NaN@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      4 months ago

      Or you can do full disk encryption and store the encryption info in the TPM and lock it down against various PCRs such that changes to the boot order or firmware prevent the drive unlocking without a secondary decryption key, just like Windows and Macs do.

      It’s a built in feature of systemd, among other tools.

      • VHS [he/him]@hexbear.net
        link
        fedilink
        English
        arrow-up
        1
        ·
        4 months ago

        I’m not familiar with exactly what you mean, does it not require a password to boot that way? I have full-disk encryption on my laptop but not with TPM, grub just prompts me for a password before the kernel boots

        • NaN@lemmy.sdf.org
          link
          fedilink
          English
          arrow-up
          2
          ·
          4 months ago

          Correct. The decryption key is stored in the TPM and unsealed when specific criteria match (for example, booted from the correct drive, to the correct kernel file). Figuring out the correct values to tie it to is probably the worst part for a user, if you do it wrong it might just unseal because your EFI firmware binary hasn’t changed, which isn’t all that useful if someone is trying to break in with a live image.