Demo Data from VLDB 2026 / reviewers in the wild / expert
Jie Zhou 0022
dblp:00/5012-22
· DBLP profile ↗
6ranked-venue papers
2as first author
2since 2021 · last 2023
0000-0001-7493-2212ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 4 · 1 first-author · 1 since 2021Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 2 · 1 first-author · 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
4 papers |
Systems and software security · 95% Hardware security and side channels · 5% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 43% Embedded and real-time systems · 32% Processor architecture and microarchitecture · 19% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 60% Operating systems · 40% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
memory safety |
0.7 | 1 | 2023 | Fat Pointers for Temporal Memory Safety of C · Proc. ACM Program. Lang. 2023 |
Systems and software security › memory safety
temporal memory safety |
0.7 | 1 | 2023 | Fat Pointers for Temporal Memory Safety of C · Proc. ACM Program. Lang. 2023 |
Programming languages and type systems › language-based security
memory safety |
0.7 | 1 | 2023 | Fat Pointers for Temporal Memory Safety of C · Proc. ACM Program. Lang. 2023 |
Embedded and real-time systems
real-time embedded systems |
0.6 | 1 | 2022 | Holistic Control-Flow Protection on Real-Time Embedded Systems with Kage · USENIX Security Symposium 2022 |
Memory systems
cache management |
0.4 | 1 | 2019 | Beating OPT with Statistical Clairvoyance and Variable Size Caching · ASPLOS 2019 |
Memory systems › cache management
cache replacement |
0.4 | 1 | 2019 | Beating OPT with Statistical Clairvoyance and Variable Size Caching · ASPLOS 2019 |
Processor architecture and microarchitecture
speculative execution |
0.3 | 1 | 2018 | Restricting Control Flow During Speculative Execution · CCS 2018 |
Systems and software security › memory safety
control-flow integrity |
0.1 | 1 | 2020 | Silhouette: Efficient Protected Shadow Stacks for Embedded Systems · USENIX Security Symposium 2020 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2019 | Beating OPT with Statistical Clairvoyance and Variable Size Caching · ASPLOS 2019 |
Hardware security and side channels
side-channel countermeasures |
0.1 | 1 | 2018 | Restricting Control Flow During Speculative Execution · CCS 2018 |
Methods — techniques the papers use, named apart from their topics
dynamic key-lock checks · 1.3control-flow integrity · 1.1software-based mitigation · 0.7control flow restriction · 0.7statistical prediction of program behavior · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Fat Pointers for Temporal Memory Safety of CabstractTemporal memory safety bugs, especially use-after-free and double free bugs, pose a major security threat to C programs. Real-world exploits utilizing these bugs enable attackers to read and write arbitrary memory locations, causing disastrous violations of confidentiality, integrity, and availability. Many previous solutions retrofit temporal memory safety to C, but they all either incur high performance overhead and/or miss detecting certain types of temporal memory safety bugs. In this paper, we propose a temporal memory safety solution that is both efficient and comprehensive. Specifically, we extend Checked C, a spatially-safe extension to C, with temporally-safe pointers. These are implemented by combining two techniques: fat pointers and dynamic key-lock checks. We show that the fat-pointer solution significantly improves running time and memory overhead compared to the disjoint-metadata approach that provides the same level of protection. With empirical program data and hands-on experience porting real-world applications, we also show that our solution is practical in terms of backward compatibility---one of the major complaints about fat pointers. Jie Zhou 0022, John Criswell, Michael Hicks 0001 |
Proc. ACM Program. Lang. | 1 |
| 2022 | Holistic Control-Flow Protection on Real-Time Embedded Systems with Kage
Yufei Du, Zhuojia Shen, Komail Dharsee, Jie Zhou 0022, Robert J. Walls, John Criswell |
USENIX Security Symposium | 4 |
| 2020 | Silhouette: Efficient Protected Shadow Stacks for Embedded Systems
Jie Zhou 0022, Yufei Du, Zhuojia Shen, Lele Ma, John Criswell, Robert J. Walls |
USENIX Security Symposium | 1 |
| 2019 | Beating OPT with Statistical Clairvoyance and Variable Size CachingabstractCaching techniques are widely used in today's computing infrastructure from virtual memory management to server cache and memory cache. This paper builds on two observations. First, the space utilization in cache can be improved by varying the cache size based on dynamic application demand. Second, it is easier to predict application behavior statistically than precisely. This paper presents a new variable-size cache that uses statistical knowledge of program behavior to maximize the cache performance. We measure performance using data access traces from real-world workloads, including Memcached traces from Facebook and storage traces from Microsoft Research. In an offline setting, the new cache is demonstrated to outperform even OPT, the optimal fixed-size cache which makes use of precise knowledge of program behavior. Pengcheng Li 0001, Colin Pronovost, Benjamin Tait, Jie Zhou 0022, Chen Ding 0001, John Criswell |
ASPLOS | 5 |
| 2019 | PrivAnalyzer: Measuring the Efficacy of Linux Privilege UseabstractOperating systems such as Linux break the power of the root user into separate privileges (which Linux calls capabilities) and give processes the ability to enable privileges only when needed and to discard them permanently when the program no longer needs them. However, there is no method of measuring how well the use of such facilities reduces the risk of privilege escalation attacks if the program has a vulnerability. This paper presents PrivAnalyzer, an automated tool that measures how effectively programs use Linux privileges. PrivAnalyzer consists of three components: 1) AutoPriv, an existing LLVM-based C/C++ compiler which uses static analysis to transform a program that uses Linux privileges into a program that safely removes them when no longer needed, 2) ChronoPriv, a new LLVM C/C++ compiler pass that performs dynamic analysis to determine for how long a program retains various privileges, and 3) ROSA, a new bounded model checker that can model the damage a program can do at each program point if an attacker can exploit the program and abuse its privileges. We use PrivAnalyzer to determine how long five privileged open source programs retain the ability to cause serious damage to a system and find that merely transforming a program to drop privileges does not significantly improve security. However, we find that simple refactoring can considerably increase the efficacy of Linux privileges. In two programs that we refactored, we reduced the percentage of execution in which a device file can be read and written from 97% and 88% to 4% and 1%, respectively. John Criswell, Jie Zhou 0022, Spyridoula Gravani |
DSN | 2 |
| 2018 | Restricting Control Flow During Speculative ExecutionabstractSpeculative execution is one of the key techniques that modern processors use to boost performance. However, recent research shows that speculative execution can be used to steal sensitive data. We present a software-based solution to mitigate Spectre attacks by restricting the control flow of speculatively-executed instructions. Zhuojia Shen, Jie Zhou 0022, Divya Ojha, John Criswell |
CCS | 2 |