网络安全协议(3)

网络安全协议

  TCP/IP协议族在设计时并没有考虑到安全性问题,信息在传输过程中的安全性无法保证,接收方无法确认发送方的身份,也无法判定接收到的信息是否与原始信息相同。

  因此,网络安全研究人员在链路层、网络层和传输层开发了相应的安全补充协议,期望在各个层次上分别达到保密性、完整性和不可抵赖性的安全目标。802.1X和EAP协议用于在链路层上实现发送方身份认证,IPSec和SSL分别在网络层和传输层利用密码技术实现了三个基本安全目标,802.11i协议族定义无线局域网WLAN的加密和完整性检测机制。

802.11i

  传统的WLAN安全协议WEP在加密和认证机制上存在重大缺陷,使得WLAN无法满足数据通信的安全要求,802.11i应运而生,解决了这个问题。

加密机制

  加密机制用于实现WLAN中数据传输的保密性和完整性,目前802.11i有两种机制,分别是临时密钥完整性协议(TKIP)和CCMP。

TKIP

  WEP协议加密机制的缺陷:

(1)静态配置密钥;

(2)属于相同BSS的所有终端共享只有224个密钥的一次性密钥空间;

(3)完整性检测机制依赖CRC校验算法,不可靠。

  因此,TKIP一方面尽量与WEP加密机制兼容以达到快速更新WLAN设备的安全机制;另一方面必须消除WEP的安全缺陷。

  TKIP与WEP的不同之处:

(1)临时密钥(TK)是基于用户分配,而不是基于MAC;

(2)TK在终端与AP建立安全关联SA时产生,在SA失效后会删除;

(3)TKIP用48位的序号计数器(TSC)取代WEP的24位初始向量IV,因此一次性密钥空间增长为248,由于发送方的MAC也参与一次性密钥的生成,保证在任何安全关联存在期间每个终端都不会有一次性密钥重复的问题,而且也可以防止重放攻击。

CCMP

  TKIP和WEP本质上属于流加密,因为他们的加密算法只是异或操作,因此安全性完全依赖于一次性密钥的空间大小和密钥不重复,另外,TKIP的一次性密钥与伪随机数种子一一对应,攻击者有可能根据截获到的一次性密钥推导出WEP密钥和临时密钥TK,从而攻破TKIP的安全机制。

  CCMP工作过程:

(1)首先将MAC帧头部中需要在传输过程中保证完整性的字段作为附加认证数据,包括地址字段、控制字段和其他在传输时应该保持不变的字段。

(2)将6字节的源MAC地址(SA)、6字节的报文编号(PN)和1字节的固定为0的优先级字段组成13字节的随机数,保证用不同的密钥流加密不同的帧,同时也可以防止重放攻击,这里PN与TKIP的TSC功能类似。

(3)CCMP采用AES算法加密,采用128比特的临时密钥TK。

安全关联

  802.11i的安全关联(经过身份认证并动态分配临时密钥的关联称为安全关联)过程分为认证过程和密钥分配过程。802.11i同样使用802.1X和EAP进行认证,但是与LAN不同之处在于,为了保证安全,用户也需要认证AP的身份,因此它是一个双向身份认证的过程。当认证结束后,双方具有相同的预主密钥(PMK),该密钥可以使双方预共享的密钥,也可以是双方在认证过程中产生的对称密钥,下面是主机和AP之间的密钥分配过程:

(1)主机收到AP传输的随机数AN后,自己也生成一个随机数SN,然后基于双方的MAC地址、AN、SN、PMK,生成成对过渡密钥(PTK),PTK只用于和该关联有关的AP和主机。

(2)PTK中包含两个密钥,分别是证实密钥(CK)和加密密钥(EK)。CK用于对双方进行的密钥产生过程进行证实,EK用于加密整个密钥产生过程中传输的信息。另外,TKIP和CCMP生成的PTK有所不同。

(3)主机生成密钥后,向AP发送随机数SN,以及由CK加密的帧的散列码MIC,用于证实主机的密钥生成过程。

(4)AP收到SN后,使用与主机相同的方式产生PTK,然后生成相同的MIC与主机发送的散列码进行比较,证实主机的密钥生成过程的正确性。

(5)AP再次发送SN、由CK加密的帧的散列码MIC,以及由EK加密的临时组播密钥(GTK),让主机证实AP的密钥产生过程。

无线破解

  通常所说的无线破解并不是指攻击TKIP或者CCMP协议,而是通过抓取密钥分配过程的前两个报文,得到AN、SN后,结合AP和主机的MAC地址,对预共享的主密钥进行穷举攻击,生成不同的PTK,然后与MIC值进行匹配,匹配成功即表明搜索到正确的PSK。

  无线破解的经典工具是aircrack-ng,它是跨平台工具。

  以Linux为例,aircrack-ng破解的主要流程如下:

(1)激活无线网卡的报文捕获功能:

  airmon-ng check kill       //结束可能与报文捕获有冲突的进程

  airmon-ng start wlan0   //wlan0为无线网卡名字,通常会生成一个称为wlan0mon的监视网卡

(2)开始捕获报文,首先获得AP的ESSID号、BSSID(即MAC地址)、信道号等信息,然后针对具体的AP进行捕获;

  airodump-ng wlan0mon                  //捕获指定AP的报文,格式为标准的pcap格式

  airodump-ng --essid AP的ESSID --channel 信道号 --output -format pcap -w 输出的文件名 wlan0mon

(3)字典破解

  aircrack-ng -w 字典 报文文件

  由于本机是笔记本电脑,软件无法捕获笔记本电脑内置的网卡报文,所以没有做相关实验,待之后有机会用台式做一下实验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/943970.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言初阶习题【17】求N的阶乘( 递归和非递归实现)

1.题目 2.分析 非递归 需要用到循环,n个数就是循环n次,每次和之前的乘起来 例如 5的阶乘 就是 5*4 *3 *2 *1 循环1到5 。需要一个变量来接收每次的结果 注意这个地方是乘,所以要从1 开始,sum 也需要是1而不是0 for(i 1&#xf…

云效流水线自动化部署web静态网站

云效流水线部署静态网站 背景新建流水线配置流水线运行流水线总结 背景 配置流水线以前,每次更新导航网站都要登进去宝塔后台,删掉旧的目录和文件,再上传最新的文件,太麻烦啦 网上的博客基本都是分享vue项目,这一篇是…

【开源项目】数字孪生化工厂—开源工程及源码

飞渡科技数字孪生化工厂管理平台,基于自研孪生引擎,将物联网IOT、人工智能、大数据、云计算等技术应用于化工厂,为化工厂提供实时数据分析、工艺优化、设备运维等功能,助力提高生产效率以及提供安全保障。 通过可视化点位标注各厂…

SpringCloud整合skywalking实现链路追踪和日志采集

1.部署skywalking https://blog.csdn.net/qq_40942490/article/details/144701194 2.添加依赖 <!-- 日志采集 --><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version&g…

Linux下Nvidia显卡GPU开启驱动持久化

GPU开启驱动持久化的原因 GPU 驱动一直处于加载状态&#xff0c; 减少运行程序时驱动加载的延迟。不开启该模式时&#xff0c;在程序每次调用完 GPU 后&#xff0c; GPU 驱动都会被卸载&#xff0c;下次调用时再重新加载&#xff0c; 驱动频繁卸载加载&#xff0c; GPU 频繁被…

图像处理-Ch4-频率域处理

Ch4 频率域处理(Image Enhancement in Frequency Domain) FT &#xff1a;将信号表示成各种频率的正弦信号的线性组合。 频谱&#xff1a; ∣ F ( u , v ) ∣ [ R 2 ( u , v ) I 2 ( u , v ) ] 1 2 |F(u, v)| \left[ R^2(u, v) I^2(u, v) \right]^{\frac{1}{2}} ∣F(u,v)…

虚拟化 | Proxmox VE 8.x 开源的虚拟化平台快速上手指南

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] 0x00 简介说明 前言简述 描述:作为一个爱折腾的IT打工佬,时刻以学习各类新技术新知识为目标,这不正好有一台部署了VMware vSphere ESXi 虚拟化环境的服务器,由于正好安装其系统的磁盘有坏道,经常导致使用 ESXi 异…

rocketmq-push模式-消费侧重平衡-类流程图分析

1、观察consumer线程 使用arthas分析 MQClientFactoryScheduledThread 定时任务线程 定时任务线程&#xff0c;包含如下任务&#xff1a; 每2分钟更新nameServer列表 每30秒更新topic的路由信息 每30秒检查broker的存活&#xff0c;发送心跳请求 每5秒持久化消费队列的offset…

使用亚马逊针对 PyTorch 和 MinIO 的 S3 连接器实现可迭代式数据集

2023 年 11 月&#xff0c;Amazon 宣布推出适用于 PyTorch 的 S3 连接器。适用于 PyTorch 的 Amazon S3 连接器提供了专为 S3 对象存储构建的 PyTorch 数据集基元&#xff08;数据集和数据加载器&#xff09;的实现。它支持用于随机数据访问模式的地图样式数据集和用于流式处理…

[2003].第2-01节:关系型数据库表及SQL简介

所有博客大纲 后端学习大纲 MySQL学习大纲 1.数据库表介绍&#xff1a; 1.1.表、记录、字段 1.E-R&#xff08;entity-relationship&#xff0c;实体-联系&#xff09;模型中有三个主要概念是&#xff1a; 实体集 、 属性 、 联系集2.一个实体集&#xff08;class&#xff09…

wps透视数据表

1、操作 首先选中你要的行字段表格 -> 插入 -> 透视数据表 -> 拖动行值&#xff08;部门&#xff09;到下方&#xff0c;拖动值&#xff08;包裹数量、运费&#xff09;到下方 2、删除 选中整个透视数据表 -> delete 如图&#xff1a;

Python-流量分析常用工具脚本(Tshark,pyshark,scapy)

免责声明&#xff1a;本文仅作分享~ 目录 wireshark scapy 例&#xff1a;分析DNS流量 检查数据包是否包含特定协议层&#xff08;过滤&#xff09; 获取域名 例&#xff1a;提取 HTTP 请求中的 Host 信息 pyshark 例&#xff1a;解析 HTTP 请求和响应 例&#xff1a;分…

开发场景中Java 集合的最佳选择

在 Java 开发中&#xff0c;集合类是处理数据的核心工具。合理选择集合&#xff0c;不仅可以提高代码效率&#xff0c;还能让代码更简洁。本篇文章将重点探讨 List、Set 和 Map 的适用场景及优缺点&#xff0c;帮助你在实际开发中找到最佳解决方案。 一、List&#xff1a;有序存…

[2029].第6-06节:MyISAM引擎中的索引与 InnoDB引擎中的索引对比

所有博客大纲 后端学习大纲 MySQL学习大纲 1.MyISAM索引&#xff1a; 1.1.B树索引适用存储引擎&#xff1a; 1.B树索引适用存储引擎如下表所示&#xff1a; 2.即使多个存储引擎都支持同一种类型的B树索引&#xff0c;但它们的实现原理也是不同的 Innodb和MyISAM默认的索引是B…

DS的使用

使用DS和[address]实现字的传送 要解决的问题:CPU从内存单元中要读取数据 要求&#xff1a;CPU要读取一个内存单元的时候&#xff0c;必须先给出这个内存单元的地址。 原理&#xff1a;在8086PC中&#xff0c;内存地址段地址和偏移地址组成(段地址:偏移地址) 解决方案 :DS和[a…

使用RKNN进行YOLOv8人体姿态估计的实战教程:yolov8-pose.onnx转yolov8-pose.rknn+推理全流程

之前文章有提到“YOLOv8的原生模型包含了后处理步骤,其中一些形状超出了RK3588的矩阵计算限制,因此需要对输出层进行一些裁剪”,通过裁剪后得到的onnx能够顺利的进行rknn转换,本文将对转rnkk过程,以及相应的后处理进行阐述。并在文末附上全部源码、数据、模型的百度云盘链…

短视频矩阵系统后端源码搭建实战与技术详解,支持OEM

一、引言 随着短视频行业的蓬勃发展&#xff0c;短视频矩阵系统成为了众多企业和创作者进行多平台内容运营的有力工具。后端作为整个系统的核心支撑&#xff0c;负责处理复杂的业务逻辑、数据存储与交互&#xff0c;其搭建的质量直接影响着系统的性能、稳定性和可扩展性。本文将…

JS 设置按钮的loading效果

本文是在其他博主的博客JS学习笔记 | 遮罩层Loading实现_jsp loading-CSDN博客基础上&#xff0c;进行实践的。 目录 一、需求 二、Jspcss实现代码 一、需求 在springboot项目中的原始html5页面中&#xff0c;原本的功能是页面加载时&#xff0c;使用ajax向后端发送请求&…

用VBA将word文档处理成支持弹出式注释的epub文档可用的html内容

有一种epub文件&#xff0c;其中的注释以弹窗形式显示&#xff0c;如下图&#xff1a; 点击注释引用后&#xff0c;对应的注释内容会弹出在页面中显示&#xff0c;再次点击弹窗外的任意位置该弹窗即关闭&#xff0c;关闭后点击任意注释引用&#xff0c;对应的注释内容会弹窗显示…

实践KDTS-WEB从mysql迁移到kingbasev9

数据库国产化替代数据迁移是一个复杂且关键的过程。这涉及到将原有数据库中的数据准确、完整地迁移到新的国产数据库中&#xff0c;同时确保数据的完整性和一致性。人大金仓提供了强大的数据库迁移工具&#xff08;KDTS&#xff09;对同构、异构数据库数据迁移&#xff1b; 数…