Demo Data from VLDB 2026 / reviewers in the wild / expert
Babak Yadegari
dblp:63/8007
· DBLP profile ↗
7ranked-venue papers
5as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-author
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 |
Malware analysis · 67% Systems and software security · 33% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 87% Compilers and program optimization · 13% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
binary analysis |
0.2 | 1 | 2015 | A Generic Approach to Automatic Deobfuscation of Executable Code · IEEE Symposium on Security and Privacy 2015 |
Malware analysis › obfuscation analysis
code deobfuscation |
0.2 | 1 | 2015 | A Generic Approach to Automatic Deobfuscation of Executable Code · IEEE Symposium on Security and Privacy 2015 |
Malware analysis › obfuscation analysis
obfuscated binary analysis |
0.2 | 1 | 2015 | Symbolic Execution of Obfuscated Code · CCS 2015 |
Program analysis › symbolic execution
dynamic symbolic execution |
0.2 | 1 | 2015 | Symbolic Execution of Obfuscated Code · CCS 2015 |
Program analysis
symbolic execution |
0.2 | 1 | 2015 | Symbolic Execution of Obfuscated Code · CCS 2015 |
Compilers and program optimization › program transformation
semantics-preserving transformation |
0.1 | 1 | 2015 | A Generic Approach to Automatic Deobfuscation of Executable Code · IEEE Symposium on Security and Privacy 2015 |
Methods — techniques the papers use, named apart from their topics
semantics-preserving simplification · 0.4program transformation · 0.4bit-level taint analysis · 0.4architecture-aware constraint generation · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Probabilistic Obfuscation Through Covert ChannelsabstractThis paper presents a program obfuscation framework that uses covert channels through the program's execution environment to obfuscate information flow through the program. Unlike prior works on obfuscation, the use of covert channels removes visible information flows from the computation of the program and reroutes them through the program's runtime system and/or the operating system. This renders these information flows, and the corresponding control and data dependencies, invisible to program analysis tools such as symbolic execution engines. Additionally, we present the idea of probabilistic obfuscation which uses imperfect covert channels to leak information with some probabilistic guarantees. Experimental evaluation of our approach against state of the art detection and analysis techniques show the engines are not well-equipped to handle these obfuscations, particularly those of the probabilistic variety. Jon Stephens, Babak Yadegari, Christian S. Collberg, Saumya K. Debray, Carlos Scheidegger |
EuroS&P | 2 |
| 2017 | Analysis of Exception-Based Control TransfersabstractDynamic taint analysis and symbolic execution find many important applications in security-related program analyses. However, current techniques for such analyses do not take proper account of control transfers due to exceptions. As a result, they can fail to account for implicit flows arising from exception-based control transfers, leading to loss of precision and potential false negatives in analysis results. While the idea of using exceptions for obfuscating (unconditional) control transfers is well known, we are not aware of any prior work discussing the use of exceptions to implement conditional control transfers and implicit information flows. This paper demonstrates the problems that can arise in existing dynamic taint analysis and symbolic execution systems due to exception-based implicit information flows and proposes a generic architecture-agnostic solution for reasoning about the behavior of code using user-defined exception handlers. Experimental results from a prototype implementation indicate that the ideas described produce better results than current state-of-the-art systems. Babak Yadegari, Jon Stephens, Saumya K. Debray |
CODASPY | 1 |
| 2017 | Control Dependencies in Interpretive Systems
Babak Yadegari, Saumya K. Debray |
RV | 1 |
| 2015 | Symbolic Execution of Obfuscated CodeabstractSymbolic and concolic execution find important applications in a number of security-related program analyses, including analysis of malicious code. However, malicious code tend to very often be obfuscated, and current concolic analysis tech-niques have trouble dealing with some of these obfuscations, leading to imprecision and/or excessive resource usage. This paper discusses three such obfuscations: two of these are al-ready found in obfuscation tools used by malware, while the third is a simple variation on an existing obfuscation tech-nique. We show empirically that existing symbolic analyses are not robust against such obfuscations, and propose ways in which the problems can be mitigated using a combination of fine-grained bit-level taint analysis and architecture-aware constraint generations. Experimental results indicate that our approach is effective in allowing symbolic and concolic execution to handle such obfuscations. Babak Yadegari, Saumya K. Debray |
CCS | 1 |
| 2015 | Identifying and Understanding Self-Checksumming Defenses in SoftwareabstractSoftware self-checksumming is widely used as an anti-tampering mechanism for protecting intellectual property and deterring piracy. This makes it important to understand the strengths and weaknesses of various approaches to self-checksumming. This paper describes a dynamic information-flow-based attack that aims to identify and understand self-checksumming behavior in software. Our approach is applicable to a wide class of self chesumming defenses and the information obtained can be used to determine how the checksumming defenses may be bypassed. Experiments using a prototype implementation of our ideas indicate that our approach can successfully identify self-checksumming behavior in (our implementations of) proposals from the research literature. Jing Qiu 0003, Babak Yadegari, Brian Johannesmeyer, Saumya K. Debray, Xiaohong Su |
CODASPY | 2 |
| 2015 | A Generic Approach to Automatic Deobfuscation of Executable CodeabstractMalicious software are usually obfuscated to avoid detection and resist analysis. When new malware is encountered, such obfuscations have to be penetrated or removed ("deobfuscated") in order to understand the internal logic of the code and devise countermeasures. This paper discusses a generic approach for deobfuscation of obfuscated executable code. Our approach does not make any assumptions about the nature of the obfuscations used, but instead uses semantics-preserving program transformations to simplify away obfuscation code. We have applied a prototype implementation of our ideas to a variety of different kinds of obfuscation, including emulation-based obfuscation, emulation-based obfuscation with runtime code unpacking, and return-oriented programming. Our experimental results are encouraging and suggest that this approach can be effective in extracting the internal logic from code obfuscated using a variety of obfuscation techniques, including tools such as Themida that previous approaches could not handle. Babak Yadegari, Brian Johannesmeyer, Ben Whitely, Saumya K. Debray |
IEEE Symposium on Security and Privacy | 1 |
| 2014 | Bit-Level Taint AnalysisabstractTaint analysis has a wide variety of applications in software analysis, making the precision of taint analysis an important consideration. Current taint analysis algorithms, including previous work on bit-precise taint analyses, suffer from shortcomings that can lead to significant loss of precision (under/over tainting) in some situations. This paper discusses these limitations of existing taint analysis algorithms, shows how they can lead to imprecise taint propagation, and proposes a generalization of current bit-level taint analysis techniques to address these problems and improve their precision. Experiments using a deobfuscation tool indicate that our enhanced taint analysis algorithm leads to significant improvements in the quality of deobfuscation. Babak Yadegari, Saumya K. Debray |
SCAM | 1 |