
文章核心總結(jié)與創(chuàng)新點一、主要內(nèi)容本文提出了一種名為PILOT(Path-guided, Iterative LLM-Orchestrated Testing)的新型命令行界面(CLI)模糊測試框架,旨在解決現(xiàn)有CLI模糊測試工具難以生成語義豐富的選項組合和輸入文件、無法觸及深層嵌入式目標(biāo)函數(shù)的問題。核心目標(biāo)生成滿足語法和語義要求的CLI選項組合,避免僅基于語法解析或文檔分析導(dǎo)致的無效配置;自動生成結(jié)構(gòu)合法的輸入文件(如含正確頭部、編碼參數(shù)的媒體文件),無需人工預(yù)處理;通過路徑引導(dǎo)和迭代反饋,提升代碼覆蓋率,發(fā)現(xiàn)深層隱藏的零日漏洞。技術(shù)流程環(huán)境初始化:調(diào)用LLM識別并配置原生命令行工具,用于生成語義合法的輸入文件;目標(biāo)函數(shù)選擇:基于調(diào)用圖的中心性指標(biāo)(如介數(shù)中心性、PageRank)自適應(yīng)選擇高優(yōu)先級目標(biāo)函數(shù),最大化有限Token預(yù)算下的覆蓋率;路徑引導(dǎo)提示:通過靜態(tài)代碼分析提取從主函數(shù)到目標(biāo)函數(shù)的潛在調(diào)用路徑,作為上下文提供給LLM,輔助生成有效測試用例;迭代優(yōu)化:執(zhí)行生成的測試用例,分析代碼覆蓋率,將已覆蓋函數(shù)作為反饋重新查詢LLM,迭代優(yōu)化選項組合和輸入文件;種子提取