Demo Data from EDBT 2026 / reviewers in the wild / expert
Zhen Hang Jiang
dblp:178/3216
· DBLP profile ↗
6ranked-venue papers
4as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 4 first-author
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
2 papers |
Hardware security and side channels · 73% Cryptographic primitives and cryptanalysis · 27% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
GPUs and heterogeneous computing · 50% Memory systems · 50% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels
side-channel attack |
0.7 | 2 | 2020 | Exploiting Bank Conflict-based Side-channel Timing Leakage of GPUs · ACM Trans. Archit. Code Optim. 2020 A complete key recovery timing attack on a GPU · HPCA 2016 |
Hardware security and side channels › side-channel attack
timing side channel |
0.4 | 1 | 2020 | Exploiting Bank Conflict-based Side-channel Timing Leakage of GPUs · ACM Trans. Archit. Code Optim. 2020 |
GPUs and heterogeneous computing
GPU microarchitecture |
0.4 | 1 | 2020 | Exploiting Bank Conflict-based Side-channel Timing Leakage of GPUs · ACM Trans. Archit. Code Optim. 2020 |
Memory systems › memory interference
memory bank conflicts |
0.4 | 1 | 2020 | Exploiting Bank Conflict-based Side-channel Timing Leakage of GPUs · ACM Trans. Archit. Code Optim. 2020 |
Cryptographic primitives and cryptanalysis › block cipher cryptanalysis
AES key recovery |
0.2 | 1 | 2016 | A complete key recovery timing attack on a GPU · HPCA 2016 |
Hardware security and side channels › side-channel attack › GPU side channel
GPU timing attack |
0.2 | 1 | 2016 | A complete key recovery timing attack on a GPU · HPCA 2016 |
Cryptographic primitives and cryptanalysis › block cipher
AES |
0.1 | 1 | 2020 | Exploiting Bank Conflict-based Side-channel Timing Leakage of GPUs · ACM Trans. Archit. Code Optim. 2020 |
Cryptographic primitives and cryptanalysis › cryptanalysis
key recovery attack |
0.1 | 1 | 2020 | Exploiting Bank Conflict-based Side-channel Timing Leakage of GPUs · ACM Trans. Archit. Code Optim. 2020 |
Methods — techniques the papers use, named apart from their topics
differential timing attack · 0.9timing side channel · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Exploiting Bank Conflict-based Side-channel Timing Leakage of GPUsabstractTo prevent information leakage during program execution, modern software cryptographic implementations target constant-time function, where the number of instructions executed remains the same when program inputs change. However, the underlying microarchitecture behaves differently when processing different data inputs, impacting the execution time of the same instructions. These differences in execution time can covertly leak confidential information through a timing channel. Given the recent reports of covert channels present on commercial microprocessors, a number of microarchitectural features on CPUs have been re-examined from a timing leakage perspective. Unfortunately, a similar microarchitectural evaluation of the potential attack surfaces on GPUs has not been adequately performed. Several prior work has considered a timing channel based on the behavior of a GPU’s coalescing unit. In this article, we identify a second finer-grained microarchitectural timing channel, related to the banking structure of the GPU’s Shared Memory. By considering the timing channel caused by Shared Memory bank conflicts, we have developed a differential timing attack that can compromise table-based cryptographic algorithms. We implement our timing attack on an Nvidia Kepler K40 GPU and successfully recover the complete 128-bit encryption key of an Advanced Encryption Standard (AES) GPU implementation using 900,000 timing samples. We also evaluate the scalability of our attack method by attacking an implementation of the AES encryption algorithm that fully occupies the compute resources of the GPU. We extend our timing analysis onto other Nvidia architectures: Maxwell, Pascal, Volta, and Turing GPUs. We also discuss countermeasures and experiment with a novel multi-key implementation, evaluating its resistance to our side-channel timing attack and its associated performance overhead. Zhen Hang Jiang, Yunsi Fei, David R. Kaeli |
ACM Trans. Archit. Code Optim. | 1 |
| 2018 | A Timing Side-Channel Attack on a Mobile GPUabstractMobile devices are quickly becoming powerful computing platforms in many respects. Given the growing resource demands of applications, compute-heavy workloads on today's smartphone devices are offloaded to the on-board GPU for performance and power efficiency. Mobile devices carry a significant amount of sensitive and personal data, including credit/banking transactions, medical records and passwords. They are frequent targets for attackers, working to obtain an individual's personal information. Although there has been a significant amount of work focused on improving mobile device information security, there has been limited attention paid to the vulnerability of side-channel attacks on these devices, especially their on-board GPUs. In this paper, we present our work on timing side channel vulnerability, launched on a popular mobile device's GPU, exploiting its cache behavior. We target AES-128 encryption, and show that we can successfully recover the full encryption key when using known ciphertext by exploiting timing information. While we target a Qualcomm Snapdragon platform, our statistical analysis shows that our approach is a general method that can be applied to similar mobile platforms. Elmira Karimi, Zhen Hang Jiang, Yunsi Fei, David R. Kaeli |
ICCD | 2 |
| 2017 | A Novel Side-Channel Timing Attack on GPUsabstractTo avoid information leakage during program execution, modern software implementations of cryptographic algorithms target constant timing complexity, i.e., the number of instructions executed does not vary with different inputs. However, many times the underlying microarchitecture behaves differently when processing varying data inputs, which covertly leaks confidential information through the timing channel. In this paper, we exploit a novel fine-grained microarchitectural timing channel, stalls that occur due to bank conflicts in a GPU's shared memory. Using this attack surface, we develop a differential timing attack that can compromise table-based cryptographic algorithms. We implement our timing attack on an Nvidia Kepler K40 GPU, and successfully recover the complete 128-bit AES encryption key using 10 million samples. We also evaluate the scalability of our attack method by attacking a 8192-thread implementation of the AES encryption algorithm, recovering some key bytes using 1 million samples. Zhen Hang Jiang, Yunsi Fei, David R. Kaeli |
ACM Great Lakes Symposium on VLSI | 1 |
| 2017 | A novel cache bank timing attackabstractTo avoid information leakage through execution, modern software implementations of cryptographic algorithms target constant timing complexity, i.e., the number of instructions does not vary with different inputs. However, often times, the underlying microarchitecture behaves differently under different data inputs, which covertly leaks confidential information through the timing channel. Cache timing channel due to cache miss penalties has been explored in recent years to break system security. In this paper, we exploit a finer-grained L1 cache bank timing channel, the stalling delay due to cache bank conflicts, and develop a new timing attack against table lookup-based cryptographic algorithms. We implement the timing attack with three different methods on Sandy Bridge micro-architecture, and successfully recover the complete 128-bit AES encryption key. The most effective attack can achieve 50% success rate using 75,000 samples and 100% success rate using 200,000 samples. The whole attack process from collecting samples to recoverying all key bytes takes less than 3 minutes. We anticipate the new timing attack to be a threat to various platforms, including ARM-based smart phones and performance-critical accelerators like GPUs. Zhen Hang Jiang, Yunsi Fei |
ICCAD | 1 |
| 2017 | Compiler-Assisted Threshold Implementation against Power Analysis AttacksabstractSide-channel attack utilizes side-channel leakages to extract the secret in crypto systems. Various countermeasures for different algorithms and platforms have been proposed to protect crypto systems against such attacks. Manual countermeasure design requires deep understanding of the target algorithm and implementation, and oftentimes is platform-specific and error-prone. In this paper, we propose the construction of Threshold Implementation (TI), a provably secure countermeasure against power attacks, as an automated compiler pass in the open LLVM (Low Level Virtual Machine) framework. Attack results show that the automatically generated TI designs are secure against power attacks. As our proposed scheme implements the countermeasure at the intermediate representation (IR) level, our method can be applied to any cipher software in any programming language, and the generated implementations can be ported to different platforms and architectures. Pei Luo, Konstantinos Athanasiou, Zhen Hang Jiang, Yunsi Fei, A. Adam Ding, Thomas Wahl |
ICCD | 4 |
| 2016 | A complete key recovery timing attack on a GPUabstractGraphics Processing Units (GPUs) have become mainstream parallel computing devices. They are deployed on diverse platforms, and an increasing number of applications have been moved to GPUs to exploit their massive parallel computational resources. GPUs are starting to be used for security services, where high-volume data is encrypted to ensure integrity and confidentiality. However, the security of GPUs has only begun to receive attention. Issues such as side-channel vulnerability have not been addressed. The goal of this paper is to evaluate the side-channel security of GPUs and demonstrate a complete AES (Advanced Encryption Standard) key recovery using known ciphertext through a timing channel. To the best of our knowledge, this is the first work that clearly demonstrates the vulnerability of a commercial GPU architecture to side-channel timing attacks. Specifically, for AES-128, we have been able to recover all key bytes utilizing a timing side channel in under 30 minutes. Zhen Hang Jiang, Yunsi Fei, David R. Kaeli |
HPCA | 1 |