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

Jiyong Yu

dblp:218/6153 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
5since 2021 · last 2026
0000-0002-9150-0662ORCID · verified

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

Systems, architecture and hardware · 7 · 3 first-author · 3 since 2021Software engineering, systems software and programming languages · 5 · 2 first-author · 2 since 2021Security and privacy · 2 · 2 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 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
9 papers
Hardware security and side channels · 98% Privacy and data protection · 2%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Processor architecture and microarchitecture · 72% Hardware accelerators and domain-specific architectures · 18% Memory systems · 7%
Software engineering, system software, and programming languages
2 papers
Program analysis · 100%

Topics — the 22 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels
microarchitectural side channel
2.142023
All Your PC Are Belong to Us: Exploiting Non-control-Transfer Instruction BTB Updates for Dynamic PC Extraction · ISCA 2023
Speculative Privacy Tracking (SPT): Leaking Information From Speculative Execution Without Compromising Privacy · MICRO 2021
Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
1.842021
Speculative Privacy Tracking (SPT): Leaking Information From Speculative Execution Without Compromising Privacy · MICRO 2021
Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021
Speculation Invariance (InvarSpec): Faster Safe Execution Through Program Analysis · MICRO 2020
Processor architecture and microarchitecture
speculative execution
1.542021
Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021
Speculation Invariance (InvarSpec): Faster Safe Execution Through Program Analysis · MICRO 2020
Speculative Data-Oblivious Execution: Mobilizing Safe Prediction For Safe and Efficient Speculative Execution · ISCA 2020
Hardware security and side channels › side-channel attack
cache side-channel attacks
0.712023
Synchronization Storage Channels (S2C): Timer-less Cache Side-Channel Attacks on the Apple M1 via Hardware Synchronization Instructions · USENIX Security Symposium 2023
Hardware security and side channels › side-channel leakage
control-flow leakage
0.712023
All Your PC Are Belong to Us: Exploiting Non-control-Transfer Instruction BTB Updates for Dynamic PC Extraction · ISCA 2023
Hardware security and side channels
side-channel attack
0.712023
Synchronization Storage Channels (S2C): Timer-less Cache Side-Channel Attacks on the Apple M1 via Hardware Synchronization Instructions · USENIX Security Symposium 2023
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre
0.512021
Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021
Hardware security and side channels › cache side channel
cache timing side channel
0.412020
Exposing cache timing side-channel leaks through out-of-order symbolic execution · Proc. ACM Program. Lang. 2020
Hardware security and side channels
speculative execution
0.412020
Speculative Data-Oblivious Execution: Mobilizing Safe Prediction For Safe and Efficient Speculative Execution · ISCA 2020
Program analysis
symbolic execution
0.412020
Exposing cache timing side-channel leaks through out-of-order symbolic execution · Proc. ACM Program. Lang. 2020
Processor architecture and microarchitecture › speculative execution
speculative execution attacks
0.412020
Speculative Data-Oblivious Execution: Mobilizing Safe Prediction For Safe and Efficient Speculative Execution · ISCA 2020
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution defense
0.412019
Speculative Taint Tracking (STT): A Comprehensive Protection for Speculatively Accessed Data · MICRO 2019
Processor architecture and microarchitecture
instruction set architecture
0.412019
Data Oblivious ISA Extensions for Side Channel-Resistant and High Performance Computing · NDSS 2019
Hardware accelerators and domain-specific architectures › machine learning accelerator
CNN accelerator
0.312018
UCNN: Exploiting Computational Reuse in Deep Neural Networks via Weight Repetition · ISCA 2018
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.312018
UCNN: Exploiting Computational Reuse in Deep Neural Networks via Weight Repetition · ISCA 2018
Processor architecture and microarchitecture
branch prediction
0.212023
All Your PC Are Belong to Us: Exploiting Non-control-Transfer Instruction BTB Updates for Dynamic PC Extraction · ISCA 2023
Privacy and data protection
information leakage
0.112021
Speculative Privacy Tracking (SPT): Leaking Information From Speculative Execution Without Compromising Privacy · MICRO 2021
Memory systems
cache
0.112021
Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021
Program analysis
static analysis
0.112020
Speculation Invariance (InvarSpec): Faster Safe Execution Through Program Analysis · MICRO 2020
Distributed systems
oblivious computation
0.112020
Speculative Data-Oblivious Execution: Mobilizing Safe Prediction For Safe and Efficient Speculative Execution · ISCA 2020
Processor architecture and microarchitecture
out-of-order execution
0.112020
Exposing cache timing side-channel leaks through out-of-order symbolic execution · Proc. ACM Program. Lang. 2020
Memory systems
DRAM
0.112018
UCNN: Exploiting Computational Reuse in Deep Neural Networks via Weight Repetition · ISCA 2018

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

PC extraction · 1.3BTB updates · 1.3speculative execution modeling · 1.3speculation invariance detection · 1.3program analysis · 1.3timing analysis · 1.0proof-of-concept attack · 1.0symbolic execution · 0.9speculative data-oblivious execution · 0.9STT · 0.9speculative privacy tracking · 0.5
YearPublicationVenuePosition
2026 A fast video coding scheme based on perceptual rate distortion optimized preprocessing
Luheng Jia, Yifan Zang 0002, Jiyong Yu, Shuyuan Zhu, Li Song 0001, Kebin Jia
Multim. Syst.3
2023 All Your PC Are Belong to Us: Exploiting Non-control-Transfer Instruction BTB Updates for Dynamic PC Extraction
abstract
Leaking a program's instruction address (PC) pattern, completely and precisely, has long been a sought-after capability for microarchitectural side-channel attackers. Case in point, such a primitive would be sufficient to construct powerful control-flow leakage attacks (inferring program secrets impacting control flow) that defeat existing control-flow leakage mitigations, or even reverse-engineer private binaries through PC-trace granular fingerprinting. However, current side-channel attack techniques only capture PCs at a coarse granularity or for only specific instruction types.
Jiyong Yu, Trent Jaeger, Christopher W. Fletcher
ISCA1
2023 Synchronization Storage Channels (S2C): Timer-less Cache Side-Channel Attacks on the Apple M1 via Hardware Synchronization Instructions
Jiyong Yu, Aishani Dutta, Trent Jaeger, David Kohlbrenner, Christopher W. Fletcher
USENIX Security Symposium1
2021 Speculative interference attacks: breaking invisible speculation schemes
abstract
Recent security vulnerabilities that target speculative execution (e.g., Spectre) present a significant challenge for processor design. These highly publicized vulnerabilities use speculative execution to learn victim secrets by changing the cache state. As a result, recent computer architecture research has focused on invisible speculation mechanisms that attempt to block changes in cache state due to speculative execution. Prior work has shown significant success in preventing Spectre and other attacks at modest performance costs. In this paper, we introduce speculative interference attacks, which show that prior invisible speculation mechanisms do not fully block speculation-based attacks that use cache state. We make two key observations. First, mis-speculated younger instructions can change the timing of older, bound-to-retire instructions, including memory operations. Second, changing the timing of a memory operation can change the order of that memory operation relative to other memory operations, resulting in persistent changes to the cache state. Using both of these observations, we demonstrate (among other attack variants) that secret information accessed by mis-speculated instructions can change the order of bound-to-retire loads. Load timing changes can therefore leave secret-dependent changes in the cache, even in the presence of invisible speculation mechanisms. We show that this problem is not easy to fix. Speculative interference converts timing changes to persistent cache-state changes, and timing is typically ignored by many cache-based defenses. We develop a framework to understand the attack and demonstrate concrete proof-of-concept attacks against invisible speculation mechanisms. We conclude with a discussion of security definitions that are sufficient to block the attacks, along with preliminary defense ideas based on those definitions.
Mohammad Behnia, Prateek Sahu, Riccardo Paccagnella, Jiyong Yu, Zirui Neil Zhao, Thomas Unterluggauer, Josep Torrellas, Carlos V. Rozas, Adam Morrison 0001, Frank McKeen, Fangfei Liu, Ron Gabor, Christopher W. Fletcher, Abhishek Basak, Alaa R. Alameldeen
ASPLOS4
2021 Speculative Privacy Tracking (SPT): Leaking Information From Speculative Execution Without Compromising Privacy
abstract
Speculative execution attacks put a dangerous new twist on information leakage through microarchitectural side channels. Ordinarily, programmers can reason about leakage based on the program’s semantics, and prevent said leakage by carefully writing the program to not pass secrets to covert channel-creating “transmitter” instructions, such as branches and loads. Speculative execution breaks this defense, because a transmitter might mis-speculatively execute with a secret operand even if it can never execute with said operand in valid executions.
Rutvik Choudhary, Jiyong Yu, Christopher W. Fletcher, Adam Morrison 0001
MICRO2
2020 Speculative Data-Oblivious Execution: Mobilizing Safe Prediction For Safe and Efficient Speculative Execution
abstract
Speculative execution attacks are an enormous security threat. In these attacks, malicious speculative execution reads and exfiltrates potentially arbitrary program data through microarchitectural covert channels. Correspondingly, prior work has shown how to comprehensively block such attacks by delaying the execution of covert channel-creating instructions until their operands are a function of non-speculative data. This paper's premise is that it is safe to execute these potentially dangerous instructions early, improving performance, as long as their execution does not require operand-dependent hardware resource usage, i.e., is data oblivious. While secure, this idea can easily reduce, not improve, performance. Intuitively, data obliviousness implies doing the worst case work all the time. Our key idea to get net speedup is that it is safe to predict what will be, and to subsequently perform, the work needed to satisfy the common case, as long as the prediction itself does not leak privacy. We call the complete scheme-predicting the form of data-oblivious execution-Speculative Data-Oblivious Execution (SDO). We build SDO on top of a recent comprehensive and state-of-the-art protection called STT. Extending security arguments from STT, we show how the predictions do not reveal private information, enabling safe and efficient speculative execution. We evaluate the combined scheme, STT + SDO, on a set of SPEC17 workloads and find that it improves the performance of stand-alone STT by an average 36.3% to 55.1%, depending on the microarchitecture and attack model-and without changing STT's security guarantees.
Jiyong Yu, Namrata Mantri, Josep Torrellas, Adam Morrison 0001, Christopher W. Fletcher
ISCA1
2020 Speculation Invariance (InvarSpec): Faster Safe Execution Through Program Analysis
abstract
Many hardware-based defense schemes against speculative execution attacks use special mechanisms to protect instructions while speculative, and lift the mechanisms when the instructions turn non-speculative. In this paper, we observe that speculative instructions can sometimes become Speculation Invariant before turning non-speculative. Speculation invariance means that (i) whether the instruction will execute and (ii) the instruction's operands are not a function of speculative state. Hence, we propose to lift the protection mechanisms on these instructions early, when they become speculation invariant, and issue them without protection. As a result, we improve the performance of the defense schemes without changing their security properties. To exploit speculation invariance, we present the InvarSpec framework. InvarSpec includes a program analysis pass that identifies, for each relevant instruction i, the set of older instructions that are Safe for i-i.e., those that do not prevent i from becoming speculation invariant. At runtime, the InvarSpec micro-architecture loads this information and uses it to determine when speculative instructions can be issued without protection. InvarSpec is one of the first defense schemes for speculative execution that combines cooperative compiler and hardware mechanisms. Our evaluation shows that InvarSpec effectively reduces the execution overhead of hardware defense schemes. For example, on SPEC17, it reduces the average execution overhead of fence protections from 195.3% to 108.2%, of Delay-On-Miss from 39.5% to 24.4%, and of InvisiSpec from 15.4% to 10.9%.
Zirui Neil Zhao, Houxiang Ji, Mengjia Yan 0001, Jiyong Yu, Christopher W. Fletcher, Adam Morrison 0001, Darko Marinov, Josep Torrellas
MICRO4
2020 Exposing cache timing side-channel leaks through out-of-order symbolic execution
abstract
As one of the fundamental optimizations in modern processors, the out-of-order execution boosts the pipeline throughput by executing independent instructions in parallel rather than in their program orders. However, due to the side effects introduced by such microarchitectural optimization to the CPU cache, secret-critical applications may suffer from timing side-channel leaks. This paper presents a symbolic execution-based technique, named SymO 3 , for exposing cache timing leaks under the context of out-of-order execution. SymO 3 proposes new components that address the modeling, reduction, and reasoning challenges of accommodating program analysis to the software code out-of-order analysis. We implemented SymO 3 upon KLEE and conducted three evaluations on it. Experimental results show that SymO 3 successfully uncovers a set of cache timing leaks in five real-world programs. Also, SymO 3 finds that, in general, program transformation from compiler optimizations shrink the surface to timing leaks. Furthermore, augmented with a speculative execution modeling, SymO 3 identifies five more leaky programs based on the compound analysis.
Shengjian Guo, Yueqi Chen 0001, Jiyong Yu, Zhiqiang Zuo 0002, Yueqiang Cheng, Huibo Wang
Proc. ACM Program. Lang.3
2019 Speculative Taint Tracking (STT): A Comprehensive Protection for Speculatively Accessed Data
abstract
Speculative execution attacks present an enormous security threat, capable of reading arbitrary program data under malicious speculation, and later exfiltrating that data over microarchitectural covert channels. Since these attacks first rely on being able to read arbitrary data (potential secrets), a conservative approach to defeat all attacks is to delay the execution of instructions that read those secrets, until those instructions become non-speculative.
Jiyong Yu, Mengjia Yan 0001, Artem Khyzha, Adam Morrison 0001, Josep Torrellas, Christopher W. Fletcher
MICRO1
2019 Data Oblivious ISA Extensions for Side Channel-Resistant and High Performance Computing
Jiyong Yu, Lucas Hsiung, Mohamad El Hajj, Christopher W. Fletcher
NDSS1
2018 UCNN: Exploiting Computational Reuse in Deep Neural Networks via Weight Repetition
abstract
Convolutional Neural Networks (CNNs) have begun to permeate all corners of electronic society (from voice recognition to scene generation) due to their high accuracy and machine efficiency per operation. At their core, CNN computations are made up of multi-dimensional dot products between weight and input vectors. This paper studies how weight repetition-when the same weight occurs multiple times in or across weight vectors-can be exploited to save energy and improve performance during CNN inference. This generalizes a popular line of work to improve efficiency from CNN weight sparsity, as reducing computation due to repeated zero weights is a special case of reducing computation due to repeated weights. To exploit weight repetition, this paper proposes a new CNN accelerator called the Unique Weight CNN Accelerator (UCNN). UCNN uses weight repetition to reuse CNN sub-computations (e.g., dot products) and to reduce CNN model size when stored in off-chip DRAM-both of which save energy. UCNN further improves performance by exploiting sparsity in weights. We evaluate UCNN with an accelerator-level cycle and energy model and with an RTL implementation of the UCNN PE. On three contemporary CNNs, UCNN improves throughput-normalized energy consumption by 1.2x ~ 4x, relative to a similarly provisioned baseline accelerator that uses Eyeriss-style sparsity optimizations. At the same time, the UCNN processing element adds only 17-24% area overhead relative to the same baseline.
Kartik Hegde, Jiyong Yu, Rohit Agrawal 0001, Mengjia Yan 0001, Michael Pellauer, Christopher W. Fletcher
ISCA2