Xiaokang Yin
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Xiaokang Yin has a total of 47 co-authors. Here are the top co-authors by number of shared publications:
- Shengli Liu
Information Engineering University, Zhengzhou, China
12 shared publications - Ruijie Cai
Information Engineering University, China
4 shared publications Long Liu
Information Engineering University, Zhengzhou, Henan, China
3 shared publicationsShengli Liu
Information Engineering University, Zhengzhou, Henan, China
3 shared publications- Xiaoya Zhu
Information Engineering University, Zhengzhou, Henan, China
3 shared publications - Bingzheng Li
Key Laboratory of Cyberspace Security, Ministry of Education, Information Engineering University, Zhengzhou, Henan, China
2 shared publications
Latest Publications
- 30 October 2026
- Published by SAGE Publications in Journal of Computer Security
DCFinder: A dependency confusion detection method based on multi-dimensional dependency analysis
Dependency Confusion Attacks (DCA), which exploit resolver-level source bypass in multi-repository environments, have emerged as a critical threat to software supply chain security. Existing dependency confusion detection tools are limited by incomplete dependency extraction, insufficient transitive dependency analysis, and a lack of cross-repository version-precedence evaluation. We propose DCFinder, an automated dependency confusion detection method based on multi-dimensional dependency analysis. DCFinder first extracts dependencies from heterogeneous configuration sources by combining format-specific parsing for static configuration files with AST-based static analysis for executable build scripts. It then reconstructs multi-layer dependency trees through a source-aware dependency expansion strategy implemented with BFS traversal, where dependency expansion obtains metadata from configured private indexes when available and from PyPI otherwise, and continues recursively through the discovered sub-dependencies. Finally, it performs cross-repository version analysis to determine whether resolver behavior may allow a public package to override an intended private source. We evaluate DCFinder on 28 real-world Python projects with observable multi-index configurations. The results show that DCFinder achieves 88.7% precision and 83.3% recall for resolver-level dependency-confusion condition detection, whereas the evaluated baseline tools report no positive cases under the same setting due to their more limited modeling of cross-index resolution behavior. These results demonstrate that combining heterogeneous dependency extraction, source-aware dependency expansion, and cross-repository version analysis enables more comprehensive auditing of dependency-confusion risks.
- 30 October 2026
- Published by SAGE Publications in Journal of Computer Security
DCFinder: A dependency confusion detection method based on multi-dimensional dependency analysis
Dependency Confusion Attacks (DCA), which exploit resolver-level source bypass in multi-repository environments, have emerged as a critical threat to software supply chain security. Existing dependency confusion detection tools are limited by incomplete dependency extraction, insufficient transitive dependency analysis, and a lack of cross-repository version-precedence evaluation. We propose DCFinder, an automated dependency confusion detection method based on multi-dimensional dependency analysis. DCFinder first extracts dependencies from heterogeneous configuration sources by combining format-specific parsing for static configuration files with AST-based static analysis for executable build scripts. It then reconstructs multi-layer dependency trees through a source-aware dependency expansion strategy implemented with BFS traversal, where dependency expansion obtains metadata from configured private indexes when available and from PyPI otherwise, and continues recursively through the discovered sub-dependencies. Finally, it performs cross-repository version analysis to determine whether resolver behavior may allow a public package to override an intended private source. We evaluate DCFinder on 28 real-world Python projects with observable multi-index configurations. The results show that DCFinder achieves 88.7% precision and 83.3% recall for resolver-level dependency-confusion condition detection, whereas the evaluated baseline tools report no positive cases under the same setting due to their more limited modeling of cross-index resolution behavior. These results demonstrate that combining heterogeneous dependency extraction, source-aware dependency expansion, and cross-repository version analysis enables more comprehensive auditing of dependency-confusion risks.
- Open Access
- 3 September 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
InterFuse: Scalable Detection of Memory Safety Violations via Differential Reasoning and Hierarchical Context Fusion
Memory safety vulnerabilities in C/C++ remain a major source of critical CVEs, yet many arise from interprocedural interactions that single-function analysis misses. Traditional static analyzers suffer from path explosion across calls, while heavyweight graph-based approaches incur substantial construction and memory overhead. We observe that many such vulnerabilities manifest as contrasts between execution paths; for example, benign paths may clean up once, whereas vulnerable paths may trigger redundant frees. Based on this insight, we propose InterFuse, a framework for differential path reasoning. InterFuse builds compact interprocedural control-flow graphs with targeted pruning, samples high-contrast paths via genetic optimization, and uses hierarchical fusion with a lightweight concatenation-based module to enhance discriminative signals. Evaluated on three main benchmarks (D2A, MVD, and Juliet) and in a cross-project transfer setting on ReposVul, InterFuse achieves 84.7% F1 on D2A and 75.4% F1 on MVD. The filtered MVD benchmark contains 6,620 interprocedural samples with an average cyclomatic complexity of 12.7. Compared with SnapVuln, InterFuse improves D2A F1 by 4.0 points and reduces graph-construction time by \(11.7\times\) in our experimental environment. It also reaches 97.2% F1 on Juliet and 64.3% F1 on ReposVul using few-shot threshold calibration, without project-specific model retraining.- 3 September 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
Open AccessInterFuse: Scalable Detection of Memory Safety Violations via Differential Reasoning and Hierarchical Context Fusion
Memory safety vulnerabilities in C/C++ remain a major source of critical CVEs, yet many arise from interprocedural interactions that single-function analysis misses. Traditional static analyzers suffer from path explosion across calls, while heavyweight graph-based approaches incur substantial construction and memory overhead. We observe that many such vulnerabilities manifest as contrasts between execution paths; for example, benign paths may clean up once, whereas vulnerable paths may trigger redundant frees. Based on this insight, we propose InterFuse, a framework for differential path reasoning. InterFuse builds compact interprocedural control-flow graphs with targeted pruning, samples high-contrast paths via genetic optimization, and uses hierarchical fusion with a lightweight concatenation-based module to enhance discriminative signals. Evaluated on three main benchmarks (D2A, MVD, and Juliet) and in a cross-project transfer setting on ReposVul, InterFuse achieves 84.7% F1 on D2A and 75.4% F1 on MVD. The filtered MVD benchmark contains 6,620 interprocedural samples with an average cyclomatic complexity of 12.7. Compared with SnapVuln, InterFuse improves D2A F1 by 4.0 points and reduces graph-construction time by \(11.7\times\) in our experimental environment. It also reaches 97.2% F1 on Juliet and 64.3% F1 on ReposVul using few-shot threshold calibration, without project-specific model retraining. - 31 August 2026
- Published by World Scientific Pub Co Pte Ltd in International Journal of Software Engineering and Knowledge Engineering
- p. 1-31
SemASTer: Cross-Architecture Binary Code Similarity Detection via AST-Driven Semantic Compensation
Binary code similarity detection (BCSD) plays a crucial role in vulnerability discovery and malware analysis. However, it faces two major challenges in cross-architecture scenarios: syntactic variations arising from architectural differences and semantic distortions induced by compiler optimizations. To address these issues, we propose SemASTer, a robust framework for cross-architecture BCSD that leverages abstract syntax tree (AST) as its semantic backbone. A degradation-aware channel attention mechanism dynamically incorporates compensatory information only when the AST backbone is deemed unreliable due to aggressive optimizations. Furthermore, we introduce two complementary compensation pathways: behavioral semantic compensation to recover lost runtime dynamics, and control-flow compensation to reconstruct disrupted logical dependencies. Experimental results demonstrate that SemASTer achieves an 8.3% improvement in Recall@1 over the current state-of-the-art method in cross-architecture tasks, and an 11.4% gain under fully heterogeneous compilation settings (varying architectures, compilers, and optimization levels). Moreover, its effectiveness and robustness are validated through real-world vulnerability detection scenarios.
- 31 August 2026
- Published by World Scientific Pub Co Pte Ltd in International Journal of Software Engineering and Knowledge Engineering
- p. 1-31
SemASTer: Cross-Architecture Binary Code Similarity Detection via AST-Driven Semantic Compensation
Binary code similarity detection (BCSD) plays a crucial role in vulnerability discovery and malware analysis. However, it faces two major challenges in cross-architecture scenarios: syntactic variations arising from architectural differences and semantic distortions induced by compiler optimizations. To address these issues, we propose SemASTer, a robust framework for cross-architecture BCSD that leverages abstract syntax tree (AST) as its semantic backbone. A degradation-aware channel attention mechanism dynamically incorporates compensatory information only when the AST backbone is deemed unreliable due to aggressive optimizations. Furthermore, we introduce two complementary compensation pathways: behavioral semantic compensation to recover lost runtime dynamics, and control-flow compensation to reconstruct disrupted logical dependencies. Experimental results demonstrate that SemASTer achieves an 8.3% improvement in Recall@1 over the current state-of-the-art method in cross-architecture tasks, and an 11.4% gain under fully heterogeneous compilation settings (varying architectures, compilers, and optimization levels). Moreover, its effectiveness and robustness are validated through real-world vulnerability detection scenarios.
- 3 August 2026
- Published by Springer Nature in Empirical Software Engineering
- Vol. 32 (1) , 15
SA2Pat: enhancing binary security patch function localization via security advisory-guided LLMs
- 3 August 2026
- Published by Springer Nature in Empirical Software Engineering
- Vol. 32 (1) , 15
SA2Pat: enhancing binary security patch function localization via security advisory-guided LLMs
- 30 May 2026
- Published by Elsevier in Information and Software Technology
- Vol. 198
kAPR: A coverage-guided, context-aware agent for automated repair of Linux kernel bugs
- 30 May 2026
- Published by Elsevier in Information and Software Technology
- Vol. 198
kAPR: A coverage-guided, context-aware agent for automated repair of Linux kernel bugs
- 2 May 2026
- Published by World Scientific Pub Co Pte Ltd in International Journal of Software Engineering and Knowledge Engineering
- Vol. 36 (16) , 1-33
SyzCrash: Crash-Context-Guided Directed Fuzzing for Exploitability Risk Assessment of Linux Kernal Bugs
The surge in Linux kernel vulnerabilities poses a significant challenge for security analysts, as the scale of bug reports far outstrips manual patching capacity. Assessing the exploitability risk of Linux kernel bugs is vital for prioritizing bug repair efforts, yet the first discovered crash report provides a limited view of the bug’s exploitability risk, potentially underestimating its true security impact. We introduce SyzCrash, a directed fuzzing framework that utilizes post-crash traces to guide the exploitability risk escalation in the Linux kernel. To mitigate kernel panic instability, SyzCrash employs a loadable kernel module with panic_notifier hook to capture post-crash kCOV and ftrace data. By combining context similarity feedback with a two-phase mutation strategy, the framework preserves the original crash context while systematically exploring proximate execution paths. Evaluation on a benchmark of 108 real-world Linux kernel bugs shows that SyzCrash achieves a 72.22% escalation success rate in bug risk escalation, outperforming state-of-the-art approaches in both efficacy and speed. These results highlight its capability to systematically uncover hidden security risks and assist developers in bug prioritization and patching.
- 2 May 2026
- Published by World Scientific Pub Co Pte Ltd in International Journal of Software Engineering and Knowledge Engineering
- Vol. 36 (16) , 1-33
SyzCrash: Crash-Context-Guided Directed Fuzzing for Exploitability Risk Assessment of Linux Kernal Bugs
The surge in Linux kernel vulnerabilities poses a significant challenge for security analysts, as the scale of bug reports far outstrips manual patching capacity. Assessing the exploitability risk of Linux kernel bugs is vital for prioritizing bug repair efforts, yet the first discovered crash report provides a limited view of the bug’s exploitability risk, potentially underestimating its true security impact. We introduce SyzCrash, a directed fuzzing framework that utilizes post-crash traces to guide the exploitability risk escalation in the Linux kernel. To mitigate kernel panic instability, SyzCrash employs a loadable kernel module with panic_notifier hook to capture post-crash kCOV and ftrace data. By combining context similarity feedback with a two-phase mutation strategy, the framework preserves the original crash context while systematically exploring proximate execution paths. Evaluation on a benchmark of 108 real-world Linux kernel bugs shows that SyzCrash achieves a 72.22% escalation success rate in bug risk escalation, outperforming state-of-the-art approaches in both efficacy and speed. These results highlight its capability to systematically uncover hidden security risks and assist developers in bug prioritization and patching.
- 4 January 2026
- Published by Elsevier in Computer Networks
- Vol. 276
C2Detector: Interaction-enhanced semantic-aware detection method for C2 channels
- 4 January 2026
- Published by Elsevier in Computer Networks
- Vol. 276
C2Detector: Interaction-enhanced semantic-aware detection method for C2 channels
- 8 October 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Dependable and Secure Computing
- Vol. 23 (1) , 1576-1591
Nonstandard Sinks Matter: A Comprehensive and Efficient Taint Analysis Framework for Vulnerability Detection in Embedded Firmware
The discovery of vulnerabilities in embedded firmware has received significant attention from security researchers. However, current vulnerability detection methods still suffer from false negatives and inefficiency, which limit detection effectiveness and require substantial analysis time. To alleviate the above problems, we propose a bidirectional path and data flow analysis method, named BPDA, that effectively compensates for the limitations in detecting firmware vulnerabilities at nonstandard sink points. Our key insight is that, some vulnerabilities arise in nonstandard library sinks, and not all user inputs can reach each corresponding sink. Guided by these insights, we design a more comprehensive sink identification algorithm and leverage accurate backward data flow tracking to eliminate the non-vulnerable paths. After that, we execute forward taint analysis and generate the final Proof of Concepts (PoCs). To evaluate the effectiveness of BPDA, we evaluated it on 84 firmware samples (including both Linux and VxWorks firmware) from 8 major brands, comparing it with state-of-the-art methods (i.e., SaTC and Mango). BPDA discovered 163 real vulnerabilities, including 34 0-day vulnerabilities, of which 32 have been confirmed by CVE/CNVD. Besides, results show that BPDA completed its analysis in just 6% of the time required by SaTC, and remarkably identified 21 vulnerabilities that SaTC and Mango had not detected. It also resolved the issue of Mango failing to analyze specific firmware. In addition, we also performed an ablation study to verify the effectiveness of optimization methods in taint analysis. These results demonstrate the superiority of BPDA in terms of effectiveness and efficiency in detecting embedded firmware vulnerabilities.
- 8 October 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Dependable and Secure Computing
- Vol. 23 (1) , 1576-1591
Nonstandard Sinks Matter: A Comprehensive and Efficient Taint Analysis Framework for Vulnerability Detection in Embedded Firmware
The discovery of vulnerabilities in embedded firmware has received significant attention from security researchers. However, current vulnerability detection methods still suffer from false negatives and inefficiency, which limit detection effectiveness and require substantial analysis time. To alleviate the above problems, we propose a bidirectional path and data flow analysis method, named BPDA, that effectively compensates for the limitations in detecting firmware vulnerabilities at nonstandard sink points. Our key insight is that, some vulnerabilities arise in nonstandard library sinks, and not all user inputs can reach each corresponding sink. Guided by these insights, we design a more comprehensive sink identification algorithm and leverage accurate backward data flow tracking to eliminate the non-vulnerable paths. After that, we execute forward taint analysis and generate the final Proof of Concepts (PoCs). To evaluate the effectiveness of BPDA, we evaluated it on 84 firmware samples (including both Linux and VxWorks firmware) from 8 major brands, comparing it with state-of-the-art methods (i.e., SaTC and Mango). BPDA discovered 163 real vulnerabilities, including 34 0-day vulnerabilities, of which 32 have been confirmed by CVE/CNVD. Besides, results show that BPDA completed its analysis in just 6% of the time required by SaTC, and remarkably identified 21 vulnerabilities that SaTC and Mango had not detected. It also resolved the issue of Mango failing to analyze specific firmware. In addition, we also performed an ablation study to verify the effectiveness of optimization methods in taint analysis. These results demonstrate the superiority of BPDA in terms of effectiveness and efficiency in detecting embedded firmware vulnerabilities.
- Open Access
- 17 January 2025
- Published by Association for Computing Machinery (ACM)
- p. 106-114
Binary Similarity Detection Based on Intermediate Representation Graph Fusion
- 17 January 2025
- Published by Association for Computing Machinery (ACM)
- p. 106-114
Open AccessBinary Similarity Detection Based on Intermediate Representation Graph Fusion