So, I’ve had a bit of a stupid idea for my next programming project, which would be implementing a Microsoft Recall alternative for Linux where the data is encrypted. I’ve now written a bit of code and have come to the point where I’d need to encrypt the files. My plan was to use asymmetric encryption where the secret key is again encrypted using something like AES and the user needs to decrypt the private key to view the screenshots taken / data extracted from the screenshots.

I have now learned that asymmetric encryption is very slow and it’s generally not designed to encrypt large chunks of data, so I’m not sure how to continue. Do you think asymmetric encryption is feasible for this? Any idea how else to do the encryption? Ideally I would like for the server that takes the screenshots to not have a key that can decrypt the files since that wouldn’t be as secure.

  • grue@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    6 months ago

    I’m not sure encryption is the issue here. Why do you think this data needs to be more encrypted than the rest of the user’s home directory, which should hopefully already be protected by full-disk encryption if the user cares about that sort of thing?

    • I_like_cats@lemmy.oneOP
      link
      fedilink
      arrow-up
      1
      ·
      6 months ago

      Because it would be really easy to extract a lot of data out of that database, which is what Microsoft Recall is being criticized for

      • grue@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        6 months ago

        But if an attacker has decrypted access to a user’s home directory, aren’t they screwed anyway?

        • verstra@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          6 months ago

          Not necessarily, recall might contain more information than what is currently saved on disk. For example bank statements, accessible though their web application, protected by 2FA.

          • grue@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            arrow-down
            1
            ·
            6 months ago

            A recall that ran entirely locally—which is absolutely a necessary precondition for it to count as “secure”—would necessarily contain only information stored on disk because where else would it put the data it’s collecting/analyzing?

            In other words, if it screenshots you accessing your back via website, that screenshot would be stored locally and would be just as protected by full disk encryption as the rest of your files.

            • trolololol@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              6 months ago

              I disagree, I’m with OP. screenshots contain (previously) temporary information from all sorts, such as a private meeting between 2 parties with confidencial, eyes only, data. And for going towards extreme privacy end of spectrum, proving you know someone is already a red flag.

              If someone has a trojan running with access to the disk, yes it’s a big deal. But it’s still worth limiting the extent of it by putting extra protection in the things such this. A hacker can have the screenshot files but won’t be able to do anything with it.

              • Daxtron2@startrek.website
                link
                fedilink
                arrow-up
                1
                ·
                6 months ago

                Unless you’re constantly running a secure overwrite of your free disk space, ram and CPU caches, no data is truly temporary. There is always a possibility for recovery by a skilled enough adversary.