StriderSPD: Structure-Guided Joint Representation Learning for Binary Security Patch Detection

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Li, Qingyuan, Yu, Chenchen, Li, Chuanyi, Wen, Xin-Cheng, Lee, Cheryl, Gao, Cuiyun, Luo, Bin
Formato: Preprint
Publicado: 2026
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866911363531538432
author Li, Qingyuan
Yu, Chenchen
Li, Chuanyi
Wen, Xin-Cheng
Lee, Cheryl
Gao, Cuiyun
Luo, Bin
author_facet Li, Qingyuan
Yu, Chenchen
Li, Chuanyi
Wen, Xin-Cheng
Lee, Cheryl
Gao, Cuiyun
Luo, Bin
contents Vulnerabilities severely threaten software systems, making the timely application of security patches crucial for mitigating attacks. However, software vendors often silently patch vulnerabilities with limited disclosure, where Security Patch Detection (SPD) comes to protect software assets. Recently, most SPD studies have targeted Open-Source Software (OSS), yet a large portion of real-world software is closed-source, where patches are distributed as binaries without accessible source code. The limited binary SPD approaches often lift binaries to abstraction levels, i.e., assembly code or pseudo-code. However, assembly code is register-based instructions conveying limited semantics, while pseudo-code lacks parser-compatible grammar to extract structure, both hindering accurate vulnerability-fix representation learning. In addition, previous studies often obtain training and testing data from the same project for evaluation, which fails to reflect closed-source conditions. To alleviate the above challenges, we propose \textbf{\textit{StriderSPD}}, a \underline{Str}ucture-gu\underline{ide}d joint \underline{r}epresentation \underline{SPD} framework of binary code that integrates a graph branch into a large language model (LLM), leveraging structural information to guide the LLM in identifying security patches. Our novel design of the adapters in the graph branch effectively aligns the representations between assembly code and pseudo-code at the LLM's token level. We further present a two-stage training strategy to address the optimization imbalance caused by the large parameter disparity between StriderSPD's two branches, which enables proper branch fitting. To enable more realistic evaluation, we construct a binary SPD benchmark that is disjoint from prior datasets in both projects and domains and extensively evaluate StriderSPD on this benchmark.
format Preprint
id arxiv_https___arxiv_org_abs_2601_05772
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle StriderSPD: Structure-Guided Joint Representation Learning for Binary Security Patch Detection
Li, Qingyuan
Yu, Chenchen
Li, Chuanyi
Wen, Xin-Cheng
Lee, Cheryl
Gao, Cuiyun
Luo, Bin
Software Engineering
Cryptography and Security
Vulnerabilities severely threaten software systems, making the timely application of security patches crucial for mitigating attacks. However, software vendors often silently patch vulnerabilities with limited disclosure, where Security Patch Detection (SPD) comes to protect software assets. Recently, most SPD studies have targeted Open-Source Software (OSS), yet a large portion of real-world software is closed-source, where patches are distributed as binaries without accessible source code. The limited binary SPD approaches often lift binaries to abstraction levels, i.e., assembly code or pseudo-code. However, assembly code is register-based instructions conveying limited semantics, while pseudo-code lacks parser-compatible grammar to extract structure, both hindering accurate vulnerability-fix representation learning. In addition, previous studies often obtain training and testing data from the same project for evaluation, which fails to reflect closed-source conditions. To alleviate the above challenges, we propose \textbf{\textit{StriderSPD}}, a \underline{Str}ucture-gu\underline{ide}d joint \underline{r}epresentation \underline{SPD} framework of binary code that integrates a graph branch into a large language model (LLM), leveraging structural information to guide the LLM in identifying security patches. Our novel design of the adapters in the graph branch effectively aligns the representations between assembly code and pseudo-code at the LLM's token level. We further present a two-stage training strategy to address the optimization imbalance caused by the large parameter disparity between StriderSPD's two branches, which enables proper branch fitting. To enable more realistic evaluation, we construct a binary SPD benchmark that is disjoint from prior datasets in both projects and domains and extensively evaluate StriderSPD on this benchmark.
title StriderSPD: Structure-Guided Joint Representation Learning for Binary Security Patch Detection
topic Software Engineering
Cryptography and Security
url https://arxiv.org/abs/2601.05772