论文部分内容阅读
Ad Hoc网络是一种自组织、多跳、无中心的无线网络,因其组网灵活、自控制等诸多优点,在军事和民用领域得到了广泛应用,但多跳通信以及无线信道的开放特性为窃听者的窃听行为提供了便利。目前,防窃听算法主要采用密码学的各种加密策略,但是密码学算法具有复杂性、静态性和有中心性,难以满足具有有限资源、动态拓扑和分布式特征的Ad Hoc网络,因此研究简便、容错、分布式的防窃听算法成为Ad Hoc网络成为迫切需要研究和解决的关键问题。针对Ad Hoc网络窃听信道的任意性和窃听行为的不易检测性提出融合时间戳和同态签名的安全检测算法,利用窃听者窃听之后实施的攻击行为一污染攻击和重放攻击评估节点的安全度,进而利用信道两端节点的安全度的加权和评估信道的安全度。安全检测算法在RSA签名方案的基础上添加了同态思想和时间戳,使得算法能同时检测被实施污染或重放攻击的网络编码包。针对Ad Hoc网络各路径的安全程度和数据包要求的保密程度,选择不同的网络编码策略。当数据流为高保密度要求时,采取基于编码向量加密的网络编码算法,当数据流为低保密度要求时,采取基于t—n门限的网络编码算法,各种算法相互配合以减轻Ad Hoc网络中的窃听攻击所带来的危害。在NS2仿真平台上对所研究的防窃听方案行了仿真分析。仿真结果表明,研究的Ad Hoc网络基于网络编码的防窃听算法在付出较小开销的代价下,能够达到对数据的保密要求,同时提高了吞吐率,减少了数据包的丢失与重传,降低了端到端延迟和能耗等。