基于强化学习的网络安全协议形式化验证与应用技术研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:ruixinxin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
形式化验证是用数学的方法去证明系统的完备性。当前的形式化验证已经成功用于网络安全协议的证明,并发现了许多漏洞。但是现有的形式化验证方法主要是手工的验证和半自动化的验证。因为协议状态空间的过大会导致内存爆炸的情况发生,因此,对网络安全协议的自动化验证仍是一个挑战。智能合约是一种能根据接收到的信息自动履行合同条款的协议,随着以智能合约为代表的区块链应用的增长,其频发的安全事件也严重威胁着大众的经济财产安全。本文中,为了能对网络安全协议进行自动化验证,作者提出了一款能自动化验证协议的通用框架,我们采用了动态策略的方法,辅助形式化验证工具智能的在定理树上进行路径搜索。与现有的静态策略相比,该方法具有更灵活且不需要人工学习成本的特点。动态策略在经过训练后,能够根据协议自动的对神经网络进行优化,且不需要人工辅助,提高了验证成功的概率。为了解决智能合约中待验证合约数量多且需要较高安全等级的验证的问题,本文提出了一种代币智能合约的形式化建模方法,对5个存在整数溢出漏洞的智能合约进行建模,并使用了本文提出的自动验证框架形式化验证,成功且高效的找出了其存在的整数溢出漏洞。本文所提出的形式化验证框架的动态策略设计思想是:当在定理树中进行随机的路径搜索时,如果定理树中某个节点代表的引理不在正确的路径上时,我们应该给它赋予一个较低的权值。因此我们引入了一种强化学习算法DQN(Deep Q Network)来实现该策略。本文所提出的智能合约形式化建模方法需先对程序的一系列逻辑代码进行建模,再通过演算的方法,证明其安全属性是否得到满足或者是破坏。本文开展的主要工作有:1.为了能让强化学习中的神经网络能对形式化验证逻辑进行学习,本文设计了一种形式化数据提取技术。该技术对验证工具自动生成的中间定理进行了剪枝,提取了相应的逻辑语句来简化描述验证过程,解决了现有的形式化验证数据难以与神经网络直接进行交互的问题。并构建了定理树的存储结构,通过对冗余数据的剪枝以及使用神经网络来辅助定理树进行递归的构建,解决了定理树存储时容易造成状态空间爆炸的问题。2.为了解决监督学习及无监督学习算法因缺少数据集难以进行网络训练的问题,本文引入强化学习中的DQN神经网络到形式化验证中,并提出了一种特征向量的提取方法和判断循环检测的算法。提高了神经网络的通用性以及路径选择的成功率。与监督学习方法相比,该方法不需要提供数据集进行神经网络的训练。3.为了展示本文提出的自动形式化验证框架的应用场景,同时解决智能合约中存在的安全性问题,本文提出了一种代币智能合约的形式化建模方法。通过对智能合约的逻辑代码进行建模,来分析其安全属性是否得到满足或者是破坏。并通过本文的自动化验证框架进行验证后,成功且高效地发现了其存在的漏洞。
其他文献
<正>驾驶室空气悬架的高度阀控制方式为了提高驾驶室的舒适性,高端的商用车驾驶室采用空气悬架的方式来实现平顺性和舒适性的提升,其空气悬架的控制方式一般采用传统的机械方
目的:探讨结肠透析联合中药灌肠辅助治疗慢性重型肝炎的临床疗效及护理方法。方法:对33例慢性重型肝炎患者在常规治疗的基础上实施结肠透析联合中药灌肠辅助治疗,并给予综合
"两宽一高"(宽频带、宽方位、高密度)地震采集及()VT域资料处理技术为构造解释提供了可靠的数据基础。GeoEast解释系统为充分分析和应用这些数据提供了平台。本文基于蓝色滤
<正>马克思主义传入中国之后,中国无产阶级革命家把马克思主义普遍真理与中国革命和建设实践相结合,缔造了毛泽东思想,引领产生了邓小平理论、"三个代表"重要思想和科学发展
会议
党的十八大以来,以习近平同志为核心的党中央高度重视社会信用体系建设,将“提高全社会的诚信意识和信用水平”确立为建设目标。纳税信用体系建设是社会信用体系建设的重要组
20世纪以来,单簧管在中国的发展已经达到相对成熟的阶段,其风格逐渐向后现代化过渡。与刚刚传入中国时不同的是,这一时期单簧管的大部分作品已越来越具有中国的本土音乐风格
自主学习作为大学生进行语言学习的重要方法之一,对于提高学生的二语习得能力和增强学习效果有着重要意义。从元认知视角出发,首先论述了元认知和自主学习的理论及二者之间的
<正> 我国有40多个编组站,主要编组站已经实现、正在实现或将要实现现代化技术改造。截止目前,已经在20多个车站建成30多个半自动化驼峰、两个自动化驼峰,其中郑州北上行系统