48 comments

  • gddbvxmm 6 hours ago

    This week, Google Cloud paid out their highest bug bounty yet ($150k) for a vulnerability that could have been prevented with ASI [0]. Good to see that Google is pushing forward with ASI despite the performance impact, because it would benefit the security of all hosting companies that use Linux/KVM, not just the cloud providers of big tech.

    [0] https://cyberscoop.com/cloud-security-l1tf-reloaded-public-c...

  • WhyNotHugo 4 hours ago

    When enabling this new protection, could we potentially disable other mitigation techniques which become redundant and therefore re-gain some performance?

  • Eridrus 8 hours ago

    My understanding was that many of the fixes for speculative execution issues themselves led to performance degradation, does anyone know the latest on that and how this compares?

    Are these performance hit numbers inclusive of turning off the other mitigations?

  • kookamamie 9 hours ago

    Windows suffers from similar effects when Virtualization-Based Security is active.

    • Avamander 8 hours ago

      At the same time VBS is one of the biggest steps forward in terms of Windows kernel security. It's actually considered a proper security boundary.

      • munchlax 3 hours ago

        Funny that they called it VBS.

        That's not something I'd easily associate with a step forward in security.

    • transpute 8 hours ago

      Hypervisor overhead should be low, https://www.howtogeek.com/does-windows-11-vbs-slow-pc-games/

      What kind of workloads have noticeably lower performance with VBS?

      • jeroenhd 7 hours ago

        It was measured to have a performance impact of up to 10%, with even higher numbers for the nth percentile lows: https://www.tomshardware.com/news/windows-vbs-harms-performa...

        Overhead should be minimal but something is preventing it from working as well as it theoretically should. AFAIK Microsoft has been improving VBS but I don't think it's completely fixed yet.

        BF6 requiring VBS (or at least "VBS capable" systems) will probably force games to find a way to deal with VBS as much as they can, but for older titles it's not always a bad idea to turn off VBS to get a less stuttery experience.

      • kookamamie 7 hours ago

        We're working on HPC / graphics / computer-vision software and noticed a particularly nasty issue with VBS enabled just last week. Although, have to be mentioned it was on Win10 Pro.

        • kachapopopow 6 hours ago

          This most likely comes from IOMMU - disable it.

    • lenerdenator 4 hours ago

      Anything that runs on an ISA that has certain features has these effects, IIRC.

  • api 9 hours ago

    That's still really massive. It would only make sense in very high security environments.

    Honestly running system services in VMs would be cheaper and just as good, or an OS like Qubes. VM hit is much smaller, less than 1% in some cases on newer hardware.

    • gpapilion 8 hours ago

      It makes sense in any environment you have two workloads sharing compute from two parties, public clouds.

      The protection here is to ensure the vms are isolated. Without doing this there is the potential you can leak data via speculative execution across guests.

    • russdill 7 hours ago

      Look at it this way, any time a new side channel attack comes out the situation changes. Having this as a mitigation that can be turned on is helpful

    • eptcyka 9 hours ago

      VMs suffer from memory use overhead. Would be cool if the guest kernel would cooperate with the host on that.

      • jeroenhd 7 hours ago

        There's KSM that should help: https://pve.proxmox.com/wiki/Kernel_Samepage_Merging_(KSM)

        Probably works best running VMs with the same kernel and software version.

        • infogulch 6 hours ago

          But that just seems to reintroduce the same problem again:

          > However, while KSM can reduce memory usage, it also comes with some security risks, as it can expose VMs to side-channel attacks. ...

      • traverseda 8 hours ago

        It will! For Linux hosts and Linux guests, if you use virtio and memory ballooning.

        • shortrounddev2 8 hours ago

          This was an issue for me a few years ago running docker on macOS. macOS required you to allocate memory to docker ahead of time, whereas Windows/Hyper-V was able to use memory ballooning in WSL2

      • api 8 hours ago

        It's possible to address this to some extent with ballooning memory drivers, etc.

    • riedel 9 hours ago

      From reading the article that is the exactly also the feeling of the people involved. The question is if they are on track towards e.g. the 1% eventually.

  • Traubenfuchs 9 hours ago

    Sometimes something in me starts thinking about if this regularly occurring slowing of chips through exploit mitigation is deliberate.

    All of big tech wins: CPUs get slower and we need more vcpu's and more memory to serve our javascript slop to end customers: The hardware companies sell more hardware, the cloud providers sell more cloud.

    • gpapilion 8 hours ago

      I think it’s more pragmatic. We can eliminate hyperthreading to solve this, or increase memory safety at the cost of performance. One is a 50% hit in terms of vcpus, the other is now sub 50%.

      • Traubenfuchs 7 hours ago

        They also need some phony justifications though.

        Can't just turn off hyperthreading.

    • Avamander 8 hours ago

      These types of mitigations have the biggest benefit when resources are shared. Do you really think cloud vendors want to lose performance to CPU or other mitigations when they could literally sell those resources to customers instead?

      • bzzzt 7 hours ago

        They don't lose anything since they sell the same instance which performs less with the mitigations on. Customers are paying because they need more instances.

        • nebezb 5 hours ago

          Every CPU that isn’t pegged at 100% all the time is leaving money on the table. Some physical CPU capacity is reserved, some virtual CPU capacity is reserved, the rest goes to ultra-high-margin elastic compute that isn’t sold to you as a physical or virtual CPU. They sell it to you as “serverless,” it prints cash, and it absolutely depends on juicing every % of performance out of the chips.

          edit: “burstable” CPUs are a fourth category relying on overselling the same virtual CPU while intelligently distributing workloads to keep them at 100%.

        • robertlagrant 5 hours ago

          I imagine they're unable to squeeze as many instances onto their giant computers, though.

          • tracker1 5 hours ago

            There are 3-4 year old servers with slower/fewer cores still operating fine and newer servers operating as well. The generation improvements seem to outweigh a lot of the mitigations in question, not to mention higher levels of parallel work.

    • depingus 7 hours ago

      Sometimes its fun to engage in a little conspiratorial thinking. My 2 cents... That TPM 2.0 requirement on Windows 11 is about to create a whole ton of e-waste in October (Windows 10 EOL).

      • e2le 6 hours ago

        I'm not so sure. Many people still ran Windows XP/7 long after the EOL date. Unless Chrome, Steam, etc drop support for Windows 10, I don't think many people will care.

        • depingus 3 hours ago

          The home PC market is insignificant. The real volume is in corporate and government systems that will never run EOL Windows.

          Side Note: Folks, don't run EOL operating systems at home. Upgrade to Linux or BSD, and your hardware can live on safely.

          • tsimionescu 3 hours ago

            There are many, many Windows XP systems still running today in many corporate and probably gov environments too. Even more Win 7 ones. There will be special contracts, workarounds, waivers, etc - all to avoid changing OS.

          • Avamander 3 hours ago

            > Folks, don't run EOL operating systems at home.

            Especially not EOL Windows.

      • AlienRobot 4 hours ago

        Hey, it's not nice to call Linux users "e-waste."

    • bzzzt 8 hours ago

      Why would big tech do this when customers bring it upon themselves by building Javascript slop?

      • worthless-trash 8 hours ago

        Big tech isnt running their stack on js.

        • bzzzt 7 hours ago

          Maybe, but their cloud customers certainly are.