一种基于区块链的恶意号码标记识别方法技术

技术编号:19438986 阅读:19 留言:0更新日期:2018-11-14 13:52
本发明专利技术涉及基于区块链的恶意号码标记识别方法,包括多个联盟链节点相互关联形成的公共欺诈号码区块链,用户接通一个电话之后,根据通话内容判断当前手机所接听的电话是否为欺诈电话,当所接听的电话为欺诈电话时,用户对恶意号码生成标记信息并发送至所关联的联盟链节点,该联盟链节点对标记信息进行统计并定时将获取的标记信息的集合写入区块,得到该联盟链节点的区块数据,形成区块头并添加至公共欺诈号码区块链上,公共欺诈号码区块链是去中心的数据库,不可篡改,只能添加,可追溯,可具有时间序列证明,联盟链中每一个号码标记信息的传播都采用分布式结构,更新速度快且极大地提高了数据的安全性。

【技术实现步骤摘要】
一种基于区块链的恶意号码标记识别方法
本专利技术涉及移动互联网安全领域,尤其涉及到区块链应用
,具体涉及一种基于区块链的恶意号码标记识别方法。
技术介绍
目前电信诈骗方式层出不穷,各种的推销骚扰电话以及个人信息被人盗用的情况时有发生,现在我们一般会在手机上安装某一厂商的软件,进而在有电话进来的时候进行提示,目前这些放骚扰的安全软件均需要数据库来支持,但是厂家之间的数据没有及时的同步,且不断需要软件厂商的维护和数据服务才能不断的完善其功能,这样运行的成本就会很高,存在号码数量有限的情况,很难全面防范,而且数据真实性也不能够保证,数据存在被篡改的可能。
技术实现思路
有鉴于此,本专利技术的公开了一种基于区块链的恶意号码标记识别方法,更加全面和快捷地将恶意号码进行标记且去中心化。本专利技术的提供一种基于区块链的恶意号码标记识别方法,包括若干联盟链节点,每一所述联盟链节点内均保存有区块数据,至少两个所述联盟链节点相互连接,且使得相互连接的联盟链节点的区块数据实现数据共享,构建一个公共欺诈号码区块链,用户接通一个电话之后,根据通话内容判断当前手机所接听的电话是否为欺诈电话,当所接听的电话为欺诈电话时,用户通过用户终端进行标记为恶意号码生成标记信息并发送至关联的联盟链节点,该联盟链节点将所关联的所有用户终端发送的所述标记信息进行统计形成统计结果,当所述统计结果达到一定阈值时,该联盟链节点定时将获取的标记信息的集合写入区块,得到该联盟链节点的区块数据,形成完整的区块头,将所述区块头添加入所述公共欺诈号码区块链上,多个所述联盟链节点所关联的任一用户终端均可添加所述公共欺诈号码区块链中的区块数据进行保存,当用户终端再次接到来电时,若号码为恶意号码,则直接进行识别显示所述标记信息。进一步地,所述标记信息包括恶意号码以及该号码的总统计次数、单位时间内标记次数和标记所占比例。进一步地,所述标记信息的集合写入区块的方法为,计算出上一个区块的Hash值,将标记信息的集合填充写入区块形成区块头,得到所述联盟链节点的区块数据结构为:<PreviousBlockHash,P1,P2,...,Pn,Nonce,Requirement>;随后根据Requirement计算出所述联盟链节点中满足如下要求的Nonce,形成完整的区块头,计入所述公共欺诈号码区块链,使得Zero(Hash(PreviousBlockHash||P1||P2||...||Pn||Nonce))>Requirement;其中,PreviousBlockHash是上一个区块的Hash值,P1,P2,...,Pn分别为区块中恶意号码的标记信息,Requirement为Hash函数返回值从第一位开始0的个数;进一步地,所述Zero()函数的输入是Hash函数的返回值,Zero()函数的输出是计算该Hash函数返回值的最左边的连续0的个数,从Hash函数返回值的第一个位置开始计算。进一步地,所述Hash函数为任意密码学Hash函数,所述Hash函数包括SHA1和SHA2。进一步地,所述Hash函数的计算结果为一个比特串。进一步地,所述比特串包括64比特、128比特或256比特。进一步地,所述联盟链节点的区块数据包括Timestamp,可对欺诈号码的实效性进行跟踪。进一步地,所述联盟链节点统计在公共欺诈号码区块链上每个恶意号码的次数,并将统计数据发送至每个用户手机的APP数据库中保存。进一步地,所述标记信息的集合写入区块的方法为POW、POS或数字签名。本专利技术提供的技术方案带来的有益效果是:联盟链中每一个号码标记信息的传播都采用分布式结构,可直接由该联盟链节点直接发送至其他联盟链节点进行共享,联盟链中不需要为每一个需要拦截的恶意号码预留一个特定的位置,而是通过用户自愿参与标记并在所有联盟链节点之间共享,更新速度快且极大地提高了数据的安全性。附图说明图1是本专利技术一种基于区块链的恶意号码标记识别方法的流程图;图2是本专利技术中区块数据结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地描述。请参考图1和图2,本专利技术的实施例公开了一种基于区块链的恶意号码标记识别方法,包括若干联盟链节点,每一所述联盟链节点内均保存有区块数据,至少两个所述联盟链节点相互连接,且使得相互连接的联盟链节点的区块数据实现数据共享,构建一个公共欺诈号码区块链。用户接通一个电话之后,根据通话内容判断当前手机所接听的电话是否为欺诈电话,当所接听的电话为欺诈电话时,用户进行标记为恶意号码生成标记信息并发送至所关联的联盟链节点,该联盟链节点将所述标记信息进行统计判断,确定是否需要将相应信息加入区块进而形成统计结果,当所述统计结果达到一定阈值时,该联盟链节点定时将获取的标记信息的集合写入区块,得到该联盟链节点的区块数据,形成完整的区块头;在本实施例中,当每个用户在接到一个电话之后,将自己认为的疑似欺诈号码P生成标记信息后发送至自己所关联的联盟链节点,随后该联盟链节点将当前10分钟内(包括10分钟)收到的疑似欺诈号码的标记信息进行判断是否需要将相应信息加入区块,同时将判断为疑似欺诈号码的电话号码P1、P2、P3、……、Pn的标记信息进行统计并集合打包形成统计结果,通过Hash函数将集合打包好的标记信息的统计结果拼接成比特串作为Hash函数算法的输入,经Hash函数计算后生成固定长度的比特串,Hash函数可为任意密码学Hash函数,包括SHA1和SHA2,且Hash函数的计算结果是一个比特串,比特串的长度由选取的Hash函数决定,包括:64比特,128比特,256比特等,随后当统计结果达到一定阈值的时候,将所述统计结果写入区块,其写入方法为:计算出上一个区块的Hash值,将标记信息的集合填充写入区块形成区块头,得到所述联盟链节点的区块数据结构为:<PreviousBlockHash,P1,P2,...,Pn,Nonce,Requirement>;随后根据Requirement计算出所述联盟链节点中满足如下要求的Nonce,形成完整的区块头,计入所述公共欺诈号码区块链,使得Zero(Hash(PreviousBlockHash||P1||P2||...||Pn||Nonce))>Requirement;其中,PreviousBlockHash是上一个区块的Hash值,P1,P2,...,Pn分别为区块中恶意号码的标记信息,Requirement为Hash函数返回值从第一位开始0的个数;Zero()函数的输入是Hash函数的返回值,Zero()函数的输出是计算该Hash函数返回值的最左边的连续0的个数,从Hash函数返回值的第一个位置开始计算。Requirement是一个整数,小于Hash函数的返回值的长度,包括:4,10,这个值规定了Hash函数返回值的第一位开始,必须有多少个0。当满足条件的nonce计算出来之后,将其写进区块内,生成的所述该联盟链节点的区块数据结构:<PreviousBlockHash,P1,P2,...,Pn,Nonce,Requirement&本文档来自技高网...

【技术保护点】
1.一种基于区块链的恶意号码标记识别方法,其特征在于:包括若干联盟链节点,每一所述联盟链节点内均保存有区块数据,至少两个所述联盟链节点相互连接,且使得相互连接的联盟链节点的区块数据实现数据共享,构建一个公共欺诈号码区块链,用户接通一个电话之后,根据通话内容判断当前手机所接听的电话是否为欺诈电话,当所接听的电话为欺诈电话时,用户通过用户终端进行标记为恶意号码生成标记信息并发送至关联的联盟链节点,该联盟链节点将所关联的所有用户终端发送的所述标记信息进行统计形成统计结果,当所述统计结果达到一定阈值时,该联盟链节点定时将获取的标记信息的集合写入区块,得到该联盟链节点的区块数据,形成完整的区块头,将所述区块头添加入所述公共欺诈号码区块链上,多个所述联盟链节点所关联的任一用户终端均可添加所述公共欺诈号码区块链中的区块数据进行保存,当用户终端再次接到来电时,若号码为恶意号码,则直接进行识别显示所述标记信息。

【技术特征摘要】
1.一种基于区块链的恶意号码标记识别方法,其特征在于:包括若干联盟链节点,每一所述联盟链节点内均保存有区块数据,至少两个所述联盟链节点相互连接,且使得相互连接的联盟链节点的区块数据实现数据共享,构建一个公共欺诈号码区块链,用户接通一个电话之后,根据通话内容判断当前手机所接听的电话是否为欺诈电话,当所接听的电话为欺诈电话时,用户通过用户终端进行标记为恶意号码生成标记信息并发送至关联的联盟链节点,该联盟链节点将所关联的所有用户终端发送的所述标记信息进行统计形成统计结果,当所述统计结果达到一定阈值时,该联盟链节点定时将获取的标记信息的集合写入区块,得到该联盟链节点的区块数据,形成完整的区块头,将所述区块头添加入所述公共欺诈号码区块链上,多个所述联盟链节点所关联的任一用户终端均可添加所述公共欺诈号码区块链中的区块数据进行保存,当用户终端再次接到来电时,若号码为恶意号码,则直接进行识别显示所述标记信息。2.如权利要求1所述基于区块链的恶意号码标记识别方法,其特征在于:所述标记信息包括恶意号码以及该号码的总统计次数、单位时间内标记次数和标记所占比例。3.如权利要求1或2所述基于区块链的恶意号码标记识别方法,其特征在于:所述标记信息的集合写入区块的方法为,计算出上一个区块的Hash值,将标记信息的集合填充写入区块形成区块头,得到所述联盟链节点的区块数据结构为:<PreviousBlockHash,P1,P2,...,Pn,Nonce,Requirement>;随后根据Requirement计算出所述联盟链节点中满足如下要求的Nonce,形成完整的区块头,计入所述公共...

【专利技术属性】
技术研发人员:任伟
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1