Demo Data from EDBT 2026 / reviewers in the wild / expert
Sanjeev Das
dblp:50/1928
· DBLP profile ↗
12ranked-venue papers
6as first author
1since 2021 · last 2022
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 2 first-authorSecurity and privacy · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 1 · 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
3 papers |
Malware analysis · 44% Hardware security and side channels · 38% Systems and software security · 19% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Hardware accelerators and domain-specific architectures · 34% Processor architecture and microarchitecture · 22% Performance modeling and evaluation · 16% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels
hardware performance counters |
0.4 | 1 | 2019 | SoK: The Challenges, Pitfalls, and Perils of Using Hardware Performance Counters for Security · IEEE Symposium on Security and Privacy 2019 |
Malware analysis
malware detection |
0.4 | 1 | 2019 | SoK: The Challenges, Pitfalls, and Perils of Using Hardware Performance Counters for Security · IEEE Symposium on Security and Privacy 2019 |
Hardware security and side channels
side-channel attack |
0.4 | 1 | 2019 | SoK: The Challenges, Pitfalls, and Perils of Using Hardware Performance Counters for Security · IEEE Symposium on Security and Privacy 2019 |
Systems and software security › memory safety
control-flow integrity |
0.3 | 1 | 2017 | No-Jump-into-Basic-Block: Enforce Basic Block CFI on the Fly for Real-world Binaries · DAC 2017 |
Malware analysis › malware detection
online malware detection |
0.2 | 1 | 2016 | Semantics-Based Online Malware Detection: Towards Efficient Real-Time Protection Against Malware · IEEE Trans. Inf. Forensics Secur. 2016 |
Malware analysis › malware detection
semantics-based malware detection |
0.2 | 1 | 2016 | Semantics-Based Online Malware Detection: Towards Efficient Real-Time Protection Against Malware · IEEE Trans. Inf. Forensics Secur. 2016 |
Performance modeling and evaluation
benchmarking |
0.1 | 1 | 2019 | SoK: The Challenges, Pitfalls, and Perils of Using Hardware Performance Counters for Security · IEEE Symposium on Security and Privacy 2019 |
Systems and software security › exploitation
code reuse attack |
0.1 | 1 | 2017 | No-Jump-into-Basic-Block: Enforce Basic Block CFI on the Fly for Real-world Binaries · DAC 2017 |
Embedded and real-time systems
embedded system security |
0.1 | 1 | 2016 | Semantics-Based Online Malware Detection: Towards Efficient Real-Time Protection Against Malware · IEEE Trans. Inf. Forensics Secur. 2016 |
Memory systems
cache |
0.1 | 1 | 2005 | The TM3270 Media-Processor · MICRO 2005 |
Memory systems › cache › prefetching
data prefetching |
0.1 | 1 | 2005 | The TM3270 Media-Processor · MICRO 2005 |
Processor architecture and microarchitecture
instruction set architecture |
0.1 | 1 | 2005 | The TM3270 Media-Processor · MICRO 2005 |
Processor architecture and microarchitecture › special-purpose processor › application-specific processor design
media processor |
0.1 | 1 | 2005 | The TM3270 Media-Processor · MICRO 2005 |
Processor architecture and microarchitecture › instruction-level parallelism
VLIW |
0.1 | 1 | 2005 | The TM3270 Media-Processor · MICRO 2005 |
Embedded and real-time systems
embedded processor |
0.0 | 1 | 2005 | The TM3270 Media-Processor · MICRO 2005 |
Methods — techniques the papers use, named apart from their topics
hardware performance counters · 0.8system call pattern analysis · 0.5multilayer perceptron · 0.5frequency-centric model · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Separating the Wheat from the Chaff: Using Indexing and Sub-Sequence Mining Techniques to Identify Related Crashes During Bug TriageabstractBug triaging entails a laborious process wherein triagers spend time examining new bug reports, localizing the bugs, and assigning them to the appropriate developer(s) to fix the bugs. In recent years, the adoption of automated software testing techniques (e.g., fuzzing) further complicates the process because bug hunters can submit an overwhelming number of reports in a short period. To lessen these pain points, we present an approach that extracts a fingerprint from crash information within a bug report, and returns a group of bugs with similar behaviors. Our approach uses symptoms of the crash to create a robust fingerprint, and leverages MinHashing and Locality Sensitive Hashing to match crashes, as well as a sequential pattern mining algorithm to find frequent closed sequences among bugs. Our evaluation shows that our approach outperforms contemporary approaches (e.g., finding previously unknown duplicates among 81 CVEs), and saves triagers time and effort. Kedrian James, Yufei Du, Sanjeev Das, Fabian Monrose |
QRS | 3 |
| 2020 | A Flexible Framework for Expediting Bug Finding by Leveraging Past (Mis-)Behavior to Discover New BugsabstractAmong various fuzzing approaches, coverage-guided grey-box fuzzing is perhaps the most prominent, due to its ease of use and effectiveness. Using this approach, the selection of inputs focuses on maximizing program coverage, e.g., in terms of the different branches that have been traversed. In this work, we begin with the observation that selecting any input that explores a new path, and giving equal weight to all paths, can lead to severe inefficiencies. For instance, although seemingly “new” crashes involving previously unexplored paths may be discovered, these often have the same root cause and actually correspond to the same bug. Sanjeev Das, Kedrian James, Jan Werner, Manos Antonakakis, Michalis Polychronakis, Fabian Monrose |
ACSAC | 1 |
| 2020 | iGPU Leak: An Information Leakage Vulnerability on Intel Integrated GPUabstractHardware accelerators such as integrated graphics processing units (iGPUs) are increasingly prevalent in modern systems. They typically provide multiplexing support where several user applications can share the iGPU acceleration resources. However, security in this setting has not received sufficient consideration. In this work, we disclose a critical information leakage vulnerability due to defective GPU context management. In essence, residual register values and shared local memory in the iGPU are not cleared during a context switch. As a result, adversaries can recover the secret key of a cryptographic algorithm running on an iGPU from a single snapshot of the leaking channel. User privacy is also under threat due to browser activity eavesdropping through website-fingerprinting attack with high accuracy and resolution. Moreover, this vulnerability can constitute a covert channel with a bandwidth of up to 8 Gbps. Wenjian He, Wei Zhang 0012, Sharad Sinha, Sanjeev Das |
ASP-DAC | 4 |
| 2020 | BBB-CFI: Lightweight CFI Approach Against Code-Reuse Attacks Using Basic Block InformationabstractCode-reuse attack is a concrete threat to computing systems because it can evade conventional security defenses. Control flow integrity (CFI) is proposed to repel this threat. However, former implementations of CFI suffer from two major drawbacks: complex offline processing on programs and high overheads at runtime. Therefore, it is impractical for performance-constrained devices to adopt the technology, leaving them vulnerable to exploitation. In this article, we develop a cross-layer approach named basic-block-boundary-based control flow integrity (BBB-CFI) to minimize the overheads of both offline analysis and runtime checking. Our approach employs basic block information inside the binary code and read-only data to enforce CFI. We identify a key binary-level property called basic block boundary , and based on it we propose the code-inspired method where short code sequences can endorse a control flow transition. Our solution enables quick application launching because it does not require control flow graph construction at the offline stage. We only demand a lightweight analysis on read-only data and a small amount of code of the application. According to the experiments, our approach incurs a negligible 0.11% runtime performance overhead with a minor processor extension, whereas it achieves an order of magnitude speedup in pre-preprocessing compared to a baseline approach. Without control flow analysis or recompilation, BBB-CFI still effectively reduces 90% of the attack surface in terms of gadget numbers. Besides this, we show that the Turing-completeness in the libc is unsustainable. Our approach also demonstrates high applicability to many programs, and it is capable of protecting striped binaries. Wenjian He, Sanjeev Das, Wei Zhang 0012, Yang Liu 0003 |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2019 | SoK: The Challenges, Pitfalls, and Perils of Using Hardware Performance Counters for SecurityabstractHardware Performance Counters (HPCs) have been available in processors for more than a decade. These counters can be used to monitor and measure events that occur at the CPU level. Modern processors provide hundreds of hardware events that can be monitored, and with each new processor architecture more are added. Yet, there has been little in the way of systematic studies on how performance counters can best be utilized to accurately monitor events in real-world settings. Especially when it comes to the use of HPCs for security applications, measurement imprecisions or incorrect assumptions regarding the measured values can undermine the offered protection. To shed light on this issue, we embarked on a year-long effort to (i) study the best practices for obtaining accurate measurement of events using performance counters, (ii) understand the challenges and pitfalls of using HPCs in various settings, and (iii) explore ways to obtain consistent and accurate measurements across different settings and architectures. Additionally, we then empirically evaluated the way HPCs have been used throughout a wide variety of papers. Not wanting to stop there, we explored whether these widely used techniques are in fact obtaining performance counter data correctly. As part of that assessment, we (iv) extended the seminal work of Weaver and McKee from almost 10 years ago on non-determinism in HPCs, and applied our findings to 56 papers across various application domains. In that follow-up study, we found the acceptance of HPCs in security applications is in stark contrast to other application areas - especially in the last five years. Given that, we studied an additional representative set of 41 works from the security literature that rely on HPCs, to better elucidate how the intricacies we discovered can impact the soundness and correctness of their approaches and conclusions. Toward that goal, we (i) empirically evaluated how failure to accommodate for various subtleties in the use of HPCs can undermine the effectiveness of security applications, specifically in the case of exploit prevention and malware detection. Lastly, we showed how (ii) an adversary can manipulate HPCs to bypass certain security defenses. Sanjeev Das, Jan Werner, Manos Antonakakis, Michalis Polychronakis, Fabian Monrose |
IEEE Symposium on Security and Privacy | 1 |
| 2018 | SGXlinger: A New Side-Channel Attack Vector Based on Interrupt Latency Against Enclave ExecutionabstractSoftware Guard Extension (SGX) is a new security feature that has been released in recent Intel commodity processors. It is designed to provide a user program with a strongly shielded environment against other components in the system, including the OS, firmware and hardware peripherals. With SGX, developers can securely deploy critical applications on untrusted remote platforms without the concern of information leakage. However, researchers have found several attacks against SGX, suggesting blind reliance on SGX is inadvisable, and promoting the need for a comprehensive study on the security property of SGX. In this paper, we discover a new attack vector SGXlinger to disclose information inside the protected program. Our attack monitors the interrupt latency of the SGX-protected program, and it is the first time that the interrupt latency is leveraged as a side-channel. We develop a framework to repeatedly measure the interrupt latency of an enclave program, and the evaluation shows we can learn coarse-grained information inside the shielded environment. In an experimental setting, we measure that the information leakage rate of the proposed side-channel can reach up to 35 Kbps. Wenjian He, Wei Zhang 0012, Sanjeev Das, Yang Liu 0003 |
ICCD | 3 |
| 2018 | ROPSentry: Runtime defense against ROP attacks using hardware performance counters
Sanjeev Das, Bihuan Chen 0001, Mahinthan Chandramohan, Yang Liu 0003, Wei Zhang 0012 |
Comput. Secur. | 1 |
| 2017 | No-Jump-into-Basic-Block: Enforce Basic Block CFI on the Fly for Real-world BinariesabstractCode-reuse attack is a growing threat to computing systems as it can circumvent existing security defenses. Fortunately, control flow integrity (CFI) is promising in defending such attack. However, former implementations generally suffer from two major drawbacks: 1) complex pre-processing to obtain control flow graph; 2) high overhead. In this paper, we propose a cross-layer approach that employs basic block information inside the binary code and read-only data to enforce fine-grained control-flow integrity. Our approach demonstrates high applicability and thorough attack detection coverage without static analysis or recompilation. Meanwhile, it can effectively protect even striped programs, while incurring negligible 0.13% performance overhead. Wenjian He, Sanjeev Das, Wei Zhang 0012, Yang Liu 0003 |
DAC | 2 |
| 2016 | Online malware defense using attack behavior modelabstractMalware detection is one central topic in cybersecurity, which ideally requires an accurate, efficient and robust (to malware variants) solution. In this work, we propose a hardwareassisted architecture to perform online malware detection with two phases. In the offline phase, we learn the attack model of malware in the form of Deterministic Finite Automaton (DFA). During the runtime phase, we implement a DFA-based detection approach in hardware to check whether a program's execution contains the malicious behavior specified in the DFA. We evaluate our method using real world data of 168 Linux malware samples and 370 benign applications. The results show that our DFA-based approach can recognize malware variants of same family with the potential to detect zero-day attacks. Implemented in hardware, our architecture offers a real time detection with low performance and resource overhead, and more importantly, it cannot be bypassed by malware using sophisticated evasion techniques. Sanjeev Das, Yang Liu 0003, Wei Zhang 0012 |
ISCAS | 1 |
| 2016 | Semantics-Based Online Malware Detection: Towards Efficient Real-Time Protection Against MalwareabstractRecently, malware has increasingly become a critical threat to embedded systems, while the conventional software solutions, such as antivirus and patches, have not been so successful in defending the ever-evolving and advanced malicious programs. In this paper, we propose a hardware-enhanced architecture, GuardOL, to perform online malware detection. GuardOL is a combined approach using processor and field-programmable gate array (FPGA). Our approach aims to capture the malicious behavior (i.e., high-level semantics) of malware. To this end, we first propose the frequency-centric model for feature construction using system call patterns of known malware and benign samples. We then develop a machine learning approach (using multilayer perceptron) in FPGA to train classifier using these features. At runtime, the trained classifier is used to classify the unknown samples as malware or benign, with early prediction. The experimental results show that our solution can achieve high classification accuracy, fast detection, low power consumption, and flexibility for easy functionality upgrade to adapt to new malware samples. One of the main advantages of our design is the support of early prediction-detecting 46% of malware within first 30% of their execution, while 97% of the samples at 100% of their execution, with <;3% false positives. Sanjeev Das, Yang Liu 0003, Wei Zhang 0012, Mahinthan Chandramohan |
IEEE Trans. Inf. Forensics Secur. | 1 |
| 2016 | A Fine-Grained Control Flow Integrity Approach Against Runtime Memory Attacks for Embedded SystemsabstractRuntime attacks on memory, such as buffer overflow based stack smashing and code reuse attacks, are common in embedded systems. Control flow integrity (CFI) has been acknowledged as one promising approach to protect against such runtime attacks. However, previous CFI implementations suffer from coarse granularity (which can be circumvented by an advanced attack model) and high-performance overhead. In this paper, first, we present an approach to enforce fine-grained CFI at a basic block level, named basic block CFI (BB-CFI), which aims to defend against aforesaid attacks. The key idea is to verify the target address (TA) of control flow instructions (CFINs) (e.g., call, ret, and imp), which may be modified by the adversary. BB-CFI contains two stages: 1) offline profiling of the program-to extract the control flow information and 2) runtime control flow checking-to verify the TA of CFINs using the extracted information. We also handle the exceptional cases (e.g., multithreading, C++ exception, and longjump) that are found in complex binaries. Second, we propose an architectural design of control flow checker (CFC), which monitors the program execution during runtime to enforce BB-CFI. For proof of concept, we implement the CFC in field-programmable gate array (FPGA). Our method does not require the modification of the source code or the instruction set architecture. The experimental results demonstrate that BB-CFI is effective against runtime attacks, with 100% verification accuracy. The CFC implementation on FPGA shows <;1% performance overhead and a small dynamic power consumption of 78 mW, with very small area footprint. Sanjeev Das, Wei Zhang 0012, Yang Liu 0003 |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2005 | The TM3270 Media-ProcessorabstractWe present the TM3270 media-processor, the latest TriMedia VLIW processor, tuned to address the performance demands of standard definition video processing, combined with embedded processor requirements for the consumer market. We discuss the architecture, implementation, and its first realization in a 90 nm process technology. The processor incorporates instruction set architectural (ISA) extensions and a load/store unit optimized for the video-processing domain. The ISA extensions improve the performance on video processing kernels. The data cache policies and prefetching techniques allow for efficient access to multimedia data. Finally, power consumption and performance data are presented Jan-Willem van de Waerdt, Stamatis Vassiliadis, Sanjeev Das, Sebastian Mirolo, Chris Yen, Bill Zhong, Carlos Basto, Jean-Paul van Itegem, Dinesh Amirtharaj, Kulbhushan Kalra, Hans Van Antwerpen |
MICRO | 3 |