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

Ali Ahad

dblp:292/2916 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
6since 2021 · last 2023
0000-0002-3793-9180ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 4 · 1 first-author · 4 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 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
5 papers
Systems and software security · 66% Digital forensics and information hiding · 22% Web and mobile security · 9%
Software engineering, system software, and programming languages
3 papers
Software testing · 49% Debugging and program repair · 43% Program analysis · 8%

Topics — the 11 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security
binary analysis
0.712023
Pyfet: Forensically Equivalent Transformation for Python Binary Decompilation · SP 2023
Systems and software security › reverse engineering
decompilation
0.712023
Pyfet: Forensically Equivalent Transformation for Python Binary Decompilation · SP 2023
Systems and software security › isolation
software isolation
0.712023
FreePart: Hardening Data Processing Software via Framework-based Partitioning and Isolation · ASPLOS (4) 2023
Systems and software security › vulnerability management
vulnerability mitigation
0.712023
FreePart: Hardening Data Processing Software via Framework-based Partitioning and Isolation · ASPLOS (4) 2023
Digital forensics and information hiding
digital forensics
0.612022
Forensic Analysis of Configuration-based Attacks · NDSS 2022
Software testing
fuzzing
0.612022
SWARMFLAWFINDER: Discovering and Exploiting Logic Flaws of Swarm Algorithms · SP 2022
Software testing › fuzzing
greybox fuzzing
0.612022
SWARMFLAWFINDER: Discovering and Exploiting Logic Flaws of Swarm Algorithms · SP 2022
Web and mobile security
SQL injection prevention
0.512021
Spinner: Automated Dynamic Command Subsystem Perturbation · CCS 2021
Debugging and program repair
automated program repair
0.512021
Swarmbug: debugging configuration bugs in swarm robotics · ESEC/SIGSOFT FSE 2021
Cryptographic primitives and cryptanalysis › cryptanalysis
attack analysis
0.212022
Forensic Analysis of Configuration-based Attacks · NDSS 2022
Knowledge, reasoning and agents › Multi-agent systems
swarm robotics
0.112021
Swarmbug: debugging configuration bugs in swarm robotics · ESEC/SIGSOFT FSE 2021

Methods — techniques the papers use, named apart from their topics

degree of causal contribution · 2.1forensically equivalent transformation · 1.3feedback-guided greybox fuzzing · 1.1counterfactual causality · 1.1causal analysis · 1.0partitioning · 0.7isolation · 0.7forensic analysis · 0.6dynamic randomization · 0.5bidirectional static analysis · 0.5
YearPublicationVenuePosition
2023 FreePart: Hardening Data Processing Software via Framework-based Partitioning and Isolation
abstract
Data processing oriented software, especially machine learning applications, are heavily dependent on standard frameworks/libraries such as TensorFlow and OpenCV. As those frameworks have gained significant popularity, the exploitation of vulnerabilities in the frameworks has become a critical security concern. While software isolation can minimize the impact of exploitation, existing approaches suffer from difficulty analyzing complex program dependencies or excessive overhead, making them ineffective in practice.
Ali Ahad, Gang Wang 0011, Suman Jana, Zhiqiang Lin 0001, Yonghwi Kwon 0001
ASPLOS (4)1
2023 Pyfet: Forensically Equivalent Transformation for Python Binary Decompilation
abstract
Decompilation is a crucial capability in forensic analysis, facilitating analysis of unknown binaries. The recent rise of Python malware has brought attention to Python decompilers that aim to obtain source code representation from a Python binary. However, Python decompilers fail to handle various binaries, limiting their capabilities in forensic analysis.This paper proposes a novel solution that transforms a decompilation error-inducing Python binary into a decompilable binary. Our key intuition is that we can resolve the decompilation errors by transforming error-inducing code blocks in the input binary into another form. The core of our approach is the concept of Forensically Equivalent Transformation (FET) which allows non-semantic preserving transformation in the context of forensic analysis. We carefully define the FETs to minimize their undesirable consequences while fixing various error-inducing instructions that are difficult to solve when preserving the exact semantics. We evaluate the prototype of our approach with 17,117 real-world Python malware samples causing decompilation errors in five popular decompilers. It successfully identifies and fixes 77,022 errors. Our approach also handles anti-analysis techniques, including opcode remapping, and helps migrate Python 3.9 binaries to 3.8 binaries.
Ali Ahad, Chijung Jung, Ammar Askar, Doowon Kim, Taesoo Kim, Yonghwi Kwon 0001
SP1
2022 Forensic Analysis of Configuration-based Attacks
Muhammad Adil Inam, Wajih Ul Hassan, Ali Ahad, Adam Bates 0001, Rashid Tahir, Tianyin Xu, Fareed Zaffar
NDSS3
2022 SWARMFLAWFINDER: Discovering and Exploiting Logic Flaws of Swarm Algorithms
abstract
Inspired by swarms in nature, swarm robotics have been developed to conduct various challenging tasks such as environmental monitoring, disaster recovery, logistics, and even military operations. Despite the significant potential impact of the swarm on society, relatively little attention is given to adversarial scenarios against swarm robotics. In this paper, we explore a systematic approach to find logical flaws of the swarm robotics algorithms that adversaries can exploit. Specifically, we develop an automated testing system, SWARMFLAWFINDER, for swarm algorithms. We identify and overcome various challenges in understanding and reasoning about the swarm algorithm execution. In particular, we propose a novel abstraction of robotics behavior, which we call the degree of causal contribution (DCC), based on the idea of counterfactual causality. Then, we build a feedback guided greybox fuzz testing system called SWARMFLAWFINDER, leveraging DCC as a feedback metric. We evaluate SWARMFLAWFINDER with four swarm algorithms conducting navigating, searching, and rescuing missions. SWARMFLAWFINDER discovers 42 logic flaws (and all of them have been acknowledged by the developers) in the swarm algorithms. Our analysis of the flaws reveals that the swarm algorithms have critical logic errors/bugs or suffer from incomplete implementations that can be exploited by adversaries.
Chijung Jung, Ali Ahad, Yuseok Jeon, Yonghwi Kwon 0001
SP2
2021 Spinner: Automated Dynamic Command Subsystem Perturbation
abstract
Injection attacks have been a major threat to web applications. Despite the significant effort in thwarting injection attacks, protection against injection attacks remains challenging due to the sophisticated attacks that exploit the existing protection techniques' design and implementation flaws. In this paper, we develop Spinner, a system that provides general protection against input injection attacks, including OS/shell command, SQL, and XXE injection. Instead of focusing on detecting malicious inputs, Spinner constantly randomizes underlying subsystems so that injected inputs (e.g., commands or SQL queries) that are not properly randomized will not be executed, hence prevented. We revisit the design and implementation choices of previous randomization-based techniques and develop a more robust and practical protection against various sophisticated input injection attacks. To handle complex real-world applications, we develop a bidirectional analysis that combines forward and backward static analysis techniques to identify in-tended commands or SQL queries to ensure the correct execution of the randomized target program. We implement Spinner for the shell command processor and two different database engines(MySQL and SQLite) and in diverse programming languages including C/C++, PHP, JavaScript and Lua. Our evaluation results on 42real-world applications including 27 vulnerable ones show that it effectively prevents a variety of input injection attacks with low runtime overhead (around 5%).
Meng Wang 0071, Chijung Jung, Ali Ahad, Yonghwi Kwon 0001
CCS3
2021 Swarmbug: debugging configuration bugs in swarm robotics
abstract
Swarm robotics collectively solve problems that are challenging for individual robots, from environmental monitoring to entertainment. The algorithms enabling swarms allow individual robots of the swarm to plan, share, and coordinate their trajectories and tasks to achieve a common goal. Such algorithms rely on a large number of configurable parameters that can be tailored to target particular scenarios. This large configuration space, the complexity of the algorithms, and the dependencies with the robots’ setup and performance make debugging and fixing swarms configuration bugs extremely challenging. This paper proposes Swarmbug, a swarm debugging system that automatically diagnoses and fixes buggy behaviors caused by misconfiguration. The essence of Swarmbug is the novel concept called the degree of causal contribution (Dcc), which abstracts impacts of environment configurations (e.g., obstacles) to the drones in a swarm via behavior causal analysis. Swarmbug automatically generates, validates, and ranks fixes for configuration bugs. We evaluate Swarmbug on four diverse swarm algorithms. Swarmbug successfully fixes four configuration bugs in the evaluated algorithms, showing that it is generic and effective. We also conduct a real-world experiment with physical drones to show the Swarmbug’s fix is effective in the real-world.
Chijung Jung, Ali Ahad, Jinho Jung 0001, Sebastian G. Elbaum, Yonghwi Kwon 0001
ESEC/SIGSOFT FSE2