Uncovering Recurring Vulnerabilities through Taint-Extracted Operator Sequences

Recurring vulnerabilities, caused by code reuse, spread into new software when developers copy flawed open-source code. Detecting these vulnerabilities is challenging due to limitations in accuracy, scalability, and vulnerability-type coverage. Recent advancements by Kang et al. [1] improved accuracy and scalability using taint analysis but had limited coverage. We propose OpSMAtcher (Operation Sequence Matcher), a comprehensive method leveraging taint analysis to extract sequences of operators and function calls as signatures, and employing string-matching algorithms and rule-based filters for accurate signature matching. Experiments show that OpSMAtcher supports 24 common vulnerability types with 0.768 precision and 0.721 recall, whereas a state-of-the-art tool supports only seven types with about 0.3 lower accuracy. Additionally, OpSMAtcher identified eight previously unknown recurring vulnerabilities in Debian packages, showing superior coverage and effectiveness over existing methods.

Authors

Institutions

Publication Details

Published
2024-09-30
DOI
https://doi.org/10.1109/cns62487.2024.10735703
Primary Topic
Adversarial Robustness in Machine Learning
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Uncovering Recurring Vulnerabilities through Taint-Extracted Operator Sequences

Takeshi Takahashi, Hsu‐Chun Hsiao, Chia‐Hao Hsu, C. C. Yang et al.
Adversarial Robustness in Machine Learning
article

Uncovering Recurring Vulnerabilities through Taint-Extracted Operator Sequences

Takeshi Takahashi, Hsu‐Chun Hsiao, Chia‐Hao Hsu, C. C. Yang, Tao Ban
article en

Abstract

Recurring vulnerabilities, caused by code reuse, spread into new software when developers copy flawed open-source code. Detecting these vulnerabilities is challenging due to limitations in accuracy, scalability, and vulnerability-type coverage. Recent advancements by Kang et al. [1] improved accuracy and scalability using taint analysis but had limited coverage. We propose OpSMAtcher (Operation Sequence Matcher), a comprehensive method leveraging taint analysis to extract sequences of operators and function calls as signatures, and employing string-matching algorithms and rule-based filters for accurate signature matching. Experiments show that OpSMAtcher supports 24 common vulnerability types with 0.768 precision and 0.721 recall, whereas a state-of-the-art tool supports only seven types with about 0.3 lower accuracy. Additionally, OpSMAtcher identified eight previously unknown recurring vulnerabilities in Debian packages, showing superior coverage and effectiveness over existing methods.

National Taiwan University (TW), National Institute of Information and Communications Technology (JP)
Ministry of Education, National Taiwan University, National Science and Technology Council
Openalex Percentile: Top 83%
Adversarial Robustness in Machine Learning
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.