40 comments

  • Whinner 3 hours ago

    From the article, "The low-cost, low-complexity attack works by placing a small piece of hardware between a single physical memory chip and the motherboard slot it plugs into. It also requires the attacker to compromise the operating system kernel". "Low-complexity" requires physical access and an OS compromise? What the hell would high complexity be?

  • codedokode 3 hours ago

    As I understand, the purpose of "secure enclaves" is to enforce DRM, copyright protection, anti-debugging measures, so breaking them is a good thing.

    • embedding-shape 3 hours ago

      Well, also used for confidential computing and other stuff that you might benefit from too, so not just to gatekeep stuff. Depending on what you use it for (or rather, what your computer is using it for), you might not want it broken in all cases.

      With that said, I'd rather see it broken than not, considering it's mostly used for negative stuff, and it isn't open enough to evaluate if it actually is secure enough.

      • codedokode 2 hours ago

        The purpose of secure enclave is to prevent administrator from accessing the data. I don't want anyone doing "confidential computing" on my devices. I am the person which can be trusted so there is no need to hide the encryption keys from me.

        • argomo 20 minutes ago

          Agreed. We need legally enforceable standards granting owners full control of their devices.

          But also: TPMs could be used to prevent evil maid attacks and to make it uneconomical for thieves who stole your device to also steal your data. It makes it possible for devices to remotely arrest to their owners that the OS had not been compromised, which is relevant to enterprise IT environments. There are a lot of good uses for this technology, we just need to solve the political problems of aggressive copyright, TIVOization, etc.

        • embedding-shape 2 hours ago

          > The purpose of secure enclave is to prevent administrator from accessing the data

          Not only, it has many purposes. I'm also the administrator of my computer, and some things I want to be unchangable by software, unless I myself unlock it, like I don't want anyone to be able to boot or install other OSes than the ones I've installed myself. The secure enclave and secure boot is perfect for this, even if my computer gets malware they won't be able to access it, and even if someone gets physical access to my computer, they won't be able to boot their OS from a USB.

        • hollerith 2 hours ago

          The false assumption in your argument IMHO is the assumption that none of the software on your device will ever betray you or contain an exploitable security hole. In actuality, it is useful from time to time to be able to run software you cannot completely trust such that the software cannot access all the data on the device (because the untrusted software cannot access your enclave).

    • CGMthrowaway 2 hours ago

      With the rise of "passkeys" that every single website is cramming down our throats now, aren't those also stored in the secure enclave? AKA the keys to your entire encrypted data and digitized life?

      • axus an hour ago

        I look forward to recordings of the scam calls, where they ask the victim to "place a small piece of hardware between a single physical memory chip and the motherboard slot it plugs into".

        • vlovich123 a minute ago

          More like buying old phones en masse to spelunk to find valuable account info.

    • bigmattystyles 3 hours ago

      It’s also where private keys for your device to secure your data live, so it’s like nuclear power, you can make a bomb or a clean power plant.

      • AstralStorm 3 hours ago

        No, these should exist in the TPM and highly volatile memory like CPU cache. This including the decryption code. This can be achieved using mechanisms similar to what Coreboot does before RAM is initialized.

        No need for the keys or decryption to touch easily intercepted and rowhammered RAM.

      • codedokode 2 hours ago

        Why the keys for my device should be not accessible for me? The purpose of secure enclave is to prevent administrator from accessing the data.

        • foxyv an hour ago

          A secure enclave should allow no one to access the data inside. It's essentially a little self contained computer that can do some basic crypto operations using the stored keys. It should never disclose the keys.

      • beeflet 3 hours ago

        the private keys to secure my data live in my brain

    • foxyv an hour ago

      They also store passkeys for logging into websites with biometrics and PIN.

    • out_of_protocol 2 hours ago

      Not your keys - not your computer

  • immibis 3 hours ago

    Good. I like the idea of a secure enclave that I own and control when it's in my computer but in practice almost all of them are deployed in a user-hostile way to the benefit of shareholders, to the point that burning the whole idea down would improve society. Imagine if every ROM and piece of CPU microcode was a lot more transparent.

    These things are often used because of contractual requirements. Mainstream media including video games are often contractually protected: you must not let it run/play on any device without sufficient hardware protections. So vendors have to include these protection systems even if they don't want to. If the systems were useless, this might end.

    • luma 3 hours ago

      More recently, TPM and the systems surrounding it are being effectively used for attestation of the entire OS and driver stack at boot time, from UEFI up to a running OS. DRM sucks, but I do appreciate having some degree of hardware-level defense against rootkits or other advanced malware.

      • PaulHoule 3 hours ago

        Practically though those systems seem to be pretty weak and are always getting broken, the TPM itself is another place where malware can hide, it's not clear to me that the benefits could ever outweigh the risks.

        • AstralStorm 2 hours ago

          TPM itself is a simple data container with slow encryption/decryption capabilities. It cannot hide anything really.

          You might have mistaken it for say Intel ME and the AMD equivalent.

  • 7e 3 hours ago

    "All three chipmakers exclude physical attacks from threat models for their TEEs."

    So, working as intended.

    • general1465 2 hours ago

      I would think that having TEE means that you can run secure software on unsecured hardware, if that's not the case, then what's the point of TEE in the first place?

  • ForHackernews 4 hours ago

    A wise elder once told me, "There are no secrets in silicon." (e.g. https://www.sciencedirect.com/science/article/abs/pii/S00262...)

    If an attacker with time and resources has physical access, you are doomed.

    • i80and 3 hours ago

      It is also true that making attackers spend time and resources has value. Just because you're trapped in a Red Queen race doesn't mean you should stop running

      • PaulHoule 3 hours ago

        But way too often getting into the TPM on one machine leaks secrets that enable a global compromise. In the case of media piracy, for instance, DRM might inconvenience millions of people but it takes just one person to crack it, either head on or through the analog hole and then the files are on BitTorrent.

    • immibis 3 hours ago

      It works in practice because most don't have enough time, physical access, and electron microscopes.

      • beeflet 3 hours ago

        I think it provides a false sense of security in practice. You end up relying on security methods that dont work against adversaries above a level of initial investment.

  • rhodey 3 hours ago

    Amazon Nitro Enclaves not effected

    IMO Amazon is the obvious choice for TEE because they make billions selling isolated compute

    If you built a product on Intel or AMD and need to pivot do take a look at AWS Nitro Enclaves

    I built up a small stack for Nitro: https://lock.host/ has all the links

    MIT everything, dev-first focus

    AWS will tell you to use AWS KMS to manage enclave keys

    AWS KMS is ok if you are ok with AWS root account being able to get to keys

    If you want to lock your TEE keys so even root cannot access I have something i the works for this

    Write to: hello@lock.host if you want to discuss

    • 7e 3 hours ago

      Nitro Enclaves also require you to trust Amazon. No thanks, I'll take the hardware based solution.

    • beeflet 3 hours ago

      why wouldn't it be effected?

      • rhodey 3 hours ago

        Because AWS does not sell the Nitro TEE hardware

        And so there is no case where you find a Nitro TEE online and the owner is not AWS

        And it is practically impossible to break into AWS and perform this attack

        The trust model of TEE is always: you trust the manufacturer

        Intel and AMD broke this because now they say: you also trust where the TEE is installed

        AWS = you trust the manufacturer = full story