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

Jie Zhou 0022

dblp:00/5012-22 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.712023
Fat Pointers for Temporal Memory Safety of C · Proc. ACM Program. Lang. 2023
Systems and software security › memory safety
temporal memory safety
0.712023
Fat Pointers for Temporal Memory Safety of C · Proc. ACM Program. Lang. 2023
Programming languages and type systems › language-based security
memory safety
0.712023
Fat Pointers for Temporal Memory Safety of C · Proc. ACM Program. Lang. 2023
Embedded and real-time systems
real-time embedded systems
0.612022
Holistic Control-Flow Protection on Real-Time Embedded Systems with Kage · USENIX Security Symposium 2022
Memory systems
cache management
0.412019
Beating OPT with Statistical Clairvoyance and Variable Size Caching · ASPLOS 2019
Memory systems › cache management
cache replacement
0.412019
Beating OPT with Statistical Clairvoyance and Variable Size Caching · ASPLOS 2019
Processor architecture and microarchitecture
speculative execution
0.312018
Restricting Control Flow During Speculative Execution · CCS 2018
Systems and software security › memory safety
control-flow integrity
0.112020
Silhouette: Efficient Protected Shadow Stacks for Embedded Systems · USENIX Security Symposium 2020
Performance modeling and evaluation
workload characterization
0.112019
Beating OPT with Statistical Clairvoyance and Variable Size Caching · ASPLOS 2019
Hardware security and side channels
side-channel countermeasures
0.112018
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
YearPublicationVenuePosition
2023 Fat Pointers for Temporal Memory Safety of C
abstract
Temporal 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 Symposium4
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 Symposium1
2019 Beating OPT with Statistical Clairvoyance and Variable Size Caching
abstract
Caching 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
ASPLOS5
2019 PrivAnalyzer: Measuring the Efficacy of Linux Privilege Use
abstract
Operating 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
DSN2
2018 Restricting Control Flow During Speculative Execution
abstract
Speculative 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
CCS2