Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Pietro Frigo

dblp:224/2335 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
3since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 7 · 2 first-author · 3 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
7 papers
Hardware security and side channels · 97% Web and mobile security · 3%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Memory systems · 81% Processor architecture and microarchitecture · 11% GPUs and heterogeneous computing · 8%

Topics — the 17 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels › fault attacks › fault injection attack
rowhammer attack
1.332021
SMASH: Synchronized Many-sided Rowhammer Attacks from JavaScript · USENIX Security Symposium 2021
TRRespass: Exploiting the Many Sides of Target Row Refresh · SP 2020
Grand Pwning Unit: Accelerating Microarchitectural Attacks with the GPU · IEEE Symposium on Security and Privacy 2018
Memory systems
DRAM
1.022022
BLACKSMITH: Scalable Rowhammering in the Frequency Domain · SP 2022
TRRespass: Exploiting the Many Sides of Target Row Refresh · SP 2020
Hardware security and side channels
microarchitectural attacks
0.922022
Branch History Injection: On the Effectiveness of Hardware Mitigations Against Cross-Privilege Spectre-v2 Attacks · USENIX Security Symposium 2022
Grand Pwning Unit: Accelerating Microarchitectural Attacks with the GPU · IEEE Symposium on Security and Privacy 2018
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre
0.612022
Branch History Injection: On the Effectiveness of Hardware Mitigations Against Cross-Privilege Spectre-v2 Attacks · USENIX Security Symposium 2022
Memory systems › DRAM
rowhammer
0.612022
BLACKSMITH: Scalable Rowhammering in the Frequency Domain · SP 2022
Hardware security and side channels
fault attacks
0.622022
Terminal Brain Damage: Exposing the Graceless Degradation in Deep Neural Networks Under Hardware Fault Attacks · USENIX Security Symposium 2019
BLACKSMITH: Scalable Rowhammering in the Frequency Domain · SP 2022
Memory systems › DRAM
target row refresh
0.412020
TRRespass: Exploiting the Many Sides of Target Row Refresh · SP 2020
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
0.412019
RIDL: Rogue In-Flight Data Load · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels › microarchitectural attacks
transient execution attack
0.412019
RIDL: Rogue In-Flight Data Load · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels
cache side channel
0.312018
Grand Pwning Unit: Accelerating Microarchitectural Attacks with the GPU · IEEE Symposium on Security and Privacy 2018
Hardware security and side channels
side-channel attack
0.312018
Grand Pwning Unit: Accelerating Microarchitectural Attacks with the GPU · IEEE Symposium on Security and Privacy 2018
Processor architecture and microarchitecture
branch prediction
0.212022
Branch History Injection: On the Effectiveness of Hardware Mitigations Against Cross-Privilege Spectre-v2 Attacks · USENIX Security Symposium 2022
Hardware security and side channels › memory security
rowhammer mitigation
0.112020
TRRespass: Exploiting the Many Sides of Target Row Refresh · SP 2020
Machine learning › Trustworthy machine learning
robustness
0.112019
Terminal Brain Damage: Exposing the Graceless Degradation in Deep Neural Networks Under Hardware Fault Attacks · USENIX Security Symposium 2019
Processor architecture and microarchitecture
speculative execution
0.112019
RIDL: Rogue In-Flight Data Load · IEEE Symposium on Security and Privacy 2019
GPUs and heterogeneous computing › GPU architecture
integrated GPU
0.112018
Grand Pwning Unit: Accelerating Microarchitectural Attacks with the GPU · IEEE Symposium on Security and Privacy 2018
GPUs and heterogeneous computing › embedded GPU
mobile GPU
0.112018
Grand Pwning Unit: Accelerating Microarchitectural Attacks with the GPU · IEEE Symposium on Security and Privacy 2018

Methods — techniques the papers use, named apart from their topics

reverse engineering · 1.4rowhammer fuzzing · 1.1frequency domain analysis · 1.1neural network analysis · 0.8fault injection · 0.8exploit construction · 0.8shader programming · 0.7blackbox fuzzing · 0.4black-box fuzzing · 0.4
YearPublicationVenuePosition
2022 BLACKSMITH: Scalable Rowhammering in the Frequency Domain
abstract
We present the new class of non-uniform Rowhammer access patterns that bypass undocumented, proprietary in-DRAM Target Row Refresh (TRR) while operating in a production setting. We show that these patterns trigger bit flips on all 40 DDR4 DRAM devices in our test pool. We make a key observation that all published Rowhammer access patterns always hammer “aggressor” rows uniformly. While uniform accesses maximize the number of aggressor activations, we find that in-DRAM TRR exploits this behavior to catch aggressor rows and refresh neighboring “victims” before they fail. There is no reason, however, to limit Rowhammer attacks to uniform access patterns: smaller technology nodes make underlying DRAM technologies more vulnerable, and significantly fewer accesses are nowadays required to trigger bit flips, making it interesting to investigate less predictable access patterns. The search space for non-uniform access patterns, however, is tremendous. We design experiments to explore this space with respect to the deployed mitigations, highlighting the importance of the order, regularity, and intensity of accessing aggressor rows in non-uniform access patterns. We show how randomizing parameters in the frequency domain captures these aspects and use this insight in the design of Blacksmith, a scalable Rowhammer fuzzer that generates access patterns that hammer aggressor rows with different phases, frequencies, and amplitudes. Blacksmith finds complex patterns that trigger Rowhammer bit flips on all 40 of our recently purchased DDR4 DIMMs, $2.6 \times$ more than state of the art, and generating on average $87 \times$ more bit flips. We also demonstrate the effectiveness of these patterns on Low Power DDR4X devices. Our extensive analysis using Blacksmith further provides new insights on the properties of currently deployed TRR mitigations. We conclude that after almost a decade of research and deployed in-DRAM mitigations, we are perhaps in a worse situation than when Rowhammer was first discovered.
Patrick Jattke, Victor van der Veen, Pietro Frigo, Stijn Gunter, Kaveh Razavi
SP3
2022 Branch History Injection: On the Effectiveness of Hardware Mitigations Against Cross-Privilege Spectre-v2 Attacks
Enrico Barberis, Pietro Frigo, Marius Muench, Herbert Bos, Cristiano Giuffrida
USENIX Security Symposium2
2021 SMASH: Synchronized Many-sided Rowhammer Attacks from JavaScript
Finn de Ridder, Pietro Frigo, Emanuele Vannacci, Herbert Bos, Cristiano Giuffrida, Kaveh Razavi
USENIX Security Symposium2
2020 TRRespass: Exploiting the Many Sides of Target Row Refresh
abstract
After a plethora of high-profile RowHammer attacks, CPU and DRAM vendors scrambled to deliver what was meant to be the definitive hardware solution against the RowHammer problem: Target Row Refresh (TRR). A common belief among practitioners is that, for the latest generation of DDR4 systems that are protected by TRR, RowHammer is no longer an issue in practice. However, in reality, very little is known about TRR. How does TRR exactly prevent RowHammer? Which parts of a system are responsible for operating the TRR mechanism? Does TRR completely solve the RowHammer problem or does it have weaknesses? In this paper, we demystify the inner workings of TRR and debunk its security guarantees. We show that what is advertised as a single mitigation mechanism is actually a series of different solutions coalesced under the umbrella term Target Row Refresh. We inspect and disclose, via a deep analysis, different existing TRR solutions and demonstrate that modern implementations operate entirely inside DRAM chips. Despite the difficulties of analyzing in-DRAM mitigations, we describe novel techniques for gaining insights into the operation of these mitigation mechanisms. These insights allow us to build TRRespass, a scalable black-box RowHammer fuzzer that we evaluate on 42 recent DDR4 modules. TRRespass shows that even the latest generation DDR4 chips with in-DRAM TRR, immune to all known RowHammer attacks, are often still vulnerable to new TRR-aware variants of RowHammer that we develop. In particular, TRRespass finds that, on present-day DDR4 modules, RowHammer is still possible when many aggressor rows are used (as many as 19 in some cases), with a method we generally refer to as Many-sided RowHammer. Overall, our analysis shows that 13 out of the 42 modules from all three major DRAM vendors (i.e., Samsung, Micron, and Hynix) are vulnerable to our TRR-aware RowHammer access patterns, and thus one can still mount existing state-of-the-art system-level RowHammer attacks. In addition to DDR4, we also experiment with LPDDR4(X)1chips and show that they are susceptible to RowHammer bit flips too. Our results provide concrete evidence that the pursuit of better RowHammer mitigations must continue.
Pietro Frigo, Emanuele Vannacci, Hasan Hassan, Victor van der Veen, Onur Mutlu, Cristiano Giuffrida, Herbert Bos, Kaveh Razavi
SP1
2019 RIDL: Rogue In-Flight Data Load
abstract
We present Rogue In-flight Data Load (RIDL), a new class of speculative unprivileged and constrained attacks to leak arbitrary data across address spaces and privilege boundaries (e.g., process, kernel, SGX, and even CPU-internal operations). Our reverse engineering efforts show such vulnerabilities originate from a variety of micro-optimizations pervasive in commodity (Intel) processors, which cause the CPU to speculatively serve loads using extraneous CPU-internal in-flight data (e.g., in the line fill buffers). Contrary to other state-of-the-art speculative execution attacks, such as Spectre, Meltdown and Foreshadow, RIDL can leak this arbitrary in-flight data with no assumptions on the state of the caches or translation data structures controlled by privileged software. The implications are worrisome. First, RIDL attacks can be implemented even from linear execution with no invalid page faults, eliminating the need for exception suppression mechanisms and enabling system-wide attacks from arbitrary unprivileged code (including JavaScript in the browser). To exemplify such attacks, we build a number of practical exploits that leak sensitive information from victim processes, virtual machines, kernel, SGX and CPU-internal components. Second, and perhaps more importantly, RIDL bypasses all existing “spot” mitigations in software (e.g., KPTI, PTE inversion) and hardware (e.g., speculative store bypass disable) and cannot easily be mitigated even by more heavyweight defenses (e.g., L1D flushing or disabling SMT). RIDL questions the sustainability of a per-variant, spot mitigation strategy and suggests more fundamental mitigations are needed to contain ever-emerging speculative execution attacks.
Stephan van Schaik, Alyssa Milburn, Sebastian Österlund, Pietro Frigo, Giorgi Maisuradze, Kaveh Razavi, Herbert Bos, Cristiano Giuffrida
IEEE Symposium on Security and Privacy4
2019 Terminal Brain Damage: Exposing the Graceless Degradation in Deep Neural Networks Under Hardware Fault Attacks
Sanghyun Hong 0001, Pietro Frigo, Yigitcan Kaya, Cristiano Giuffrida, Tudor Dumitras
USENIX Security Symposium2
2018 Grand Pwning Unit: Accelerating Microarchitectural Attacks with the GPU
abstract
Dark silicon is pushing processor vendors to add more specialized units such as accelerators to commodity processor chips. Unfortunately this is done without enough care to security. In this paper we look at the security implications of integrated Graphical Processor Units (GPUs) found in almost all mobile processors. We demonstrate that GPUs, already widely employed to accelerate a variety of benign applications such as image rendering, can also be used to "accelerate" microarchitectural attacks (i.e., making them more effective) on commodity platforms. In particular, we show that an attacker can build all the necessary primitives for performing effective GPU-based microarchitectural attacks and that these primitives are all exposed to the web through standardized browser extensions, allowing side-channel and Rowhammer attacks from JavaScript. These attacks bypass state-of-the-art mitigations and advance existing CPU-based attacks: we show the first end-to-end microarchitectural compromise of a browser running on a mobile phone in under two minutes by orchestrating our GPU primitives. While powerful, these GPU primitives are not easy to implement due to undocumented hardware features. We describe novel reverse engineering techniques for peeking into the previously unknown cache architecture and replacement policy of the Adreno 330, an integrated GPU found in many common mobile platforms. This information is necessary when building shader programs implementing our GPU primitives. We conclude by discussing mitigations against GPU-enabled attackers.
Pietro Frigo, Cristiano Giuffrida, Herbert Bos, Kaveh Razavi
IEEE Symposium on Security and Privacy1