当前位置: 首页 > article >正文

【无线传感网】无线传感器网络安全

文章目录

  • WSN安全问题概述
    • WSN的安全需求
      • 机密性
      • 真实性
      • 完整性
      • 新鲜性
      • 扩展性
      • 可用性
      • 自组织性
      • 鲁棒性
    • 攻击与威胁
      • DoS(Denial of Service)攻击
      • Sybil(女巫)攻击
      • Sinkhole攻击
      • Wormhole(虫洞)攻击
      • Hello泛洪攻击
      • 选择转发攻击
    • 跨层的安全框架
  • WSN中的密码学理论
    • 密码算法的选择
      • RC5/RC6分组加密算法
      • 非对称椭圆曲线加密
      • 基于ID或Hash函数的加密方式
    • 密匙管理
      • WSN的安全需求
      • WSN的性能需求
    • 密钥管理方案分类
      • 对称与非对称密钥管理方案
      • 分布式和层簇式的密钥管理方案
      • 静态密钥管理与动态密钥管理
      • 随机型密钥管理与确定型密钥管理
  • WSN安全防护技术
    • 安全认证技术
    • 访问控制技术
    • 安全通信与路由技术
    • 入侵检测、容侵容错技术

WSN安全问题概述

WSN通常部署在无人维护、不可控制的环境中,除了具有一般无线网络所面临的信息泄露、信息篡改、重放攻击、拒绝服务等多种威胁外,WSN还面临传感器节点容易被攻击者物理操纵,并获取存储在传感器节点中的所有信息,从而控制部分网络的威胁

用户不可能接受并部署一个没有解决好安全和隐私问题的传感网络,因此在进行WSN协议和软件设计时,必须充分考虑WSN可能面临的安全问题,并把安全机制集成到系统设计中

WSN的安全需求

WSN的安全需求主要有以下几个方面:

攻击与威胁

按照攻击者的能力来分,可以分为 Mote-class 攻击和 Laptop-class(便携式电脑)攻击

  • 在前一种情况下,攻击者的资源和普通的节点相当,而在后一种攻击中,攻击者拥有更强的设备和资源
  • 也就是说,在Laptop-class攻击中,恶意节点拥有的资源,包括能量、CPU、内存和无线电发射器等,优于普通节点。显然,Laptop-class攻击所带来的危害更大

按照攻击者的类型来分,可以分为内部攻击外部攻击

  • 外部攻击:攻击者不知道传感器网络内部信息(包括网络的密钥信息等),不能访问网络的节点
  • 内部攻击:是指网络中合法的参与者进行的攻击,攻击者可以是已被攻陷的传感器节点,也可以是获得合法节点信息(包括密钥信息、代码、数据)的传感器节点

显然,内部攻击更难检测和预防,其危害性也更大

常见攻击

跨层的安全框架

WSN中,各协议层有不同的安全方法:

  • 物理层:主要通过考虑安全编码来增加机密性
  • 链路层和网络层:考虑的是数据帧和路由信息的加密技术
  • 应用层:着重于密钥的管理和交换,为下层加解密提供安全支持

传统的安全设计主要采用分层的方法,不能较好地解决WSN中的安全问题。因为各层研究的侧重点各不相同,不同层的安全和网络性能不同,用跨层设计可以平衡这两个因素,可以在安全需求及网络性能上有一个良好的折中

WSN中的密码学理论

密码算法的选择

在选择和设计WSN网络的加密算法时,应考虑以下原则:

  • 加密算法要快
  • 算法占用存储空间要小
  • 算法通信开销要小
  • 易于实现
  • 加密算法需要多样化,以便应对不同的应用和需求

目前WSN网络的几种常用的加密算法:

类加密算法的简单比较

  • 对称密钥体制的加密方法,具有密钥长度短、计算和通信开销小等优点,可是安全性不高,且难以实现认证功能
  • 非对称加密算法具有较高的安全性,而且可以实现认证,但是需要消耗较大的计算和通信,所以其较难适应于传感器网络
  • 基于Hash函数的方法,具有较高的安全性,而且计算小,是比较流行的方法,但是它仍存在私钥托管的问题

密匙管理

WSN不同于传统计算机网络,它具有传统计算机网络所不具备的特性。因此,除了要具备传统网络密钥管理的一些基本需求,如保密性、完整性、真实性或可验证性等,也提出了一些特别的要求

  • WSN的安全需求

    • 密钥生成或更新算法的安全性:破解代价不能过于容易
    • 前向私密性:退出或被俘的节点,不能再进入网络
    • 后向私密性和可扩展性新加入的节点具有合法性
    • 一定程度上的抗同谋破解:被俘节点泄密不危害全网
    • 源端认证性和新鲜性:可追溯、有限延迟可送达
  • WSN的性能需求

    • 密钥的链接性和可用性
      • 链接性:指网络中任何一个节点都能与其它节点、或只与邻居节点、簇头节点建立安全的密钥通信
      • 可用性:不能干扰网络其他通信协议的执行
    • 轻量级和低开销:受限于节点的资源有限

密钥管理方案分类

按密码学基础分类:对称非对称

按网络逻辑结构:分布式层簇式

按照密钥是否更新:静态动态

按密钥链接性程度:随机型确定型

  • 对称与非对称密钥管理方案

    在对称密钥管理方面,通信双方使用相同的密钥对数据进行加密、解密,具有密钥长度较短,计算、通信和存储开销相对较小等特点,但是安全性不高,比较适用于无线传感器网络


    在非对称密钥管理方面,节点拥有不同的加密和解密密钥,同时非对称密钥管理对节点的计算、存储和通信等要求比较高

  • 分布式和层簇式的密钥管理方案

    分布式的密钥管理方案并不多见,它一般认为网络中的节点具有相同的通信能力和计算能力,是完全对等的关系,密钥的生成、发布和更新往往由节点相互协商完成,具有较好的分布特性

    针对分布式的无线传感器网络,现已经提出预置全局密钥预置所有对密钥随机预分配密钥等密钥管理方案


    层簇式密钥管理方案是WSN网络密钥管理方案研究的主流

    这类方案首先将全网的节点划分为若干个簇每一簇拥有一个或者多个簇头,协助基站节点共同管理整个传感器网络。一般密钥的初始化、分发和管理都由簇头节点主持,协同簇内节点共同完成。这样的管理方式对普通节点的计算、存储能力要求较低


    相比较而言,完全分布式的密钥管理方案中,所有的密钥均需要节点协商完成,通信开销较大,且由于节点对等,难以实现集中管理和认证机制,不适合大规模的传感器网络

    层簇式密钥管理方案克服上述缺陷,强化了集中管理,利用簇头节点作为二级管理者进行密钥信息的相关操作,但是簇头节点易成为网络局部的瓶颈,而且簇头的受损可能导致严重的安全威胁

  • 静态密钥管理与动态密钥管理

    静态密钥管理方案中,节点在部署前预分配一定数量的密钥,部署后通过协商生成通信密钥,网络运行稳定后,不再考虑密钥的更新和撤回

    随机密钥预分配是当前最有效的密钥管理机制,但目前该方案存在潜在挑战:无法同时获取理想的网络安全连通性和网络抗毁性

    基于散列链的随机密钥预分发方案通过有效调节散列链长度、公共辅助节点数、散列链数量等参数,节点仅需预分发数量较少的密钥信息,就能够以较高的概率建立对偶密钥。而且,即使存在大量的受损节点仍能保持较强的网络抗毁性


    在动态密钥管理方案中,安全通信更多依赖于网络运行后密钥动态地分发、协商和撤销,并且这一过程将会周期性的进行

    代表性的方案有**基于EBS(互斥基底系统)**系统的两级密钥动态管理策略。该策略从网络部署开始,在整个生命周期内对节点内的密钥进行动态管理


    静态密钥管理的优点是通信密钥无需频繁更新,不会导致更多的计算和通信开销,缺点是一定数量节点被俘获后,网络的安全性将受到威胁

    动态密钥管理的实时更新使得攻击者难以获取最新的密钥,但是计算和通信开销较大


    静态和动态密钥管理方案比较

    在这里插入图片描述

  • 随机型密钥管理与确定型密钥管理

    在随机分配的密钥管理方案中,节点的密钥通过随机概率方式获得,如节点是从一个大的密钥池中随机选取一部分密钥来生成节点间的共享密钥,或是从多个密钥空间中选取若干个密钥进行分发共享。从连通概率的角度来看,这种方案的密钥安全链接性介于[0,1]之间

    如q-composite随机密钥分配方案,节点从密钥池里预随机选取 m 个不同的密钥,部署后两个相邻节点至少需要共享 q 个 密钥才能直接建立共享密钥。随着共享密钥阈值的增大,攻击者能够破坏安全链路的难度呈指数增加,但同时对节点的存储空间需求也增大。因此,q的选取是该方案需要考虑的一个重要因素


    在确定分配的密钥管理方案中,节点密钥是以确定的方式获得的,可能预置全局共享密钥,也可能预置全网所有的密钥

    例如,可以使用地理信息来产生确定的密钥信息,或使用对称多项式等特殊的结构来进行密钥的存储。代表性的方案有基于栅格结构的确定密钥预分配方案就具有高度的连通性。该方案可利用事前部署好的密钥信息来建立节点间相同的密钥对和组密钥,并且可以保证网络的可扩展性,即便有许多新的节点加入传感器网络,也能实现密钥的高连通性


    • 随机分配的密钥管理
      • 优点:密钥分配简便,部署不受限制;
      • 缺点:密钥分配具有盲目性,无法保证较好的密钥链接性,且节点需要较大的存储空间来存储可能冗余的密钥信息;
    • 确定分配的密钥管理
      • 优点:密钥分发具有较强的针对性,节点的空间利用率高,并非全网所有节点都有必要共享一对密钥;
      • 缺点:可能需要其他信息的支持,降低了灵活性,密钥协商的计算和通信开销相对较大

WSN安全防护技术

一般情况下,无线传感器网络安全攻击来源于如下方面:被动的数据收集、节点的背叛、虚假节点、节点故障、节点能量耗尽、信息的破坏、拒绝服务以及流量分析等

因此,无线传感器网络的安全需求分为两个方面:通信安全信息安全

  • 安全认证技术

    安全认证是实现网络安全的一个关键技术,一般分为:

    • 节点身份认证:是在网络中一方根据某种协议确认另一方身份的过程
    • 信息认证:主要是确认信息源的合法身份以及保证信息的完整性

    初始化认证阶段:为所有节点接入这个自组织网络提供安全准入机制,通过认证即可成为可信任的合法节点

    数据采集阶段:基站向周围广播采集任务命令时,必须引入认证机制对控制信息发布源进行身份验证、控制信息认证

    传统网络以及无线自组网的认证方案并不能简单移植到无线传感器网络中
    比较突出的约束因素有:
    ① 无线传感网的无线通信、节点分散开放的网络环境
    ② 节点自身的资源局限性

    目前比较著名的认证协议有: 安全框架协议SPINS、局部加密和认证协议LEAP

    • SPINS仅只是一个安全协议框架,还不能成为无线传感器网络认证的最佳解决方案
    • LEAP协议是一个专为传感器网络设计的用来支持网内数据处理的密钥管理协议。提出了分类密钥的建立机制。该协议的通信开销和能量消耗都较低
  • 访问控制技术

    访问控制机制用于保护传感器网络的数据,控制合法用户的访问权限,禁止非法用户的访问

    衡量一个无线传感器网络中的访问控制机制的优劣,主要有两个技术指标,即安全性网络开销

    • 安全性:准确判断用户访问的合法性及请求的有效期。能够抵抗节点被攻击者所俘获后产生的恶意行为;还需将用户与节点以及节点间的通信全部加密,保障通信数据的保密性和完整性
    • 网络开销:通信开销、存储开销、计算开销

    现有的无线传感器网络访问控制机制大致可以分为三类:

    1. 基于公钥密码体制的访问控制策略

      缺点:开销大、认证时延长、对DoS攻击非常脆弱;

    2. 基于对称密码体制的访问控制策略

      优缺点:运算效率高、无额外开销,但需要密钥预分配技术的支撑;

    3. 其他类型的访问控制策略

      如动态用户认证方案等

  • 安全通信与路由技术

    一个WSN节点不仅是一个主机,而且是一个路由器
    WSN路由协议的首要任务是在一对节点中建立正确、有效的路由,实时地发送消息

    如果路由被误导,整个网络可能陷于瘫痪

    无线传感器网络中主要的路由协议容易遭受的攻击:

    在这里插入图片描述

  • 入侵检测、容侵容错技术

    • 被动的防范措施:密钥管理、身份认证和安全路由等
    • 主动的防范措施:入侵检测 ( IDS )

http://www.kler.cn/a/469599.html

相关文章:

  • 自动驾驶相关知识学习笔记
  • OpenCV轮廓相关操作API (C++)
  • 旷视科技C++面试题及参考答案
  • CART、XGBoost 、LightGBM详解及分析
  • 使用WebSocket 获取实时数据
  • 移动端自动化测试Appium-java
  • PostgreSQL 表达式
  • jenkins插件下载和从gitlab中拉取文件传送到虚拟机中
  • asp.net core框架搭建4-部署IIS/Nginx/Docker
  • 【AutoSAR】【底软自动化】Arxml自动配置平台
  • 青少年编程与数学 02-006 前端开发框架VUE 01课题、VUE简介
  • 二叉树相关的题,判断二叉树是否是单值二叉树,相同的树,对称二叉树,另一棵树的子树,KY11 二叉树遍历
  • 数据结构-单链表(C语言版)
  • AutoSar架构学习笔记
  • 跨年战揭开本地生活新赛季:美团、抖音和快手争夺冰雪经济
  • 每天40分玩转Django:Django实战 - 在线打印服务系统
  • 基于Python读取ZIP和TAR格式压缩包教程
  • 《Vue3实战教程》35:Vue3测试
  • 概述(讲讲python基本语法和第三方库)
  • SkinnedMeshRenderer相关知识
  • Linux下ssh远程命令详解及示例
  • 反规范化带来的数据不一致问题的解决方案
  • SQL拦截器 翻译整个sql语句
  • STM32学习(四)
  • Multisim更新:振幅调制器+解调器(含仿真程序+文档+原理图+PCB)
  • OceanBase到MySQL实时同步方案