1.一种基于区块链的身份认证方法,其特征在于,包括以下步骤:
步骤S01:用户登录请求验证:用于在用户登录页面验证用户的生物特征可信度,对生物特征可信度进行哈希加密,并发送至认证服务器;
步骤S02:用户身份检测增强校验:基于光流分析检测用户面部视频流,提取连续帧的光流变化矩阵,计算用户的面部光流余弦相似度,对面部光流余弦相似度进行哈希加密,并发送至认证服务器;
步骤S03:用户身份认证异常控制:用于通过认证服务器验证用户身份合规性,并触发用户身份认证异常风险告警;
步骤S04:用户访问安全评估数据采集:用于每隔j个时间段采集区块链网络中认证服务器的安全评估数据,并将安全评估数据传输至步骤S05;
步骤S05:用户访问安全性分析:用于接收用户访问安全评估数据采集步骤传输的安全评估数据,计算得到第j个时间段区块链网络中认证服务器的用户认证访问风险评估系数;
步骤S06:用户访问安全性评估:用于获取第j个时间段区块链网络中认证服务器的用户认证访问风险评估系数,与预设的用户认证访问风险评估系数进行对比,监测服务器认证访问风险。
2.根据权利要求1所述的一种基于区块链的身份认证方法,其特征在于:所述步骤S01:用户登录请求验证具体为:步骤S11:在用户登录页面时采集用户登录设备的人脸识别置信度、虹膜匹配度,分别标记为kli、khi,其中i=1,2,...n,i表示为第i个用户登录设备的编号;
步骤S12:所述生物特征可信度的计算公式为:
其中,HLi表示为第i个用户登录设备的生物特征可信度,kli表示为第i个用户登录设备的人脸识别置信度,khi表示为第i个用户登录设备的虹膜匹配度,e表示为自然常数;
步骤S13:获取用户登录设备的生物特征可信度,并生成新哈希值更新至区块链。
3.根据权利要求1所述的一种基于区块链的身份认证方法,其特征在于:所述步骤S02:用户身份检测增强校验具体为:步骤S21:通过摄像头采集用户登录设备的用户面部视频流,提取连续帧间的位移向量,生成连续帧的光流变化矩阵Mi;
步骤S22:将连续帧的光流变化矩阵转化为光流变化向量Vi;
步骤S23:所述面部光流余弦相似度的计算公式为:
其中,SVi表示为第i个用户登录设备的面部光流余弦相似度,Vi表示为第i个用户登录设备的光流变化向量,V预表示为预设的光流变化向量;
步骤S23:获取用户登录设备的面部光流余弦相似度,并生成新哈希值更新至区块链。
4.根据权利要求3所述的一种基于区块链的身份认证方法,其特征在于:所述步骤S03:用户身份认证异常控制具体为:步骤S31:提取用户登录设备的生物特征可信度历史哈希值,其中t=1,2,...m,t表示为第t个哈希值的编号;
步骤S32:提取用户登录设备的面部光流余弦相似度历史哈希值,
步骤S33:通过计算用户身份合规性评分指数,进行用户身份合规性验证:
其中,表示为第i个用户登录设备第t个哈希值的用户身份合规性评分指数,表示为第i个用户登录设备第t个哈希值的生物特征可信度哈希值,表示为第i个用户登录设备第t-1个哈希值的生物特征可信度哈希值,表示为第i个用户登录设备第t个哈希值的面部光流余弦相似度哈希值,表示为第i个用户登录设备第t-1个哈希值的面部光流余弦相似度哈希值;
步骤S34:获取认证服务器最新用户身份合规性评分指数,与预设的用户身份合规性评分指数进行对比,若最新用户身份合规性评分指数大于预设的用户身份合规性评分指数,则表明用户登录身份验证失败,则拒绝用户登录页面请求,反之,则表明用户登录身份验证成功,则执行步骤S04。
5.根据权利要求1所述的一种基于区块链的身份认证方法,其特征在于:所述安全评估数据包括身份验证失败用户数量、用户身份验证频率、用户信息篡改事件发生次数、用户信息查询及修改总次数。
6.根据权利要求1所述的一种基于区块链的身份认证方法,其特征在于:所述用户认证访问风险评估系数的计算公式为:其中,βu表示为第u个时间段的用户认证访问风险评估系数,cpu表示为第u个时间段的认证服务器风险指标,cgu表示为第u个时间段的用户信息篡改风险率,Δcp表示为认证服务器风险指标均值,Δcg表示为用户信息篡改风险率均值,σ1、σ2分别表示为认证服务器风险指标、用户信息篡改风险率的标准差;
具体地,其中,q表示为时间段的数量。
7.根据权利要求6所述的一种基于区块链的身份认证方法,其特征在于:所述用户认证访问风险评估系数具体为:步骤S51:通过身份验证失败用户数量、用户身份验证频率,计算各时间段的认证服务器风险指标:其中,cpu表示为第u个时间段的认证服务器风险指标,psu表示为第u个时间段的身份验证失败用户数量,pdmax表示为用户身份验证频率的最大值,psmax表示为身份验证失败用户数量的最大值,j表示为间隔时间,e表示为自然常数;
步骤S52:通过用户信息篡改事件发生次数、用户信息查询及修改总次数,计算各时间段的用户信息篡改风险率:其中,cgu表示为第u个时间段的用户信息篡改风险率,gfu表示为第u个时间段的用户信息篡改事件发生次数,gzu表示为第u个时间段的用户信息查询及修改总次数。
8.根据权利要求1所述的一种基于区块链的身份认证方法,其特征在于:所述步骤S06:用户访问安全性评估具体为:获取第j个时间段区块链网络中认证服务器的用户认证访问风险评估系数,与预设的用户认证访问风险评估系数进行对比,若某时间段的用户认证访问风险评估系数大于预设的用户认证访问风险评估系数,则表明该时间段内的服务器认证访问存在安全隐患,认证服务器对于用户信息的保护能力弱,通知管理人员增强认证服务器的安全防护措施,提高用户信息保护能力,反之,若某时间段的用户认证访问风险评估系数小于或等于预设的用户认证访问风险评估系数,则表明该时间段内的服务器认证访问安全性较高,认证服务器对于用户信息的保护能力强,可以继续保持当前的安全防护措施。
9.一种基于区块链的身份认证系统,使用如权利要求1-8任一项所述的一种基于区块链的身份认证方法,其特征在于:包括:用户登录请求验证模块:用于在用户登录页面验证用户的生物特征可信度,对生物特征可信度进行哈希加密,并发送至认证服务器;
用户身份检测增强校验模块:基于光流分析检测用户面部视频流,提取连续帧的光流变化矩阵,计算用户的面部光流余弦相似度,对面部光流余弦相似度进行哈希加密,并发送至认证服务器;
用户身份认证异常控制模块:用于通过认证服务器验证用户身份合规性,并触发用户身份认证异常风险告警;
用户访问安全评估数据采集模块:用于每隔j个时间段采集区块链网络中认证服务器的安全评估数据,并将安全评估数据传输至用户访问安全性分析模块;
用户访问安全性分析模块:用于通过安全评估数据,计算得到第j个时间段区块链网络中认证服务器的用户认证访问风险评估系数;
用户访问安全性评估模块:用于获取第j个时间段区块链网络中认证服务器的用户认证访问风险评估系数,与预设的用户认证访问风险评估系数进行对比,监测服务器认证访问风险。