一种靶场场景的构建方法、装置、终端设备与流程

    技术2025-01-21  52


    本发明涉及安全测试,尤其涉及一种靶场场景的构建方法、装置、终端设备。


    背景技术:

    1、安全测试技术领域涉及到各种方法、工具和流程,用以评估和提升信息装置、网络和软件应用的安全性。包括渗透测试、漏洞扫描、风险评估和合规性审核等方面。安全测试旨在识别潜在的安全漏洞和配置错误,以防止未经授权的访问和数据泄露。安全测试还有助于确保技术环境符合相关的法规和行业标准,保护组织和个人的信息安全。

    2、其中,靶场场景的构建方法是指创建一个模拟的网络环境,环境用于测试和评估安全措施的有效性。靶场场景允许安全研究人员和测试人员在一个控制和安全的环境中执行攻击和防御演练,不会影响真实的生产环境。主要用于安全培训、软件测试、装置漏洞识别等目的,是安全测试领域中的一种重要实践。通过构建靶场,可以提供一个实战环境来培养网络安全专业人员的实战能力,并帮助组织更好地理解和强化安全防护措施。

    3、现有的安全测试技术在实际操作中,尽管涵盖广泛的安全测试方法如渗透测试和漏洞扫描,但在复杂代码环境和动态应用场景中,仍面临着安全漏洞发现的挑战。一方面,现有的安全测试技术依赖于预设的测试场景和已知的漏洞数据库,缺乏对未知漏洞的主动发现能力。传统方法在处理复杂和深层次的代码结构时,无法精确标识出所有潜在的安全风险点,限制安全评估的全面性。不足之处在现实环境中导致安全防护措施无法全面覆盖所有潜在风险,增加信息泄露和装置被攻破的风险。对现有技术进行改进,特别是在自动化和深度分析方面的提升,显得尤为迫切,以适应快速发展的信息技术和不断演变的网络安全威胁。


    技术实现思路

    1、本发明的目的是解决现有技术中存在的缺点,而提出的一种靶场场景的构建方法、装置、终端设备。

    2、为了实现上述目的,本发明采用了如下技术方案:一种靶场场景的构建方法,包括以下步骤:

    3、s1:对目标软件的代码进行分析,解析代码结构和逻辑流程,绘制代码流程图,并标记关键变量和分支决策点,得到代码逻辑映射表;

    4、s2:基于所述代码逻辑映射表,通过遍历逻辑路径,构建靶场场景,并对每个路径应用条件验证,记录路径验证结果,得到路径执行记录;

    5、s3:对所述路径执行记录进行分析,识别靶场场景构建路径上的安全隐患,标注漏洞点,对漏洞点进行安全等级评估,建立漏洞识别记录;

    6、s4:根据所述漏洞识别记录,设计针对已识别漏洞的靶场场景,根据场景验证逻辑,执行场景测试,并根据测试结果进行代码修改,得到测试场景优化方案;

    7、s5:利用所述测试场景优化方案,通过识别目标软件中的关键功能组件,对闭源和未知软件进行解构,利用代码和结构依赖,绘制软件的结构图,并标识代码依赖节点,生成依赖结构图;

    8、s6:通过分析所述依赖结构图,自动识别靶场场景关键的安全漏洞点,配置自动化脚本,执行攻击和防御演练,评估漏洞的影响程度,获得安全漏洞影响评估结果。

    9、作为本发明的进一步方案,所述代码逻辑映射表包括代码的功能名称、关键变量、分支条件和关联的执行分支,所述路径执行记录包括路径编号、验证条件、执行结果和异常类型,所述漏洞识别记录包括漏洞编号、漏洞类型、安全等级和漏洞位置,所述测试场景优化方案包括优化措施、目标漏洞、预期效果和修改后的代码片段,所述依赖结构图包括组件标识、依赖类型和组件间的连接关系,所述安全漏洞影响评估结果包括漏洞利用成功率、防御成功率和漏洞对靶场场景安全的整体影响。

    10、作为本发明的进一步方案,对目标软件的代码进行分析,解析代码结构和逻辑流程,绘制代码流程图,并标记关键变量和分支决策点,得到代码逻辑映射表的步骤具体为:

    11、s101:基于目标软件的代码,进行代码结构解析,分析代码文件的组织方式与结构,并提取关键函数和类的定义和调用关系,绘制依赖关系图,得到代码结构图;

    12、s102:根据所述代码结构图,逐步展开关键函数的逻辑流程,分析函数内部的执行路径,分析关键变量的初始化与变化信息,并标识差异化分支决策点的条件与输出,生成逻辑流程图;

    13、s103:采用所述逻辑流程图,对差异化分支决策点的条件和关键变量的关联关系进行标记,识别和映射变量与分支间的影响路径,得到代码逻辑映射表。

    14、作为本发明的进一步方案,基于所述代码逻辑映射表,通过遍历逻辑路径,构建靶场场景,并对每个路径应用条件验证,记录路径验证结果,得到路径执行记录的步骤具体为:

    15、s201:利用所述代码逻辑映射表,设计差异化逻辑路径的测试场景,为每个逻辑路径设置执行条件,查验靶场场景的区域覆盖分支决策点,得到靶场场景配置;

    16、s202:通过所述靶场场景配置,对每个逻辑路径进行条件验证,使用设定的输入执行多条逻辑路径,并监控输出结果,验证每条路径按预设条件运行,生成条件验证记录;

    17、s203:基于所述条件验证记录,收集并整理每个路径的执行结果和验证数据,分析路径执行的成功与失败情况,评估路径执行的效果,得到路径执行记录。

    18、作为本发明的进一步方案,对所述路径执行记录进行分析,识别靶场场景构建路径上的安全隐患,标注漏洞点,对漏洞点进行安全等级评估,建立漏洞识别记录的步骤具体为:

    19、s301:分析所述路径执行记录中的数据,识别异常指标和输出结果,捕获导致靶场场景崩溃和数据泄露的关键漏洞点,创建初始化漏洞标注表;

    20、s302:基于所述初始化漏洞标注表,对每个标注漏洞进行危害程度分析,结合漏洞的利用难度和潜在影响,进行风险评级,生成漏洞风险等级表;

    21、s303:采用所述漏洞风险等级表,汇总靶场场景的漏洞信息,包括漏洞位置、类型和安全等级,制定并实施关联的修复措施,得到漏洞识别记录。

    22、作为本发明的进一步方案,根据所述漏洞识别记录,设计针对已识别漏洞的靶场场景,根据场景验证逻辑,执行场景测试,并根据测试结果进行代码修改,得到测试场景优化方案的步骤具体为:

    23、s401:基于所述漏洞识别记录,设计测试场景模拟漏洞被利用的条件和环境,通过设置输入和预期输出,查验靶场场景能针对识别的漏洞进行测试,创建靶场场景设计方案;

    24、s402:根据所述靶场场景设计方案,进行场景测试,使用预设的输入在靶场场景中运行,监控靶场场景的响应与行为,记录实时输出与预期的偏差,生成场景测试记录;

    25、s403:通过所述场景测试记录,分析测试中的问题和漏洞的影响,根据测试结果调整和优化代码,并修复测试中识别的安全问题,得到测试场景优化方案。

    26、作为本发明的进一步方案,利用所述测试场景优化方案,通过识别目标软件中的关键功能组件,对闭源和未知软件进行解构,利用代码和结构依赖,绘制软件的结构图,并标识代码依赖节点,生成依赖结构图的步骤具体为:

    27、s501:利用所述测试场景优化方案,识别目标软件的核心功能组件,识别核心功能组件的机制和接口调用,创建功能组件识别记录;

    28、s502:基于所述功能组件识别记录,对软件的代码和结构进行分析,利用已知的接口和功能调用关系,并根据组件之间的连接和依赖关系,生成软件结构图;

    29、s503:采用所述软件结构图,用差异化标记表明多个功能组件之间的代码依赖关系,提取关键节点和潜在的影响路径,将软件的依赖结构可视化,得到依赖结构图。

    30、作为本发明的进一步方案,通过分析所述依赖结构图,自动识别靶场场景关键的安全漏洞点,配置自动化脚本,执行攻击和防御演练,评估漏洞的影响程度,获得安全漏洞影响评估结果的步骤具体为:

    31、s601:根据所述依赖结构图,对依赖结构图中的组件依赖关系进行扫描,识别关键组件之间的潜在安全漏洞点,并分类安全漏洞的风险等级,创建漏洞点自动识别记录;

    32、s602:利用所述漏洞点自动识别记录,采用决策树算法,自动识别并分类靶场场景中的漏洞点,通过配置并执行模拟攻击和防御脚本,验证漏洞点的可利用性,并记录每次演练的输出与预期的偏差,生成演练执行记录;

    33、所述决策树算法的公式如下:

    34、;

    35、其中,代表加权条件熵,代表漏洞类型i的总数,x为差异化漏洞分类的集合,为在目标攻击类型t下选择分类的条件概率,为在目标防御策略s下选择分类的条件概率,w为权重系数,为正数。

    36、s603:通过所述演练执行记录,对多次演练的输出进行分析,评估每个漏洞对靶场演练的影响程度,并记录防御策略的响应速度和效率,得到安全漏洞影响评估结果。

    37、一种靶场场景的构建装置,所述靶场场景的构建装置用于执行上述靶场场景的构建方法,包括:

    38、代码分析模块解析目标软件代码结构和逻辑流程,绘制流程图,并标记关键变量和分支决策点,生成代码逻辑映射表;

    39、场景构建模块基于所述代码逻辑映射表,根据逻辑路径构建靶场场景,对每个路径应用条件验证,建立路径执行记录;

    40、安全评估模块对所述路径执行记录进行分析,识别场景构建路径上的潜在安全隐患,分析和评估漏洞点的安全等级评估,生成漏洞识别记录;

    41、场景测试模块基于所述漏洞识别记录,设计针对已识别漏洞的靶场场景,执行场景测试,根据测试反馈进行代码调整,形成测试场景优化方案;

    42、结构解析模块利用所述测试场景优化方案,解构目标软件中的关键功能组件,绘制软件结构图,标识代码依赖节点,评估漏洞的影响程度,生成安全漏洞影响评估结果。

    43、一种靶场场景的构建终端设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述靶场场景的构建方法的步骤。

    44、与现有技术相比,本发明的优点和积极效果在于:

    45、本发明中,通过分析代码结构和逻辑流程、绘制代码流程图、标记关键变量和分支决策点,以及基于代码逻辑映射表遍历逻辑路径,深化对软件行为的理解,增强漏洞发现和修复的效率。细化代码流程图和逻辑映射表的使用,提高靶场场景的精确性和实战性。路径执行记录的分析使得靶场场景构建更具目标性,能够精准标注漏洞点并进行安全等级评估,有助于在实际环境中更好地模拟攻击和防御。通过这种方式,不仅提升漏洞识别的准确性,还增强对安全漏洞影响的评估,使得安全测试更加全面和深入,改进传统靶场构建中的靶场场景设计,更加符合实际安全威胁情况,提高组织对安全威胁的响应能力和防御措施的有效性。


    技术特征:

    1.一种靶场场景的构建方法,其特征在于,包括以下步骤:

    2.根据权利要求1所述的靶场场景的构建方法,其特征在于,所述代码逻辑映射表包括代码的功能名称、关键变量、分支条件和关联的执行分支,所述路径执行记录包括路径编号、验证条件、执行结果和异常类型,所述漏洞识别记录包括漏洞编号、漏洞类型、安全等级和漏洞位置,所述测试场景优化方案包括优化措施、目标漏洞、预期效果和修改后的代码片段,所述依赖结构图包括组件标识、依赖类型和组件间的连接关系,所述安全漏洞影响评估结果包括漏洞利用成功率、防御成功率和漏洞对靶场场景安全的整体影响。

    3.根据权利要求1所述的靶场场景的构建方法,其特征在于,对目标软件的代码进行分析,解析代码结构和逻辑流程,绘制代码流程图,并标记关键变量和分支决策点,得到代码逻辑映射表的步骤具体为:

    4.根据权利要求1所述的靶场场景的构建方法,其特征在于,基于所述代码逻辑映射表,通过遍历逻辑路径,构建靶场场景,并对每个路径应用条件验证,记录路径验证结果,得到路径执行记录的步骤具体为:

    5.根据权利要求1所述的靶场场景的构建方法,其特征在于,对所述路径执行记录进行分析,识别靶场场景构建路径上的安全隐患,标注漏洞点,对漏洞点进行安全等级评估,建立漏洞识别记录的步骤具体为:

    6.根据权利要求1所述的靶场场景的构建方法,其特征在于,根据所述漏洞识别记录,设计针对已识别漏洞的靶场场景,根据场景验证逻辑,执行场景测试,并根据测试结果进行代码修改,得到测试场景优化方案的步骤具体为:

    7.根据权利要求1所述的靶场场景的构建方法,其特征在于,利用所述测试场景优化方案,通过识别目标软件中的关键功能组件,对闭源和未知软件进行解构,利用代码和结构依赖,绘制软件的结构图,并标识代码依赖节点,生成依赖结构图的步骤具体为:

    8.根据权利要求1所述的靶场场景的构建方法,其特征在于,通过分析所述依赖结构图,自动识别靶场场景关键的安全漏洞点,配置自动化脚本,执行攻击和防御演练,评估漏洞的影响程度,获得安全漏洞影响评估结果的步骤具体为:

    9.一种靶场场景的构建装置,其特征在于,所述靶场场景的构建装置用于执行权利要求1-8任一项所述的靶场场景的构建方法,所述装置包括:

    10.一种靶场场景的构建终端设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述的靶场场景的构建方法的步骤。


    技术总结
    本发明涉及安全测试技术领域,具体为一种靶场场景的构建方法、装置、终端设备,包括以下步骤:对目标软件的代码进行分析,解析代码结构和逻辑流程,绘制代码流程图,并标记关键变量和分支决策点,得到代码逻辑映射表。本发明中,通过细化代码流程图和逻辑映射表的使用,提高靶场场景的精确性和实战性,使得靶场场景构建更具目标性,能够精准标注漏洞点并进行安全等级评估,有助于在实际环境中更好地模拟攻击和防御,不仅提升漏洞识别的准确性,还增强对安全漏洞影响的评估,使得安全测试更加全面和深入,改进传统靶场构建中的靶场场景设计,更加符合实际安全威胁情况,提高组织对安全威胁的响应能力和防御措施的有效性。

    技术研发人员:陈江填,林联升,黄志荣
    受保护的技术使用者:军鹏特种装备股份公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-25343.html

    最新回复(0)