Demo Data from EDBT 2026 / reviewers in the wild / expert
Shachee Mishra
dblp:231/1924
· DBLP profile ↗
4ranked-venue papers
2as first author
1since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 4 · 2 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
2 papers |
Systems and software security · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › vulnerability discovery › fuzzing
kernel fuzzing |
0.8 | 1 | 2024 | SyzGen++: Dependency Inference for Augmenting Kernel Driver Fuzzing · SP 2024 |
Systems and software security
vulnerability discovery |
0.8 | 1 | 2024 | SyzGen++: Dependency Inference for Augmenting Kernel Driver Fuzzing · SP 2024 |
Systems and software security
attack surface reduction |
0.4 | 1 | 2020 | Temporal System Call Specialization for Attack Surface Reduction · USENIX Security Symposium 2020 |
Operating systems › system security › operating system security
system call filtering |
0.1 | 1 | 2020 | Temporal System Call Specialization for Attack Surface Reduction · USENIX Security Symposium 2020 |
Methods — techniques the papers use, named apart from their topics
temporal specialization · 0.9static analysis · 0.8dependency inference · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | SyzGen++: Dependency Inference for Augmenting Kernel Driver FuzzingabstractIn recent years, kernel fuzzing research has experienced a significant surge. Among various kernel fuzzers, Syzkaller stands out as the state-of-the-art tool, having identified over 5,000 bugs in the Linux kernel. Syzkaller’s success can be attributed to its utilization of manually-curated syscall specifications provided by kernel experts. However, this process is time-consuming and not scalable due to complex input structures and unknown dependencies among syscalls. Consequently, a substantial portion of the kernel codebase, specifically kernel drivers, lacks specifications, posing a significant security risk.In this paper, we introduce SyzGen++, an innovative approach for automatically inferring dependencies between syscalls and generating specifications without relying on existing test suites. Specifically, we define two fundamental building blocks of insertion and lookup operations and their pairing to accurately identify dependencies. We evaluated SyzGen++ against existing state-of-the-art techniques on both Linux and macOS drivers. Our results demonstrate that SyzGen++ uncovered 245 more dependencies. Furthermore, SyzGen++ outperforms DIFUZE, KSG, and SyzDescribe in terms of code coverage, achieving 71%, 67%, and 39% improvement on average, respectively. Notably, our evaluation discovered 10 previously unknown bugs in Linux Kernel 6.2 using specifications generated by SyzGen++, resulting in 6 CVEs, which demonstrates its effectiveness in identifying vulnerabilities. Weiteng Chen, Yu Hao 0006, Zheng Zhang 0058, Xiaochen Zou, Dhilung Kirat, Shachee Mishra, Douglas Lee Schales, Jiyong Jang, Zhiyun Qian |
SP | 6 |
| 2020 | Saffire: Context-sensitive Function Specialization against Code Reuse AttacksabstractThe sophistication and complexity of recent exploitation techniques, which rely on memory disclosure and whole-function reuse to bypass address space layout randomization and control flow integrity, is indicative of the effect that the combination of exploit mitigations has in challenging the construction of reliable exploits. In addition to software diversification and control flow enforcement, recent efforts have focused on the complementary approach of code and API specialization to restrict further the critical operations that an attacker can perform as part of a code reuse exploit. In this paper we proposeSaffire, a compiler-level defense against code reuse attacks. For each calling context of a critical function, Saffire creates a specialized and hardened replica of the function with a restricted interface that can accommodate only that particular invocation. This is achieved by applyingstaticargumentbinding, to eliminate arguments with static values and concretize them within the function body, anddynamicargumentbinding, which applies a narrow-scope form of data flow integrity to restrict the acceptable values of arguments that cannot be statically derived. We have implemented Saffire on top of LLVM, and applied it to a set of 11 applications, including Nginx, Firefox, and Chrome. The results of our experimental evaluation with a set of 17 real-world ROP exploits and three whole-function reuse exploits demonstrate the effectiveness of Saffire in preventing these attacks while incurring a negligible runtime overhead. Shachee Mishra, Michalis Polychronakis |
EuroS&P | 1 |
| 2020 | Temporal System Call Specialization for Attack Surface Reduction
Seyedhamed Ghavamnia, Tapti Palit, Shachee Mishra, Michalis Polychronakis |
USENIX Security Symposium | 3 |
| 2018 | Shredder: Breaking Exploits through API SpecializationabstractCode reuse attacks have been a threat to software security since the introduction of non-executable memory protections. Despite significant advances in various types of additional defenses, such as control flow integrity (CFI) and leakage-resilient code randomization, recent code reuse attacks have demonstrated that these defenses are often not enough to prevent successful exploitation. Sophisticated exploits can reuse code comprising larger code fragments that conform to the enforced CFI policy and which are not affected by randomization. Shachee Mishra, Michalis Polychronakis |
ACSAC | 1 |