本发明公开了一种对软件进行分组模糊测试的方法,本发明首先通过种子的执行路径、种子内容的字节值等计算种子间距离,然后利用聚类方法进行分组。分组后一是通过适应值共享进行种子能量即模糊测试次数分配,二是学习和应用每个组内最佳的变异方式,包括对每个组的最优变异操作选择概率分布和每个组的最优变异位置选择概率分布进行学习和应用,三是在每个组内对种子做确定性变异进行调度。本发明通过利用种子间的相似性对种子进行分组,可以更有效地学习到相似种子的模糊测试偏好信息,更高效地指导进行模糊测试。
📄 2021115787522
📂 G06F11_3668
👤 杭州电子科技大学
📅 2021-12-22
本发明涉及软件安全检测技术领域,具体公开了基于增强上下文信息的网络协议模糊测试系统,包括:增强上下文信息模块,用于获取状态信息和种子信息,并通过轨迹相邻Call指令插桩增强上下文信息;状态选择模块,用于根据LinUCB选择算法选择用于模糊测试的目标状态,所述LinUCB选择算法基于状态的上下文向量和奖励得出目标状态;种子选择模块,用于根据三元种子选择算法选择用于模糊测试的目标种子;所述三元种子选择算法从种子池的每个种子中提取出种子标签、执行信息和会话信息计算种子价值,进而依据种子价值得出目标种子。本发明可以提高模糊测试的覆盖率。
📄 2025101054331
📂 H04L43_18
👤 燕山大学
📅 2025-01-23