Riccardo Paccagnella Profile
Riccardo Paccagnella

@ricpacca

Followers
430
Following
74
Media
1
Statuses
30

Joined January 2017
Don't wanna be here? Send us removal request.
@ricpacca
Riccardo Paccagnella
8 months
RT @therealurd00m: Our work on page walk side channels was accepted at @IEEESP 2025 (#ieeesp2025)! The full paper is now available at: http….
0
7
0
@ricpacca
Riccardo Paccagnella
3 years
Join us at #usesec22 at 5pm to learn about how to mount microarchitectural attacks on large server processors *even when known attack vectors inside the cores and caches are closed*, and to gain useful, new insights on how to mitigate these attacks *without hardware changes*!
Tweet media one
1
1
26
@ricpacca
Riccardo Paccagnella
3 years
For more information visit our website (, read our paper (, and come see @YingchenWang96’s and my talk at @USENIXSecurity 2022 (#usesec22)!.
Tweet card summary image
hertzbleed.com
Turning Power Side-Channel Attacks Into Remote Timing Attacks on x86
3
15
74
@ricpacca
Riccardo Paccagnella
3 years
The takeaway is that current cryptographic engineering practices for how to write constant-time code are no longer sufficient to guarantee constant time execution of software on modern, variable-frequency processors.
2
25
120
@ricpacca
Riccardo Paccagnella
3 years
We then show that Hertzbleed is a real threat to the security of cryptographic software, by describing a novel chosen-ciphertext attack against SIKE. The attack allows full key extraction via *remote timing*, despite SIKE being implemented as “constant time”.
2
9
62
@ricpacca
Riccardo Paccagnella
3 years
In our paper, we reverse engineer a leakage model for the frequency side channel. Our carefully designed experiments show, for the first time, that the HD and HW of data *individually and non-uniformly* contribute to power consumption and frequency on modern x86 CPUs.
1
7
57
@ricpacca
Riccardo Paccagnella
3 years
Making matters worse, data-dependent frequency differences directly translate to execution time differences (as 1 hertz = 1 cycle/second). This means that the same program can take a different wall time to compute, for example, 2022 + 23823 compared to 2022 + 24436.
1
7
55
@ricpacca
Riccardo Paccagnella
3 years
We found that, under certain circumstances, dynamic frequency scaling depends on the data being processed, enabling *frequency side channels*. The cause is that periodic frequency adjustments depend on the current CPU power consumption, which is data dependent.
1
9
65
@ricpacca
Riccardo Paccagnella
3 years
Modern CPUs dynamically adjust their frequency to reduce power consumption (during low CPU loads) and ensure that the system stays below power and thermal limits (during high CPU loads). You might have heard of this feature under names like DVFS, Turbo Boost, Turbo Core, etc.
1
9
69
@ricpacca
Riccardo Paccagnella
3 years
We found a way to mount *remote timing* attacks on *constant-time* cryptographic code running on modern x86 processors. How is that possible? With #hertzbleed! Here is how it works (with @YingchenWang96).
Tweet card summary image
hertzbleed.com
Turning Power Side-Channel Attacks Into Remote Timing Attacks on x86
17
520
1K
@ricpacca
Riccardo Paccagnella
3 years
RT @0xjprx: We found a way to defeat pointer authentication (and forge kernel pointers from userspace) on the Apple M1 via a new hardware a….
Tweet card summary image
pacmanattack.com
PACMAN: Attacking ARM Pointer Authentication with Speculative Execution
0
280
0
@ricpacca
Riccardo Paccagnella
3 years
RT @dkohlbre: We found a way to leak data on Apple Silicon processors that is "at rest": that is, data the core never reads speculatively o….
prefetchers.info
Using Data Memory-Dependent Prefetchers to Leak Data at Rest
0
209
0
@ricpacca
Riccardo Paccagnella
4 years
RT @TheHackersNews: Researchers demonstrate first microarchitectural side-channel attacks that leverage contention on the CPU ring intercon….
Tweet card summary image
thehackernews.com
Researchers Exploit Ring Interconnect to Develop New Side-Channel Attacks on Intel CPUs
0
91
0
@ricpacca
Riccardo Paccagnella
4 years
Importantly, unlike prior attacks, our attacks do *not* rely on sharing memory, cache sets, core-private resources or any specific uncore structures. As a consequence, they are hard to mitigate using existing "domain isolation" techniques.
0
1
5
@ricpacca
Riccardo Paccagnella
4 years
Finally, we show two examples of side channel attacks that exploit ring contention. The first attack leaks key bits from vulnerable EdDSA and RSA implementations. The second attack infers the precise timing of keystrokes typed by a victim user.
1
4
12
@ricpacca
Riccardo Paccagnella
4 years
We show how the above conditions can be used to build a cross-core covert channel with a capacity of over 4 Mbps from a single thread, the largest to date for a cross-core covert channel that does not rely on shared memory.
1
1
3
@ricpacca
Riccardo Paccagnella
4 years
We describe, for the first time, the necessary and sufficient conditions to create "ring contention". Such contention occurs when multiple agents contend on the ring interconnect and suffer small delays in their memory accesses.
1
1
1
@ricpacca
Riccardo Paccagnella
4 years
In our paper, we reverse engineer the architecture of such ring interconnect. Read our paper to learn more than you ever thought you wanted to know about how the Intel CPU ring interconnect works, down to arbitration policies, protocols and physical implementation.
1
1
4
@ricpacca
Riccardo Paccagnella
4 years
Context: Multicore CPUs have many components (agents) that communicate with each other. The ring interconnect is what many Intel CPUs use to move data between these components (e.g., during a memory access).
1
3
1
@ricpacca
Riccardo Paccagnella
4 years
Our work on ring interconnect side channel attacks was accepted at @USENIXSecurity 2021 (#usesec21)! Full paper and source code are now available at:
3
42
100