1.一种拟态WAF中可信裁决环境的构建方法,其特征在于,包括如下步骤:(1)生成可用WAF异构执行体集合E,具体步骤为:(1.1)部署M个服务器S={s i |i=1,2,…,M},其中s i 为第i个服务器,并在s i 上部署异构服务平台;(1.2)在各服务器s i 上部署N个微容器T={t j |j=1,2,…,N},其中t j 表示第j个微容器,在t j 上部署异构容器平台;可用异构执行体集合由异构容器平台构建出的多个执行体组成,记为E={e i |i=1,2,…,M*N},其中e i 为第i个异构执行体;(2)基于执行体间所部署的异构组件类别,计算E中执行体间的异构度,记为H={h i,j |0≤h i,j ≤1,i=1,2,…,M*N,j=1,2,…,M*N},异构度与执行体间的关联关系记为L h ={(i,j,h i,j )|i=1,2,…,M*N,j=1,2,…,M*N};(3)计算各执行体的可信度,具体步骤为:(3.1)假定执行体e i 完全可信,其可信度r i =1;(3.2)注入测试流量,调度各执行体,使用一致性表决算法获取最终裁决结果,对比各执行体的裁决结果,找出结果不一致的裁决体,根据变化系数α降低其可信度;(3.3)重复n次步骤(3.2)得到最新可信度,记为R={r i |i=1,2,…,M*N},可信度与执行体的关联关系记为L r ={(i,r i )|i=1,2,…,M*N};(4)选择B个高异构度和高可信度的执行体加入可信裁决集合ER,搭建出可信裁决环境,具体步骤为:(4.1)根据异构度h i,j 排列L h ,过滤掉异构度低于阈值μ 1 的异构体组合,生成异构度有序集合 其中A=M*N,u k 为异构度排序名次为k的执行体的异构度关联关系;(4.2)根据可信度r i 排列L r ,过滤掉可信度低于阈值μ 2 的异构体,生成可信度有序集合UR={u k |k=1,2,…,W},其中W≤M*N,u k 为可信度排序名次为k的执行体的可信度关联关系;(4.3)从UH中第一个元素开始,依次检查u k 关联的执行体e i 和执行体e j 的可信度排名是否均在排名B之内,若是,将e i 和e j 加入可信裁决集合ER,否则加入自清洗执行体集合EU;(4.4)当ER元素个数为B个或UH遍历结束,终止检查操作;若此时ER元素个数低于阈值μ 3 ,则对EU执行清洗操作,重复步骤(2)-步骤(4),直到ER元素个数不低于阈值μ 3 ;(5)流量经过可信裁决环境进行裁决,各执行体裁决通过或不通过,运用一致性表决算法计算输出最终裁决结果,根据裁决结果决定是否转发该流量。
2.如权利要求1所述拟态WAF中可信裁决环境的构建方法,其特征在于,所述步骤(1.1)中,异构服务平台包括操作系统、虚拟化工具和微容器软件。
3.如权利要求1所述拟态WAF中可信裁决环境的构建方法,其特征在于,所述步骤(1.2)中,异构容器平台包括操作系统、WAF平台、数据库和规则集。
4.如权利要求1所述拟态WAF中可信裁决环境的构建方法,其特征在于,所述步骤(2)中,根据公式(1),计算两执行体间的异构度:其中D为所部署的异构组件个数,P i,j 为执行体e i 和e j 第d个异构组件的差异度;α d 表示第d个异构组件的影响权重,满足:当i=j时,两异构体完全同构,h i,j =0;当i≠j时,h i,j =h j,i ,均表示为执行体e i 和e j 间的异构度。
5.如权利要求1所述拟态WAF中可信裁决环境的构建方法,其特征在于,所述步骤(3.2)中,根据公式(3),降低其可信度:r′ i =(1-α)*r i (3)其中r′ i 为执行体e i 调整后的可信度,α为变化系数,r i 为执行体e i 调整前的可信度。
6.如权利要求1所述拟态WAF中可信裁决环境的构建方法,其特征在于,所述步骤(4.1)和(4.2)中,异构度和可信度的排序方式均为降序排列,异构度有序集合是去除等效异构值h i,j 和h j,i 后的集合,集合元素个数不超过