说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210638307.9 (22)申请日 2022.06.07 (71)申请人 杭州电子科技大 学 地址 310018 浙江省杭州市下沙高教园区2 号大街 (72)发明人 杨菥 郑秋华 程利超 曹伟  (74)专利代理 机构 杭州君度专利代理事务所 (特殊普通 合伙) 33240 专利代理师 朱月芬 (51)Int.Cl. G06F 9/48(2006.01) G06F 9/50(2006.01) G06F 21/57(2013.01) (54)发明名称 基于微服务的拟态web执行体高效调度的方 法及装置 (57)摘要 本发明公开一种基于微服务拟态web执行体 高效调度的方法及装置。 本发明将web模块组成 拟态web执行体集的过程中, 以web服务调用链组 成结果的高随机性和高异构性作为目标, 在传统 拟态web系统执行体轮换过程中, 不更换整个执 行体, 而是在web服务调用链某一web模块的生存 时间到达时, 随机选择能够维持差异值的web模 块替换原有 web模块。 本发明提出针对单个web模 块进行调度, 能够在基于微服务的拟态防御web 服务中以高随机性、 高异构性完成拟态调度; 针 对每个web模块的生存时间计算方式, 在控制web 模块定期清洗的同时考虑到web模块的安全特 征, 增强基于微服务的拟态 防御web服务器的整 体安全性。 权利要求书4页 说明书7页 附图3页 CN 114936083 A 2022.08.23 CN 114936083 A 1.一种基于微 服务的拟态web执 行体高效调度的方法, 其特 征在于包括以下步骤: 步骤(1)、 采集微服务 中所有web模块的历史运行信息、 web模块信息, 并根据 web模块的 漏洞数量、 漏洞种类获取漏洞威胁程度 评价得分zi, 存入数据库; 其中web模块信息包括web 模块的漏洞数量、 漏洞种类、 编程语言; 步骤(2)、 计算 微服务web模块构件 池中所有web模块的安全系数; 步骤(3)、 计算每层服务调用链中每个web模块与当前服务调用链层其他web模块间的 差异值; 具体是: 根据web模块的安全系数计算每个web模块i与当前服务调用链层其他web模块间的差 异值C: C={ci, j|j=1, 2, . .., n, t≠j} ci, j=s*ei, j 其中s表示加权系数; 步骤(4)、 计算每 个web模块的生存时间; 步骤(5)、 确定web模块构件 池中web模块的调用顺序, 具体如下: 5‑1向数据库发送查询请求, 获取web模块构件池中web模块的调用信息; 所述web模块 的调用信息包括当前web模块的调用情况、 漏洞 信息和种类、 编程语言、 资源使用情况; 5‑2计算web模块的置信度 web模块在生成时首先初始化置信度 若某web服务调用链结果异常, 则通过链 路追踪确 定异常web模块i, 降低该web模块的置信度 然后判断当前web模块置信度是否 大于预设的置信度下限Ρd, 若否则清洗当前web模块, 若是则将当前web模块轮换至后备 web模块集合, 跳转至步骤4 ‑3; 若所有web服务调用链结果正常, 则不做 额外处理, 跳转至步 骤4‑3; 5‑3计算同一 服务调用链层次中任意两个web模块的差异值 根据步骤5 ‑1的查询结果计算同一服务调用链层次中任意两个web模块i、 j的差异值 并写入数据库中, 其中 P=[p1,p2,…,pt]T表示所有服务调用链的web模块 间加权系数, t 表示服务调用链层数; 5‑4判断当前web 模块是否已被一条服务调用链使用, 若是则返回步骤5 ‑3, 若否则继续 判断当前服务调用链是否连续使用同一编程语言, 若 是则返回步骤5 ‑3, 若否则跳转至步骤 5‑5计算服务调用链间差异值; 5‑5计算服务调用链间差异值 随机选取同一服务调用链层内b个web模块组成当前服务调用链中该层次的后备web模 块集合N; 根据同一服务调用链层次web模块间差异值ωij, 计算不同服务调用链i、 j间差异 值hij: 其中 表示web模块i的置信度, b表示 服务调用链的总数目;权 利 要 求 书 1/4 页 2 CN 114936083 A 2步骤(6)、 计算后备web模块 集合中非活动web模块的综合系数 计算后备web模块集合中所有web模块的调度时间距离集合T1=[t1,t2,…,tm], 将其归 一化至[0,1]区间内, 计算得到后备web模块 集合中非活动web模块的综合系数集 合Sij; 其中, 表示当前微服务系统中当前时刻, 代表web模块nm上次被调用的时间, m表 示后备web模块 集合中非活动web模块的数目, 表示T1的转置; 步骤(7)、 计算后备web模块的随机生成数区间 7‑1根据综合系数集合Sij中最小值smin和最大值smax, 将所有综合系数归一化到0~1区 间内得到s ′ij; 将s′ij最小值s′min放大至个位数, 得到第i层第j个非活动web模块j的生成 区 间范围Qij: Qij=s′ij*G 其中G表示 放大系数, 通常为10的倍数; 7‑2根据如下公式, 获得后备web 模块集合中非活动web 模块生成区间范围最大值, 最终 构成非活动web模块j的随机数 范围区间(0,A]; 其中|N|表示后备web模块 集合N内的元素数量; 7‑3对后备web模块集合中每个非活动web模块随机生成数区间(xl,yl], l表示第l个非 活动web模块, yl=xl+Qij; 若后备web模块集合中有新增第l+1个非活动web模 块, 则随机数 范围区间更新 为(0,A]=(0,A+Qij]; 步骤(8)、 当后备web模块集合中非活动web模块i到达生存时间或者异常web模块清洗 下线时, 生成一个在(0,A]区间范围内的随机数, 若随机数落在数区间(xl,yl], 则调用后备 web模块集合中第l个非活动web模块替换服务调用链中同一层次web模块; 若替换后服务调 用链间差异值与替换前服务调用链间差异值的差值大于阈值H, 则认为当前调度可行, 原 web模块下线或重新加入后备web模块 集合中。 2.根据权利 要求1所述方法, 其特征在于步骤(1)web 模块的历史运行信息包括当前web 模块占用的CPU资源和内存资源、 高并发访问时间。 3.根据权利要求1所述方法, 其特 征在于步骤(2)具体是: 2‑1依据web模块构件池中所有web模块的漏洞数量及其对应的漏洞种类, 获取后备web 模块i和后备web模块j之间的共同漏洞数量nij=|Vi∩Vj|, 其中Vi表示后备web模块i的漏洞 集合, Vj表示后备web模块j的漏洞集 合, |·|表示取数目函数; 2‑2根据web模块的漏洞威胁程度评价得分zi, 获取web模块i和web模块j共同漏洞对应 威胁程度评价得分zx, 进而得到安全系数 ei,j为:权 利 要 求 书 2/4 页 3 CN 114936083 A 3

.PDF文档 专利 基于微服务的拟态web执行体高效调度的方法及装置

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于微服务的拟态web执行体高效调度的方法及装置 第 1 页 专利 基于微服务的拟态web执行体高效调度的方法及装置 第 2 页 专利 基于微服务的拟态web执行体高效调度的方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:31:35上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。