[发明专利]一种网络测试场景中的NPC生成及刻画方法有效
申请号: | 201811057179.9 | 申请日: | 2018-09-11 |
公开(公告)号: | CN110891044B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 龚晓锐;文雯 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F8/33;G06F8/30 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 测试 场景 中的 npc 生成 刻画 方法 | ||
本发明公开了一种网络测试场景中的NPC生成及刻画方法。本方法为:1)根据目标人物的特点和属性设置对应NPC的基本属性;2)对NPC所模拟的目标人物进行MBIT测试,获得该NPC的人格类型,并将该NPC的性格属性设置为MBIT人格类型;3)将NPC的基本属性输入到测试框架中,实现每一NPC使用对应资源并执行对应行为;执行过程中,根据NPC的MBIT性格的行为方式进行相应的行为处理操作,生成NPC的各行为方式对应的自动化拟人行为内容脚本;4)为NPC编辑行为逻辑,得到NPC行为树;5)执行NPC行为树,按照设定逻辑顺序分别执行各个行为节点,调用对应的行为内容脚本,得到网络测试场景中的NPC。
技术领域
本发明属于计算机应用技术领域,在网络测试场景中设计采用人格理论、行为树(AI行为构建模型)和自动化测试技术实现具有智能自动化行为的拟人NPC。
背景技术
随着全球信息化的不断发展和持续推进,互联网、移动终端、社交平台的不断出现,大规模病毒的不断爆发,网络空间安全威胁激增。针对各种攻防对抗手段进行试验,以实现网络空间对抗技术的提升和网络安全人才的培养是网络安全领域的当务之急。然而随之所面临的最大挑战之一就是缺乏具有一定规模、能够模拟真实环境,制造多种网络攻击场景的平台。
为了解决上述问题,网络测试场景应运而生。用于网络攻防演练的网络测试场景模拟真实世界的网络环境,提供攻防对抗过程所需要的软硬件资源,网络安全人员可以在场景中使用各种资源进行攻防对抗。当前大多数的网络测试场景提供的是静态网络攻防演练过程,即攻击者针对目标方存在的软件/系统漏洞执行恶意程序进行恶意活动,防御者则进行软件/系统漏洞的挖掘和修补来阻止攻击者的入侵。然而很多演练情况下需要的是动态攻防过程,即攻击者向目标方发送恶意链接/恶意程序,目标方进行不当操作被攻击者利用得以渗透进入系统,进行入侵活动。动态攻防过程体现了攻防双方之间的博弈,能够大大提升攻防双方的安全技能和素养。目前支持动态攻防过程的网络测试场景非常少,能够支持多种网络攻击试验的网络测试场景几乎没有。
NPC(Non-Player Character)即非玩家控制角色,游戏中不被游戏玩家占用的任何角色,能够与其他NPC及游戏玩家进行互动,是玩家的敌人、盟友或中立者。使用NPC建立动态互动过程旨在增强游戏场景的真实性,丰富游戏世界和玩家体验。因此可借鉴游戏场景,将NPC引入网络测试场景,用来模拟真实世界中的人有逻辑地进行日常行为操作和事件反应。场景用于攻防演练时,安全人员相当于游戏玩家,利用多种网络攻击技术对NPC发动攻击,NPC会对接收的信息进行处理并反馈至安全人员产生交互行为,进而形成动态攻防过程。
游戏NPC主要为野怪和人物角色,他们普遍具有固定的行为模式,比如走路、奔跑、拿放东西、说话交流等。为了使NPC具有情景判断、应急响应、信息反馈等行为,现代游戏将人工智能(AI)融入NPC建模过程。作为下一代人工智能(AI)模型的行为树(Behavior tree)是一个很有效的智能行为建模工具,它用模块化的方式描述一组有限任务之间的切换。首先,行为树将NPC所有可能发生的状态进行模块化,将状态抽象成一个个的行为,然后在每个行为之间可以增加复合节点(Composites Node)进行每个节点之间逻辑控制,装饰节点(Decorator Node)进行子节点状态的控制,条件节点(Conditionals Node)用于判断该条件是否成立,动作节点(Action Node)进行具体行为的处理。因此,利用行为树就可以清晰的构建网络测试场景NPC的智能行为逻辑。腾讯开源项目Behaviac是行为树(BehaviorTree)的一个实现框架,实际成功应用到腾讯多款游戏(例:王者荣耀等)中,因此可基于Behaviac构建行为树来实现场景NPC行为逻辑。
然而真实世界中的人是复杂的,日常行为受多种因素(比如性格和职业)的综合影响,仅逻辑行为无法满足网络测试场景NPC模拟真实世界不同性格和职业的人进行日常行为和事件反应的需求。另外不同于游戏NPC的基本行为(比如走路、说话等),网络测试场景NPC是对人、网络和电脑操作行为的模拟(例如:访问网页、发送邮件、文档操作等),其每种行为都需要独立调用组件并自动化实现,没有人工干预。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811057179.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:CD73抑制剂及其药学应用
- 下一篇:一种提高水体可生化性的方法