1.一种服务网格单元安全防护策略集推荐方法,其特征在于,包括如下步骤:步骤S1:服务网格单元与安全防护策略聚类计算;
步骤S2:服务网格单元的隶属度矩阵计算;
步骤S3:安全防护策略隶属度计算;
步骤S4:生成随机森林;
步骤S5:安全防护策略个性化在线推荐。
2.根据权利要求1所述的一种服务网格单元安全防护策略集推荐方法,其特征在于,所述步骤S1中,服务网格单元与安全防护策略聚类计算包括特征分析与提取和聚类计算;
所述服务网格单元安全特征包括基本安全属性、时空属性和行为属性;所述安全属性包括单元基本信息、敏感属性、安全属性、组织结构属性、分级分类属性、关键词表属性;所述时空属性包括时间范围、业务/应用/任务/用户组类别、服务承载环境风险度;所述行为属性包括最近1、2、3、5、7、15、28天的该服务网格单元查看数据事件次数、写入数据次数、修改数据次数、传输数据次数、交换数据次数、应用数据次数安全事件的行为习惯和规律;
所述安全防护策略特征包括策略基本属性、时空属性和行为属性,所述基本属性包括策略规则设计的资源属性范围、规则复杂度、规则数量、安全服务数量;所述时空属性包括时间范围、业务/应用/任务/用户组类别、服务承载环境风险度;所述安全策略行为属性,包括:最近1、2、3、5、7、15、28天的安全防护策略中查看数据事件次数、写入数据事件次数、修改数据事件次数、传输数据事件次数、交换数据次数事件、应用数据事件次数;所述查看数据事件中使用策略的网格单元数量占用总网格单元数量比值;所述写入数据事件中使用策略的网格单元数量占用总网格单元数量比值;所述修改数据事件中使用策略的网格单元数量占用总网格单元数量比值;所述传输数据事件中使用策略的网格单元数量占用总网格单元数量比值;所述交换数据事件中使用策略的网格单元数量占用总网格单元数量比值;所述应用数据事件中使用策略的网格单元数量占用总网格单元数量比值。
3.根据权利要求2所述的一种服务网格单元安全防护策略集推荐方法,其特征在于,所述聚类计算采用二分k‑means聚类算法对服务网格单元与安全防护策略进行特征聚类;所述二分k‑means聚类算法先将所有样本划分为两簇,再对所有簇中样本数最多的簇进行再次二分,重复此步骤直到簇数达到预先设定的正整数k为止;所述二分k‑means聚类算法具体流程如下:
步骤K1:在样本集中随机选取两个样本作为初始簇中心;
步骤K2:计算所有样本与簇中心的相似度,并将这些样本划分到与其相似度最高的簇中;
步骤K3:计算各簇中所有样本的均值,作为新的簇中心;
步骤K4:重复步骤K1和步骤K3步骤,直到所有簇中心都不再改变;
步骤K5:从划分后的簇中选取样本数最多的簇,对其进行步骤K1至步骤K4的划分;
步骤K6:重复步骤K5直到簇数达到k为止。
4.根据权利要求1所述的一种服务网格单元安全防护策略集推荐方法,其特征在于,所述步骤S2中,采用向量的余弦值表示服务网格单元样本与簇中心的相似度,作为样本对簇的隶属度,簇中心为该簇中所有样本的均值;所述隶属度矩阵公式为:式中,U表示服务网格单元样本数量,N表示簇数量;
所述务网格单元样本u,簇中心为v,则u属于簇v的隶属度表达公式为:simD(u,v)=αDsimDB(u,v)+βDsimDT(u,v)+εDsimDS(u,v)+χDsimDA(u,v);
式中,αD,βD,εD,χD分别代表服务网格单元基本安全属性、时间属性、空间属性和行为属性的权重系数。
5.根据权利要求1所述的一种服务网格单元安全防护策略集推荐方法,其特征在于,所述步骤S3中,安全防护策略隶属度计算公式为:式中,K表示安全防护策略数量,M表示簇数量。
6.根据权利要求1所述的一种服务网格单元安全防护策略集推荐方法,其特征在于,所述步骤S4中,生成随机森林的具体步骤如下:步骤R1:将服务网格单元的隶属度矩阵、安全防护策略隶属度矩阵进行合并得到随机森林模型的训练样本;
步骤R2:数据转换后,将输出变量已存在的样本作为随机森林模型的训练样本;
步骤R3:确定算法的初始参数,随机设定一下参数的初始值:决策树棵数L、特征属性个数m;
步骤R4:采用Bootstrap算法对样本数据进行采样,随机生成L个训练集,并在每个训练集中随机选出预测试样本;
步骤R5:利用每个训练集剩下的样本来分别生成决策树,共L棵,在生成过程中,每次选择属性前,均从全部特征属性中选出m个属性作为每一个决策树分叉点的决策属性;
步骤R6:当所有决策树生成后,对每棵决策树进行预测试,并记录其正确率。并得出加权改进后模型的最终结果;
步骤R7:将分类结果作为准确率值,采用遗传算法对上述步骤一中提到的参数进行迭代优化,选取确定最终模型的参数并生成随机森林模型。
7.根据权利要求6所述的一种服务网格单元安全防护策略集推荐方法,其特征在于,所述步骤R2中,将服务网格单元‑安全防护策略评分矩阵RU×K,根据服务网格单元的隶属度矩阵、安全防护策略隶属度矩阵进行合并得到随机森林模型的训练样本,新的训练样本的输入数量数量为服务网格单元簇的数量和安全防护策略簇的数量之和,即为N+M,输入条数为策略评分矩阵RU×K中的非空值的元素数量,输出值为策略评分矩阵RU×K中元素值,即评分值。
8.根据权利要求1所述的一种服务网格单元安全防护策略集推荐方法,其特征在于,所述步骤S5中,在线推荐时,系统根据随机森林的预测规则进行评分预测,将评分结果从高到低依次排列并在线推荐给用户。