• 沒有找到結果。

无线传感器网络中公钥机制研究综述

N/A
N/A
Protected

Academic year: 2022

Share "无线传感器网络中公钥机制研究综述"

Copied!
28
0
0

加載中.... (立即查看全文)

全文

(1)

第4卷 第3期

年3月 计  算  机  学  报

CHINESEJOURNALOFCOMPUTERS 3N  

稿线家自然科学基金资助何炎祥(通信作者 会士主要研究领域为分布式并行处理可信软件数据分析和软件工程 孙发军,博士研究生副教授中国计算机学会会员主要研究方向为可信传感器网络及软件分布式计算.李清安,

副教授中国计算机学会会员主要研究方向为编译优化及嵌入式系统. 静,博士副教授主要研究方向为无线网络与 移动计算社会网络分析云大数据分析.汪吕蒙,博士研究生主要研究方向为GU并行计算与低功耗.

无线传感器网络中公钥机制研究综述

何炎祥

  孙发军

  李清安

   

  汪吕蒙

武汉大学计算机学院 武汉 

肯尼索州立大学计算机科学系 玛丽埃塔3 美国

  物联网是当前学术界和产业界的研究热点作为物联网主要构成部分之一的无线传感器网络 其安全与人们的生活安全及隐私息息相关.过去近二十年来W安全得到了广泛深

入的研究其中公钥机制从最初的不可行认知到现今的广泛研究应用在W中的可行性正逐渐被认可.然而公 机制是否可以在W中全面展开其被引入到W后会带来哪些问题还有哪些尚未解决这些都有待进一 步探究.本文梳理了W中公钥机制研究的高质量文献并将其归结为原语类密钥管理类认证与访问控制类 其他应用类对比分析了各类文献中的经典研究工作总结了W中引入公钥机制的必要性可行性及相关问题 与挑战针对这些挑战分析了其现有解决情况最后对研究方向及可能的解决方案进行了展望.

关键词 传感器网络安全综述密码学原语密钥协商密钥管理物联网 中图法分类号   

犃 犛 狌 狉 狏 犲 狔 狅 狀 犘 狌 犫 犾 犻 犮 犓 犲 狔 犕 犲 犮 犺 犪 狀 犻 狊 犿 犻 狀犠 犻 狉 犲 犾 犲 狊 狊 犛 犲 狀 狊 狅 狉 犖 犲 狋 狑 狅 狉 犽 狊

HEYanXiang SUNFaJun LIQingAn HEJingSelena WANGLvMeng

 

犃犫狊狋狉犪犮狋 InternetofThingsIoTisaresearchhotspotinacademiaandindustry.Asoneofthe maincomponentsofIoTthesecurityofWSNsWirelessSensorNetworksiscloselyrelatedto peopleslifesecurityandprivacy.Inthepastnearly20yearsthesecurityofWSNshasbeen studiedextensivelyanddeeply.Fromtheinitialinfeasibleconsciousnesstothepresentextensive researchesandapplicationsthefeasibilityofpublickeymechanisminWSNshasbeenrecognized graduallybyscholars.Howevertherearestillmanyproblemsthatneedtobefurtherexplored suchaswhetherthepublickeymechanismcanbefullydeployedinWSNswhatproblemsit bringsafterbeingintroducedintoWSNsandwhatremainsunresolved.Inthispaperthehigh qualityliteratureonpublickeymechanismresearchesinWSNshavebeencollectedandclassified intofourcategoriesPrimitiveKeyManagementAuthenticationandAccessControlandother applications.Thenecessityfeasibilityandrelatedissuesandchallengesofintroducingpublic keymechanismintoWSNshavebeensummarized.Moreovertheexistingfeasiblesolutions addressingtheaforementionedchallengeshavebeenanalyzedcomprehensivelyinthispaper.

AccordingtotheexistingresearcheswefindthatConsideringkeylengthspeedsecurity etc.themostsuitablepublickeymechanismforWSNsisECCEllipticCurveCryptography. ThefastestscalarmultiplicationintheexistingimplementationschemesofECCprimitivesonly

《 计

(2)

takes0.29sonMCAzplatformwithsecuritylevelECC163whichwasachievedbyAranhaetal. ofOliveiraprojectteamin2010.AsfortheWSNapplicationswithhighsecurityrequirements itisnecessarytoemployeeapublickeymechanismforkeyagreement.AKAAuthenticatedKey Agreementschemebasedonpairingfreecertificatelesspublickeymechanismisthemostpromising scheme.AndtheCLEKMschemerecentlyproposedbySeoetal.hascomprehensiveadvantages amongtheexistingAKAschemesforWSNs.Amongtheauthenticationandaccesscontrol schemesKeetal.sexternalauthenticationschemeJiangetal.sthreefactorauthentication schemeandRenShimetal.sexternaluserbroadcastauthenticationschemearethemost representative.Finallytheresearchdirectionsandprobablesolutionsareprospected.NTRU

withhighefficiencyantiquantumattackandlatticebasedtheorymaybecomethemostimportant publickeyprimitiveinWSNsinthefutureaftersolvingtheproblemofhighstorageandcommunication loadcausedbythelongkeys.AKAschemebasedoncertificatelesspublickeymechanism

withoutpairingoperationisbecomingahottopicinthecurrentlowcostandhighefficiencyAKA research.InthepublickeymechanismsofauthenticationandaccesscontrolAKAisthebasis ofauthenticationmechanismforinternalnodes.Whileintheaccesscontrolofexternalusers accesscontroltechnologiesbasedonthreeorevenmultiplefactorssuchaspasswordsmemory cardsbiometricsandotherfactorsarebecomingaresearchhotspot.Furthermorebroadcast authenticationisalsoanimportantresearchdirectioninthisfield.Inadditionpublickeybased schemeshavealsoreceivedwidespreadattentioninthefieldofsecurityresearchinmedicaland healthcareapplications.Insummarywiththedeepeningofsecurityresearchespublickey mechanismisincreasinglybecominganimportantfundamentaltooltoensuringsecurityinWSNs especiallyinthecaseofhighsecurityrequirements.

犓犲狔狑狅狉犱狊 sensornetworkssecurityreviewcryptographicprimitivekeyagreementkey managementInternetofThings

1    

自2005年物联网概念提出以来随着物联网产 业规模的逐步扩大其安全问题日益得到广泛的关 注.在安全问题未能得到有效解决前将物联网广 泛应用于大众生活是比较困难的.其困难之处在于 当人们将随身物品联网之后可能面临严峻的人身 安全和隐私暴露等问题.因此无论学术界还是产业 界都视安全研究为物联网研究之首

无线传感器网络WirelessSensorNetworks WSNs是构成物联网的核心其安全问题自WSNs 在学术界被研究以来就得到了广泛的关注.早在 2000年前后研究者们就考虑到传感器节点资源配 置极为苛刻及非对称加密机制的高计算量所以早期 都集中于WSNs中对称密钥机制的研究在密钥 管理方面提出了一系列有代表性的方案如SPINS LEAPTinySecEG方案RKPS等.然而

基于对称密钥技术的方案都存在自身无法克服的缺

如有安全时限假设物理上是邻居且链路可靠 的情况下指相互之间能无误码地收到对方消息不 能建立直接安全链接少量节点捕获会暴露部分 对密钥pairwisekey而适量节点捕获可能暴露整 个密钥池等.这些安全缺陷对于安全性要求不高 的应用场合或许可忽略但对于军事应用反恐安 防等安全性要求高的应用场合需要引入公钥机制才 能弥补.公钥机制的引入可以使得一个节点密钥的 泄漏仅影响该节点本身及直接相关联的链路并且 可确保物理上的邻居在信号可靠的情况下建立直接 安全链接.此外在WSNs中部署公钥机制也有它 独特的优势由于安全资料包括安全系统公用参 数私钥对等可在部署前统一预装WSNs用公 钥机制进行密钥协商等操作时可以省去传统网络中 自己创建密钥对及协商前发送大量附加安全参数的 需要只是需要把它用在密钥管理认证等关键 场合.根据崔莉等人的研究增加安全机制后 可以构建出如图1所示的WSNs安全体系结构图. 其中链路层邻居发现时点到点会话密钥的建立

计  算  机  学  报

《 计

(3)

输层用户到传感器节点的端到端会话密钥的建立以 及消息认证和身份认证的模块都更适合使用非对称 的公钥技术而当节点高配时应用层的加密签名网 络层的安全路由控制也可采用公钥技术.这些功能 模块中最重要的是链路层建立点到点间的会话密 钥和传输层建立用户与传感器节点间的端到端的会

图1 安全体系结构

话密钥以构建安全接连这些安全连接是其他各通 信模块得以安全的基础.如前所述会话密钥的建立

即密钥交换协商目前来说只有通过公钥机制才 能得以完善解决所以我们认为公钥机制在安全性 要求高的场合是必要的.

为了更好地研究公钥机制在WSNs中的应用情 况本文梳理了WSNs研究以来其公钥机制相关的 文献以英文检索词sensornetworkpublickey WSNkeyagreementkeymanagementInternetof ThingIoT和中文检索词WSN传感器网络

联网公钥等利用WoSdblp中国知网百度文库 等检索工具对国内外重要期刊会议进行检索通过 人工审查方式移除掉与研究问题无关的论文并利 用追溯法通过查阅相关论文的参考文献和相关研究 人员发表的论文列表来进一步识别出遗漏的论文 最终我们选择出与该研究问题直接相关的高质量 文献共110篇截至2018年12月.按研究层次大体 可以将其132个研究点分成五类综述原语类密 钥管理类认证访问类其他应用类其分布如图2 所示.

图2 传感器网络中公钥机制主要研究成果分布

由图可知目前主要集中在原语类和密钥管理类 且多数集中于椭圆曲线密码学EllipticCurve CryptographyECC研究.原语类主要讨论WSNs 中公钥原语的可行性可优化性密钥管理类主 要研究公钥机制在WSNs中密钥管理方面的应用

其中讨论得最多的主题就是如何安全有效地利用公 钥机制来建立供会话使用的对称密钥访问认证类 主要讨论如何利用公钥技术进行网外用户访问控制 及认证广播其他应用类主要讨论了抗特殊攻击的 公钥机制及如何利用公钥机制来增强WSNs应用

3期 何炎祥等无线传感器网络中公钥机制研究综述

《 计

(4)

中数据传递的安全性.

接下来的内容是这样安排的我们首先在第2 节分析公钥机制引入WSNs后带来的挑战介绍评 判解决这些挑战的方法第3节综合分析在WSNs 中实现公钥原语的可行性及相关优化方法第4节 综合分析应用公钥机制于密钥管理的研究工作第 5节综合分析公钥机制在WSNs的认证与访问控制 中的应用情况第6节综合分析公钥机制在WSNs 中的其他应用研究最后在第7节总结全文并对今 后的研究方向进行了展望.

2   挑战与评估

21 问题及挑战

首先WSNs安全有一个共有挑战即低成本高 集成度要求导致的计算存储通信能量等资源限 制与无线未照料情况下高安全需求的矛盾如何在 这二者之间根据应用需求进行折中是WSNs安全 所要考虑的主要问题.

其次这一挑战在公钥机制引入后显得更加严 峻公钥密码体制要求的计算强度通常为对称密码 体制的成百上千倍多数公钥机制密钥较长加密的 块较大使用证书机制时有额外的证书开销这些因 素导致的计算存储通信能量等开销往往为低配 置WSNs所不能承受.如何选择合适的公钥方案以 及在相应公钥原语中选用合适的参数对原语中的基 本操作进行优化如何用较低代价来确认一枚公钥 是否是内部节点的公钥确认实体是否拥有与公钥 对应的私钥以及如何在引入公钥机制后高效地利用 它为WSNs安全服务等都是公钥机制引入后要深 入研究的问题.

我们认为公钥机制引入WSNs后主要带来了 以下4类挑战

挑战1.高开销公钥原语的可行性其可行 性已被多次验证但有待进一步优化

挑战2.公钥认证即认证一个公钥是否的 确为某个合法节点所有这在传统网络中通常通过 证书和PKI来解决但在资源受限的WSNs中显 然不能或不宜直接采用这类高开销的方式

挑战3.如何设计公钥机制使之达语义安全并 有效地使用形式化方法证明它一般考虑的是使设 计的公钥机制达到可证明安全并在标准模型或随机 Oracle模型下有效证明其确实具有可证明安全性 但即使在Oracle模型下证明也是一大挑战

挑战4.如何抵抗各类特殊攻击主要有如何抵抗 节点捕获带来的一系列攻击如女巫攻击SinkHole 攻击虫洞攻击吸血鬼攻击等如何抵抗无节点捕 获的能量耗尽等DoS攻击如干扰jamming攻击 因公钥机制计算量大这类攻击会导致配有公钥机 制的节点消耗更多的能量.

以上4类挑战中最后一类挑战是无线传感器网 络的普遍性挑战但在有公钥机制的节点中这类攻 击的效果会被放大所以引入公钥机制后其引发的 安全问题会更加突出.

22 评估指标及方法

现有WSNs公钥领域的研究总体上从安全性 和开销两个方面来进行评估.

2.2.1 安全性

安全性的总体评估指标可以是安全属性抗各 类攻击的能力语义安全.其中语义安全是最强 的一类安全指标.

安全属性通常有机密性Confidentiality完 整性Integrity常用于对称密钥机制不可否认性

Nonrepudiation常用于公钥签名机制认证

Authentication新鲜性Freshness等.其中机密 性还包括一般保密性前向保密性完美前向保密 性后向保密性等.

无线传感器网络中主要要考虑抵抗以下攻击 伪造攻击假冒攻击重放攻击虫洞攻击SinkHole 攻击女巫攻击吸血鬼攻击DoS攻击等对于认证 的密钥协商协议需要考虑抵抗密钥泄漏伪装攻击

PCI攻击未知密钥共享攻击UKS已知会话密 钥攻击KSK

语义安全中一般需要证明加解密方案的不可 区分性Indistinguishability是否达到INDCPA INDCCAINDCCA2适应性选择密文攻击下的

不可区分性安全证明签名解签方案的不可伪造 性Unforgeability是否达到EUFCMA或EUF ACMA适应性选择消息攻击下的存在性不可伪

安全.其中不可区分性用于刻画保密性而不可 伪造性用于刻画完整性不可否认性认证等.

常用的评估方法有非形式化启发式分析方法和 形式化分析方法

在启发式分析方法中先定义安全目标攻击模 型设计安全方案最后启发式分析检验是否能抵抗 攻击模型所定义的攻击是否达到相关安全目标.这 类方法过程简单工作量小效率高但仅限于对已 知攻击的分析会受分析者知识面和经验的限制且

计  算  机  学  报

《 计

(5)

分析推理过程常常不够严谨有存在安全漏洞的可 能比较适合于分析将已在传统网络中形式化证明 过的方案移植到WSNs后对安全的影响.

形式化分析方法有基于符号的形式化方法和基 于计算复杂性的形式化方法其中前者还包括 基于逻辑基于模型检测基于定理证明的三类方 法.目前多数主要是采用基于逻辑的形式化方法和 基于计算复杂性的形式化方法.基于逻辑的形式化 方法是采用逻辑推理的方式推导出方案具有某些安 全属性如BAN逻辑CSN逻辑等.基于计 算复杂性的形式化方法即通常所说的可证明安全 性一般通过不可区分性不可伪造性eCK模型来 衡量采用归约的方式利用计算复杂性理论将方案 的破解归约到一个困难问题的求解如CDHDDH 等或归约到密码本原如大数分解难题IntegerFac torizationProblemIFP离散对数问题Discrete LogarithmProblemDLP等.因计算机在多项式时

间内求解这些困难问题的优势是可忽略的从而证 明攻击者破解方案的可能性是可忽略的如Liu LiYinSeo等人的工作.也有少部分采用

定理证明方法并使用ProVerifAVISPA等定理证 明工具进行形式化证明如JiangGope等人 的工作.相较于非形式化的启发式方法形式化方法 以类似数学语言描述使问题和模型更准确精确和 严谨严格意义上的形式化模型可以证明方案在假 设的前提下没有安全问题但证明一般比较复杂一 些难于形式化的问题只能采用启发式分析方法. 2.2.2 开 销

安全性和开销通常是正相关关系即随着安全 性的提高开销一般是增加的实际应用中的方案需 要根据具体实情在各性能和代价中进行折中应用 需求资源配置安全性计算量存储量通信量能 耗等.我们这里考虑的开销主要有计算量通信量存 储占用因为能耗通常与这三个量正相关所以本文 随后比较研究中未再进行各方案能耗的比较具体可 参考各方案相应文献及Wander等人的工作.根据 现有研究可以得到以下能耗关系公钥操作前四 类>通信>对称密钥操作>Hash操作>除>乘>

加减而公钥操作中则有对运算>模幂>标量乘

ScalarMultiplication>点映射MapToPoint> 模平方根>求逆>模乘>模平方.

计算量可以用时间单位时钟周期数单位 cycle关键操作个数来衡量.时间一般是通过实际

实验测得或由现有相关实验研究推算得到

而时钟周期数通常是通过仿真平台 获得.为便于各方案脱离硬件平台来比较通常安全 协议的计算量以占用时间长难度大的关键操作的 个数来衡量这类操作通常有双线性对 运算标量乘模幂模乘求逆模平方模平方根 点映射等.

通信量一般以包数每包字节数来衡量且要考 虑接收方发送方单播广播等因素.原语研究通常 只需要考察节点有限的通信资源对其影响不需要 像密钥管理等安全协议一样考虑网络所需要的通信 总量可适当考虑密文和签名的长度对通信量的影 响.而密钥管理协议除了需要考虑节点本身限制 以外还需要兼顾网络密钥协商宜先按链路计算总 开销但当前众多方案只考虑了一对节点间的通信 量最后平均到每个节点.即若整个网络一次密钥 协商后一条链路的发送量为犙犆接收量为犙犆网 络链路数为犲节点数为狀则平均每节点发送接收 通信量分别为犙犆犲犙犆犲因通常节点的度 犱=2犲也即分别为犙犆犱犙犆犱2.

存储开销主要是指密钥等安全资料占用的存 储但实际还应该包括程序占用的FlashROM和运 行程序时使用的RAM因与具体硬件平台有关目 前只有少数原语研究的方案给出了相关数 据本文也只考虑了安全资料占用的RAM各类开 销指标及衡量方法如表1所示.

 开销研究的衡量指标及方法 类别 密码原语 安全协议 计算 时间时钟周期数 时钟周期数操作数量时间 通信 适当考察密文及签名长度对通信量的影响 以节点或单次会话来衡量或

以链路来衡量

存储 公钥私钥 私钥会话密钥证书 衡量 至少给出关键操作的各类开销 一般以关键操作数量评估

进一步实验验证

2.2.3 实验仿真评估平台

用作WSNs公钥机制的实验仿真平台通常 是ContikiTinyOS与RELICTinyECC的 组合多数组合成Contiki+RELIC或TinyOS+ TinyECC也有直接使用通用密码学C函数库 MIRACLMultiprecisionIntegerandRational ArithmeticCryptographicLibrary或优化后

的MIRACLOliveira等人在他们的TinyPBC07 中也使用MIRACL但后来认为它并非专为资源 受限设备配置的库所以在后期TinyPBC11版中更

3期 何炎祥等无线传感器网络中公钥机制研究综述

本文标量乘和点乘都指椭圆曲线群上的同一操作即常数 乘某点的操作·

《 计

(6)

换成RELIC还有很多学者使用自己设计的密码 函数库如WMECCMoTEECC而对于 WSNs协议的仿真也有方案使用NS2OMNet++ 等工具.

23 符号约定及假设 2.3.1 符号约定

为了便于本文叙述依据现有文献89107的 符号约定提议使用如表2所示的符号表示规范.

 符号表

符号 含义 符号 含义 P 双线性对运算 固定点乘运算

M 模乘运算 函数 R 模逆运算 到一个比特串 M 标量乘运算 传感器节点总数 A 点加运算 节点的邻居数或度

P M操作 网络拓扑中的边数 E 模幂运算 节点身份号 Q 模平方根运算 e 随机新鲜值 P 随机点乘运算 时间

2.3.2 假 设

为方便各方案的描述比较我们对相关参数作 如下假设

假设ID长2字节时间狋Nonce和位置长4字 节Hash值和点长度均为20字节MAC值对称 密钥为80位每个包数据以外的附加开销为17字 节首尾及前导码分别按9字节和8字节计算

假设密钥协商中每对节点间只进行一次协商 计算量通信量等为整个网络各安全链路建立后按 每条链路计算并平均到每个节点如通信量为所有 操作所有包的收发总字节数的每节点均值.

因Hash等对称密钥操作时间比公钥操作时间 低几个数量级故假设Hash及相关对称密钥操作 时间为0秒假设同一程序在同主频同核数的CISC 和RISC机器上执行后时间相当但RISC机器上功 耗较低同一程序运行时间与字长和频率成反比.

3   公钥原语研究

31  

密码学原语CryptographicPrimitive是指在 信息安全领域中为实现信息的保密性不可区分性和 不可伪造性而设计的一些最基本密码操作主要包括 加解密签名验签消息摘要生成验证等解密 用于确保保密性签名验签用于确保不可伪造性和 不可否认性而消息摘要通常用于确保完整性.公 钥原语就是指在这些操作中使用了公钥技术的密 码学原语.WSNs公钥原语研究主要包括加解密 和签名验签等原语操作在WSNs中的可行性研 究以及构成这些原语的基本操作如模幂Modular Exponentiation点乘PointMultiplication双线

性对BilinearPairing运算卷积等的优化研究优 化方向主要包括域上运算模幂模约减求逆平 方根平方双倍群上运算点加倍点标量 乘曲线选择Koblitz曲线域的选择素域二元 域三元域双线性对的选择格基选择等.

现有WSNs中公钥原语研究按所基于的难题主 要可以分为五类基于IFP的RSA和Rabin 基于椭圆曲线上离散对数难题EllipticCurve DiscreteLogarithmProblemECDLP的ECC基于

双线性对Pairing难题的PBCPairingBased Cryptography基于格上难题的NTRUNumber TheoryResearchUnit基于有限域上的多变量

二次多项式方程组的难解问题的MQMutivariate Quadraticequations.我们就其主要的RSARabin ECCNTRUPBC在80位安全级下对比分析

如表3所示并就现有WSNs中的原语研究按原语 类别分成ECCPBCRSA包括Rabin和NTRU在 内的其他原语四类分别比较如下.

 主要公钥原语特点对照表

别 理础 基题 速度公度明长密 算研 A 大环大数分解 慢 14 14 1

明文长单一数学原语和

少量操作 数算法破解 模幂

模乘  C 椭线群E 快 30 30 1

明文长杂的数学原语

指数算法破解

不抗量子攻击 标量乘

点映射  n 大环大数分解 加密快14 14 1

明文长简单的数学原语

解密与RA相当数算法破解 模平方

U 格理论 SP问题 最快 14 47 1

公钥长更简单的数学原

需并行单元 可能会失败

卷积 C 双线性对映射 B 最慢 30 30 1

明文长便

破解

对运算

点映射  其中研究代表的范围是指传感器网络领域内其他未声明的都默认为传感器网络领域.

计  算  机  学  报

《 计

參考文獻

相關文件

第二条 研究生院负责课程体系结构设置,研究生学位公共课及公共选修课(以

然而 ISDS 机制在实践中一些问题不断暴露出来,多数学者认为 ISDS

在與 WINS 有關的研究之中,除了研發感測器硬體這個領域之外,其它的領域均需要

建立測試裝置 (Test device) ,記下DeviceId 與

[r]

十、信息的传递

这一类系统无论是 在电路理论还是在自动控制理论的研究中 , 都占

• 孤波解的性质:1- x 趋向无穷时 u 趋于0;2- 波是单向传播的;3- 波幅与波速成正比;4- KdV方程的色散与非线性刚好抵消,导致