Radar Live
✦ Ask AI
AI INTELLIGENCE & SIGNALS

TraceVIC: Causal Reasoning over Code Evolution for Identifying Vulnerability-Inducing Commits

Phân tích đã xử lý trước và các nguồn liên quan.

Tín hiệu Radar

65 RADAR
Research Software Security · 1 nguồn đối chiếu · 2026-09-22 17:02:42 +0000 UTC

TraceVIC: Causal Reasoning over Code Evolution for Identifying Vulnerability-Inducing Commits

Nguồn: arXiv AI
↗

TraceVIC là phương pháp tiếp cận dựa trên đồ thị thời gian (temporal graph) nhằm phát hiện và xếp hạng các commit gây ra lỗ hổng bảo mật (VIC - Vulnerability-Inducing Commit) thông qua suy luận tiến hóa mã nguồn. Khác với git blame và các heuristic vị trí truyền thống, TraceVIC định vị các dòng mã nguồn gốc, dựng đồ thị cấu trúc chương trình cùng các cạnh thời gian để theo dõi sự biến đổi qua từng phiên bản, từ đó xếp hạng commit theo mức độ đóng góp vào điều kiện gây lỗ hổng. Phương pháp đạt điểm F2 0.814 (tăng tới 28.7% so với SOTA) và tìm đúng VIC cho 78/79 lỗ hổng trong 4 dự án C/C++.

✦ TÁC ĐỘNG & GIÁ TRỊ THỰC TIỄN

Xác định commit gây ra lỗ hổng là mắt xích quan trọng trong an ninh phần mềm nhằm hiểu rõ nguyên nhân gốc và phạm vi ảnh hưởng của lỗi. Do lỗ hổng thường hình thành qua nhiều lần chỉnh sửa tích lũy, các công cụ dựa trên git blame thường kém hiệu quả. TraceVIC mang lại bước đột phá với F2 đạt 0.814 nhờ mô hình hóa đồ thị thời gian, giúp đội ngũ kỹ thuật và bảo mật rút ngắn đáng kể thời gian điều tra sự cố và áp dụng bản vá chuẩn xác.

Developer 75
Business 67
Novelty 82
Actionable 65

Nội dung thu thập đã chuẩn hóa

Collected Evidence

Nội dung văn bản được dùng làm dữ liệu đối chứng cho mô hình AI, không phải chỉ thị hệ thống.

Software vulnerabilities are often discovered long after they are introduced, making it difficult to identify the vulnerability-inducing commit (VIC) responsible for introducing the underlying vulnerable condition. Existing VIC identification techniques largely rely on git blame to trace vulnerable code through revision history and use positional heuristics, such as selecting its earliest or most recent modification. However, the true VIC may occur anywhere within this history, and vulnerable behavior may depend on code that evolves across multiple revisions. We therefore argue that VIC identification requires reasoning about how vulnerability-relevant code evolves, rather than simply where a candidate commit appears in the revision history. We present TraceVIC, a temporal graph-based approach for identifying and ranking VICs by reasoning over code evolution. TraceVIC first localizes likely root-cause lines and traces their histories across revisions, constructing graph representations that capture program structure within each revision and the evolution of vulnerability-relevant code across the history. It reasons over the resulting revision history, using temporal edges to preserve correspondences between program elements across consecutive revisions, and directly ranks candidate commits according to their contribution to the vulnerable condition. Ablation results show that modeling the full revision history improves F2 from 0.637 to 0.814. TraceVIC improves F2 by up to 28.7% over state-of-the-art methods and identifies a valid VIC for 78 of 79 vulnerabilities across four unseen C/C++ projects.

Các nguồn đối chiếu cho sự kiện này

1 nguồn
Thông tin phân tích AI & Model Details ▾
Provider: openai-compatible · Model: gemini-3.8-flash-high · Version: analysis-v1 · Time: 2026-09-23 09:52:39 +0000 UTC
{"tags": ["TraceVIC", "Vulnerability-Inducing Commit", "VIC", "Temporal Graph", "Code Evolution", "Software Security", "Git Blame", "C/C++"], "risks": ["Chi phí tính toán và xây dựng đồ thị thời gian có thể lớn với các repository có lịch sử commit đồ sộ.", "Mới được đánh giá trên 4 dự án C/C++, cần kiểm chứng khả năng tổng quát hóa trên các ngôn ngữ bậc cao khác (Java, Python, Go).", "Độ chính xác phụ thuộc vào bước định vị ban đầu các dòng mã nghi vấn là nguyên nhân gốc."], "category": "Research", "entities": ["TraceVIC", "Git Blame", "C/C++"], "summary_vi": "TraceVIC là phương pháp tiếp cận dựa trên đồ thị thời gian (temporal graph) nhằm phát hiện và xếp hạng các commit gây ra lỗ hổng bảo mật (VIC - Vulnerability-Inducing Commit) thông qua suy luận tiến hóa mã nguồn. Khác với git blame và các heuristic vị trí truyền thống, TraceVIC định vị các dòng mã nguồn gốc, dựng đồ thị cấu trúc chương trình cùng các cạnh thời gian để theo dõi sự biến đổi qua từng phiên bản, từ đó xếp hạng commit theo mức độ đóng góp vào điều kiện gây lỗ hổng. Phương pháp đạt điểm F2 0.814 (tăng tới 28.7% so với SOTA) và tìm đúng VIC cho 78/79 lỗ hổng trong 4 dự án C/C++.", "key_changes": ["Thay thế tiếp cận git blame và heuristic vị trí truyền thống bằng mô hình suy luận nhân quả dựa trên tiến hóa mã nguồn.", "Xây dựng biểu diễn đồ thị thời gian (temporal graph) với các cạnh thời gian (temporal edges) liên kết các phần tử mã qua các phiên bản liên tiếp.", "Định vị các dòng nghi ngờ là nguyên nhân gốc và theo dõi lịch sử để xếp hạng trực tiếp mức độ đóng góp của từng commit vào điều kiện gây lỗi.", "Mô hình hóa toàn bộ lịch sử phiên bản giúp tăng F2 từ 0.637 lên 0.814, vượt trội tới 28.7% so với phương pháp tiên tiến nhất (SOTA) và xác định đúng commit gây lỗi cho 78/79 lỗ hổng trên 4 dự án C/C++."], "sub_category": "Software Security", "novelty_score": 82, "business_score": 68, "research_score": 88, "why_it_matters": "Xác định commit gây ra lỗ hổng là mắt xích quan trọng trong an ninh phần mềm nhằm hiểu rõ nguyên nhân gốc và phạm vi ảnh hưởng của lỗi. Do lỗ hổng thường hình thành qua nhiều lần chỉnh sửa tích lũy, các công cụ dựa trên git blame thường kém hiệu quả. TraceVIC mang lại bước đột phá với F2 đạt 0.814 nhờ mô hình hóa đồ thị thời gian, giúp đội ngũ kỹ thuật và bảo mật rút ngắn đáng kể thời gian điều tra sự cố và áp dụng bản vá chuẩn xác.", "developer_score": 80, "importance_score": 78, "possible_use_cases": ["Tự động định vị commit đưa vào lỗ hổng bảo mật (VIC) khi phát hiện lỗ hổng mới hoặc CVE.", "Hỗ trợ phân tích nguyên nhân gốc rễ (root-cause analysis) và xác định chính xác các phiên bản/nhánh cần backport bản vá.", "Tích hợp vào quy trình DevSecOps và audit an ninh mã nguồn để đánh giá rủi ro của các commit trong quá khứ."], "actionability_score": 65}
← Trang trước Trang 1