Live data from Hacker News

GoFetch: New side-channel attack using data memory-dependent prefetchers

gofetch.fail

11–20 of 100 posts

Re: GoFetch: New side-channel attack using data memory-dependent prefetchers

#11
The end result of these side channel attacks would be to have CPUs that perform no optimizations at all and all opcodes would run in the same number of cycles in all situations. But that will never happen. No one wants a slow CPU.

As long as these effects cannot be exploited remotely, it's not a concern. Of course multi-tenant cloud-based virtualization would be a no go.

Re: GoFetch: New side-channel attack using data memory-dependent prefetchers

#13

Why does every attack needs its own branding, marketing page, etc...? Genuine question.

Well, names are useful for the same reason people's names are useful. The rest just kinda happens naturally, I think.

Yes, it saves time vs. starting a discussion on "that crypto cache sidechannel attack that one team in China found".

Re: GoFetch: New side-channel attack using data memory-dependent prefetchers

#14

Why does every attack needs its own branding, marketing page, etc...? Genuine question.

Well, names are useful for the same reason people's names are useful. The rest just kinda happens naturally, I think.

Name makes enough sense. "Branding, marketing page, etc..." was my question.

"Happens naturally" isn't really an answer.

Re: GoFetch: New side-channel attack using data memory-dependent prefetchers

#16
post #7

As long as we're getting efficiency cores and such, maybe we need some "crypto cores" added to modern architectures, that make promises specifically related to constant time algorithms like this and promise not to prefetch, branch predict, etc. Sort of like the Itanium, but confined to a "crypto processor". Given how many features these things wouldn't have, they wouldn't be much silicon for the cores themselves, in…

[deleted]

Re: GoFetch: New side-channel attack using data memory-dependent prefetchers

#17
post #7

As long as we're getting efficiency cores and such, maybe we need some "crypto cores" added to modern architectures, that make promises specifically related to constant time algorithms like this and promise not to prefetch, branch predict, etc. Sort of like the Itanium, but confined to a "crypto processor". Given how many features these things wouldn't have, they wouldn't be much silicon for the cores themselves, in…

Speaking as a cryptography implementer, yes, these drive us up the wall.

However, crypto coprocessors would be a tremendously disruptive solution: we'd need to build mountains of scaffolding to allow switching to and off these cores, and to share memory with them, etc.

Even more critically, you can't just move the RSA multiplication to those cores and call it a day. The key is probably parsed from somewhere, right? Does the parser need to run on a crypto core? What if it comes over the network? And if you even manage to protect all the keys, what if a CPU side channel leaks the message you encrypted? Are you ok with it just because it's not a key? The only reason we don't see these attacks against non-crypto code is that finding targets is very application specific, while in crypto libraries everyone can agree leaking a key is bad.

No, processor designers "just" need to stop violating assumptions, or at least talk to us before doing it.

Re: GoFetch: New side-channel attack using data memory-dependent prefetchers

#19

Why does every attack needs its own branding, marketing page, etc...? Genuine question.

Names are critical to enable discussion.

The "marketing" page is where documentation is. Summaries that don't require reading a whole academic papers are a good thing, and they are the place where all the different links are collected. Same reason software has READMEs.

Logos... are cute and take 10-60 minutes? If you spend months on some research might as well take the satisfaction of giving it a cute logo, why not.

Re: GoFetch: New side-channel attack using data memory-dependent prefetchers

#20
post #7

As long as we're getting efficiency cores and such, maybe we need some "crypto cores" added to modern architectures, that make promises specifically related to constant time algorithms like this and promise not to prefetch, branch predict, etc. Sort of like the Itanium, but confined to a "crypto processor". Given how many features these things wouldn't have, they wouldn't be much silicon for the cores themselves, in…

Many modern architectures have crypto extensions, usually to accelerate a few common algorithms, maybe it would be good to add a few crypto-primitives instructions to allow new algorithms?
Post reply on HN