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

Babak Yadegari

dblp:63/8007 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security
binary analysis
0.212015
A Generic Approach to Automatic Deobfuscation of Executable Code · IEEE Symposium on Security and Privacy 2015
Malware analysis › obfuscation analysis
code deobfuscation
0.212015
A Generic Approach to Automatic Deobfuscation of Executable Code · IEEE Symposium on Security and Privacy 2015
Malware analysis › obfuscation analysis
obfuscated binary analysis
0.212015
Symbolic Execution of Obfuscated Code · CCS 2015
Program analysis › symbolic execution
dynamic symbolic execution
0.212015
Symbolic Execution of Obfuscated Code · CCS 2015
Program analysis
symbolic execution
0.212015
Symbolic Execution of Obfuscated Code · CCS 2015
Compilers and program optimization › program transformation
semantics-preserving transformation
0.112015
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
YearPublicationVenuePosition
2018 Probabilistic Obfuscation Through Covert Channels
abstract
This 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&P2
2017 Analysis of Exception-Based Control Transfers
abstract
Dynamic 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
CODASPY1
2017 Control Dependencies in Interpretive Systems
Babak Yadegari, Saumya K. Debray
RV1
2015 Symbolic Execution of Obfuscated Code
abstract
Symbolic 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
CCS1
2015 Identifying and Understanding Self-Checksumming Defenses in Software
abstract
Software 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
CODASPY2
2015 A Generic Approach to Automatic Deobfuscation of Executable Code
abstract
Malicious 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 Privacy1
2014 Bit-Level Taint Analysis
abstract
Taint 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
SCAM1