Demo Data from VLDB 2026 / reviewers in the wild / expert
Shen Liu 0002
dblp:19/6036-2
· DBLP profile ↗
5ranked-venue papers
2as first author
1since 2021 · last 2021
0000-0002-7375-0350ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1
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
3 papers |
Hardware security and side channels · 54% Systems and software security · 41% Authentication and access control · 5% | |
| Software engineering, system software, and programming languages
3 papers |
Program analysis · 50% Programming languages and type systems · 28% Compilers and program optimization · 22% | |
| Databases, data mining, and information retrieval
1 paper |
Spatial and temporal data management · 67% Indexing and storage engines · 33% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% |
Topics — the 15 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › operating system security
privilege separation |
0.5 | 2 | 2019 | Program-mandering: Quantitative Privilege Separation · CCS 2019 PtrSplit: Supporting General Pointers in Automatic Program Partitioning · CCS 2017 |
Hardware security and side channels
cache side channel |
0.4 | 1 | 2019 | CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019 |
Hardware security and side channels
side-channel attack |
0.4 | 1 | 2019 | CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019 |
Programming languages and type systems
information flow control |
0.4 | 1 | 2019 | Program-mandering: Quantitative Privilege Separation · CCS 2019 |
Program analysis
symbolic execution |
0.4 | 1 | 2019 | CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019 |
Systems and software security › isolation
software fault isolation |
0.3 | 1 | 2017 | PtrSplit: Supporting General Pointers in Automatic Program Partitioning · CCS 2017 |
Program analysis › static analysis
dependency analysis |
0.3 | 1 | 2017 | PtrSplit: Supporting General Pointers in Automatic Program Partitioning · CCS 2017 |
Compilers and program optimization › dependence analysis
program dependence graph |
0.3 | 1 | 2017 | PtrSplit: Supporting General Pointers in Automatic Program Partitioning · CCS 2017 |
Hardware security and side channels › side-channel countermeasures
cache side-channel defense |
0.1 | 1 | 2019 | CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019 |
Hardware security and side channels
side-channel countermeasures |
0.1 | 1 | 2019 | CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019 |
Mathematical optimization
integer programming |
0.1 | 1 | 2019 | Program-mandering: Quantitative Privilege Separation · CCS 2019 |
Authentication and access control › access control
least privilege |
0.1 | 1 | 2017 | PtrSplit: Supporting General Pointers in Automatic Program Partitioning · CCS 2017 |
Spatial and temporal data management › spatial query processing
nearest neighbor query |
0.1 | 1 | 2008 | Optimal-Nearest-Neighbor Queries · ICDE 2008 |
Indexing and storage engines › spatial index
r-tree |
0.1 | 1 | 2008 | Optimal-Nearest-Neighbor Queries · ICDE 2008 |
Spatial and temporal data management
spatial query processing |
0.1 | 1 | 2008 | Optimal-Nearest-Neighbor Queries · ICDE 2008 |
Methods — techniques the papers use, named apart from their topics
integer programming · 1.1symbolic execution · 0.8abstract cache model · 0.8pointer bounds tracking · 0.6parameter-tree representation · 0.6r-tree · 0.1optimality metric · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Sdft: A PDG-based Summarization for Efficient Dynamic Data Flow TrackingabstractDynamic taint analysis (DTA) has been widely used in various security-relevant scenarios that need to track the runtime information flow of programs. Dynamic binary instrumentation (DBI) is a prevalent technique in achieving effective dynamic taint tracking on commodity hardware and systems. However, the significant performance overhead incurred by dynamic taint analysis restricts its usage in production systems. Previous efforts on mitigating the performance penalty fall into two categories, parallelizing taint tracking from program execution and abstracting the tainting logic to a higher granularity. Both approaches have only met with limited success. In this work, we propose Sdft, an efficient approach that combines the precision of DBI-based instruction-level taint tracking and the efficiency of function-level abstract taint propagation. First, we build the library function summaries automatically with reachability analysis on the program dependency graph (PDG) to specify the control- and data dependencies between the input parameters, output parameters, and global variables of the target library. Then we derive the taint rules for the target library functions and develop taint tracking for library function that is tightly integrated into the state-of-the-art DTA framework Libdft. By applying our approach to the core C library functions of glibc, we report an average of 1.58x speed up of the tracking performance compared with Libdft64. We also validate the effectiveness of the hybrid taint tracking and the ability on detecting real-world vulnerabilities. Xiao Kan, Cong Sun 0001, Shen Liu 0002, Yongzhe Huang, Gang Tan, Siqi Ma 0001 |
QRS | 3 |
| 2019 | Program-mandering: Quantitative Privilege SeparationabstractPrivilege separation is an effective technique to improve software security. However, past partitioning systems do not allow programmers to make quantitative tradeoffs between security and performance. In this paper, we describe our toolchain called PM. It can automatically find the optimal boundary in program partitioning. This is achieved by solving an integer-programming model that optimizes for a user-chosen metric while satisfying the remaining security and performance constraints on other metrics. We choose security metrics to reason about how well computed partitions enforce information flow control to: (1) protect the program from low-integrity inputs or (2) prevent leakage of program secrets. As a result, functions in the sensitive module that fall on the optimal partition boundaries automatically identify where declassification is necessary. We used PM to experiment on a set of real-world programs to protect confidentiality and integrity; results show that, with moderate user guidance, PM can find partitions that have better balance between security and performance than partitions found by a previous tool that requires manual declassification. Shen Liu 0002, Dongrui Zeng, Yongzhe Huang, Frank Capobianco, Stephen McCamant, Trent Jaeger, Gang Tan |
CCS | 1 |
| 2019 | CaSym: Cache Aware Symbolic Execution for Side Channel Detection and MitigationabstractCache-based side channels are becoming an important attack vector through which secret information can be leaked to malicious parties. implementations and Previous work on cache-based side channel detection, however, suffers from the code coverage problem or does not provide diagnostic information that is crucial for applying mitigation techniques to vulnerable software. We propose CaSym, a cache-aware symbolic execution to identify and report precise information about where side channels occur in an input program. Compared with existing work, CaSym provides several unique features: (1) CaSym enables verification against various attack models and cache models, (2) unlike many symbolic-execution systems for bug finding, CaSym verifies all program execution paths in a sound way, (3) CaSym uses two novel abstract cache models that provide good balance between analysis scalability and precision, and (4) CaSym provides sufficient information on where and how to mitigate the identified side channels through techniques including preloading and pinning. Evaluation on a set of crypto and database benchmarks shows that CaSym is effective at identifying and mitigating side channels, with reasonable efficiency. Robert Brotzman, Shen Liu 0002, Danfeng Zhang, Gang Tan, Mahmut T. Kandemir |
IEEE Symposium on Security and Privacy | 2 |
| 2017 | PtrSplit: Supporting General Pointers in Automatic Program PartitioningabstractPartitioning a security-sensitive application into least-privileged components and putting each into a separate protection domain have long been a goal of security practitioners and researchers. However, a stumbling block to automatically partitioning C/C++ applications is the presence of pointers in these applications. Pointers make calculating data dependence, a key step in program partitioning, difficult and hard to scale; furthermore, C/C++ pointers do not carry bounds information, making it impossible to automatically marshall and unmarshall pointer data when they are sent across the boundary of partitions. In this paper, we propose a set of techniques for supporting general pointers in automatic program partitioning. Our system, called PtrSplit, constructs a Program Dependence Graph (PDG) for tracking data and control dependencies in the input program and employs a parameter-tree approach for representing data of pointer types; this approach is modular and avoids global pointer analysis. Furthermore, it performs selective pointer bounds tracking to enable automatic marshalling/unmarshalling of pointer data, even when there is circularity and arbitrary aliasing. As a result, PtrSplit can automatically generate executable partitions for C applications that contain arbitrary pointers. Shen Liu 0002, Gang Tan, Trent Jaeger |
CCS | 1 |
| 2008 | Optimal-Nearest-Neighbor QueriesabstractGiven two sets DAand DBof multidimensional objects, a spatial region R, and a critical distance dc, an optimal-nearest- neighbor (ONN) query retrieves outside R, the object in DBwith maximum optimality. Let CAR (Sp,p) be the cardinality of the subset Sp of objects in DAwhich locate within R and are enclosed by the vicinity circle centered at p with radius dc. Then, an objectois said to be better than another one o' if (i) CAR (So,o) = CAR (So,o'), or (ii) when CAR (So,o) = CAR (So',o') the sum of the weighted distance from each object in Sotoois smaller than the sum of the weighted distance between every object in So' and o'. This type of queries is quite useful in many decision making applications. In this paper, we formalize the ONN query, develop the optimality metric, and propose several algorithms for finding optimal nearest neighbors efficiently. Our techniques assume that both DAand DBare indexed by R-trees. Extensive experiments demonstrate the efficiency and scalability of our proposed algorithms using both real and synthetic datasets. Yunjun Gao, Gencai Chen, Qing Li 0001, Shen Liu 0002, Chun Chen 0001 |
ICDE | 5 |