《Kali渗透基础》11. 无线渗透(一)

kali渗透

  • 1:无线技术特点
  • 2:IEEE 802.11 标准
    • 2.1:无线网络分层
    • 2.2:IEEE
    • 2.3:日常使用标准
      • 2.3.1:802.11
      • 2.3.2:802.11b
      • 2.3.3:802.11a
      • 2.3.4:802.11g
      • 2.3.5:802.11n
  • 3:无线网络运行模式
    • 3.1:Infrastructure
    • 3.2:AD-HOC
    • 3.3:WDS
    • 3.4:Monitor Mode
  • 4:无线技术概念
    • 4.1:信号单位
    • 4.2:全向天线
    • 4.3:定向天线


本系列侧重方法论,各工具只是实现目标的载体。
命令与工具只做简单介绍,其使用另见《安全工具录》。

本文以 kali-linux-2023.2-vmware-amd64 为例。

无线渗透与其他章节独立,涵盖面广。
无线技术变化快,难度大。
理论是本章最有价值的部分。

1:无线技术特点

  • 行业发展迅猛
  • 互联网的重要入口
  • 网络边界模糊
  • 安全实施缺失,而且困难
  • 对技术不了解而造成配置不当
  • 企业网络私自接入 AP,破坏网络边界

AP(Access Point),无线接入点,例如无线路由器。在企业网络中,AP 是一种设备或硬件设施,用于建立和管理无线网络的连接。

2:IEEE 802.11 标准

2.1:无线网络分层

在网络分层中,无线网络只涉及数据链路层与物理层。

  • 应用层
  • 表示层
  • 会话层
  • 传输层
  • 网络层
  • 数据链路层
    • 逻辑链路控制子层 LLC
    • 媒体访问控制子层 MAC
  • 物理层

2.2:IEEE

IEEE,Institute of Electrical and Electronics Engineers。由通信、航天、生物、电气、电子等方面的科学家组成,目的是制定标准,指导行业技术的发展。

IEEE 分为不同的技术委员会(Committees):

在这里插入图片描述

其中 802 委员会第 11 组负责开发无线局域网标准:

IEEE 802.11 The Original WLAN Standard - 1 Mbit/s and 2 Mbit/w, 2.4 GHz RF and IR
IEEE 802.11a 54 Mbit/s, 5 GHz
IEEE 802.11b 802.11 Enhancements to Support 5.5 Mbit/s and 11 Mbit/s
IEEE 802.11c Bridge Operation Procedures

2.3:日常使用标准

日常使用涉及以下标准:

  • 802.11 - The original WLAN standard
  • 802.11a - Up to 54 Mbit/s on 5 GHz
  • 802.11b - 5.5 Mbit/s and 1 1 Mbit/s on 2.4 GHz
  • 802.11g - Up to 54 Mbit/s on 2.4 GHz. Backward compatible with 802.11b
  • 802.11i - Provides enhanced security
  • 802.11n - Provides higher throughput with Multiple Input/Multiple Output(MIMO)

在这里插入图片描述

2.3.1:802.11

  • 发布于1997年
  • 速率 1Mbps 或 2Mbps
  • 红外线传输介质(未实现)
  • 无线射频信号编码(调制)(radio frequencies)
    • Direct-Sequence Spread-Spectrum(DSSS):直序扩频
    • Frequency Hopping Spread-Spectrum(FHSS):跳频扩频
  • 媒体访问方式:CSMA/CA
    • 根据算法侦听一定时长
    • 发送数据前发包声明
  • Request to Send/Clear to Send (RTS/CTS)

2.3.2:802.11b

在这里插入图片描述

  • Complementary Code Keying(CCK),补充代码键
    • 5.5 and 11Mbit/s
    • 2.4 GHz band(2.4 GHz - 2.485 GHz)
    • 14 个重叠的信道(channels)
    • 每个信道 22 MHz 带宽
    • 只有三个完全不重叠的信道
  • 美国:1 to 11(2.412 GHz - 2.462 GHz)
  • 欧洲:1 to 13(2.412 GHz - 2.472 GHz)
  • 日本:1 to 14(2.412 GHz - 2.484 GHz)

2.3.3:802.11a

  • 与 802.11b 几乎同时发布
    • 因设备价格等问题一直没有得到广泛使用
  • 使用 5 GHz 带宽
    • 2.4 GHz 带宽干扰源多(微波、蓝牙、无线电话)
    • 5 GHz 频率有更多带宽空间,可容纳更多不重叠的信道
    • Orthogonal Frequency-Division Multiplexing(OFDM)信号调制方法
      • 正交频分复用技术
    • 更高速率,54 Mbps,每个信道 20 MHz带宽
    • 变频
      • 室内:5.15 - 5.35 GHz
      • 室外:5.7 - 5.8 GHz

2.3.4:802.11g

  • 2.4 GHz 频率
  • Orthogonal Frequency-Division Multiplexing(OFDM)信号调制方法
  • 与 802.11a 速率相同
  • 可全局降速,以便向后兼容 802.11b,并切换为 CCK 信号调制方法
  • 每个信道 20/22 MHz 带宽

2.3.5:802.11n

  • 2.4 或 5 GHz 频率
    • 300 Mbps,最高 600 Mbps
    • Multiple-Input Multiple-Output(MIMO)多进多出通信技术
    • 多天线,多无线电波,独立收发信号
    • 可以使用 40 MHz 信道带宽,使数据传输速率翻倍
  • 全 802.11n 设备网络中,可以使用新报文格式,使速率达到最大
  • 每个信道 20/40 MHz 带宽

3:无线网络运行模式

无线网络运行模式也称为无线网络架构,默认情况下有两种架构:

  • Infrastructure
    AP 维护 SSID
  • AD-HOC
    STA 维护 SSID

AP(Access Point),无线接入点,例如无线路由器。
STA(Station),指连接到无线网络的终端设备,如笔记本电脑、智能手机等。STA 是 AP 的客户端。

Service Set Identifier(SSID)是由无线路由器或接入点广播的网络名称,用于唯一标识一个无线网络。允许无线设备在扫描附近的网络时,找到特定网络并连接。

AP 每秒钟约 10 次通过 Beacon 帧广播 SSID。
STA 连接到无线网络后也会以一定频率宣告所连接的 SSID。

Beacon 帧是无线网络中的一种特殊类型的帧,用于在无线网络中进行广播和传输管理信息。

3.1:Infrastructure

  • 至少包含一个 AP 和一个 STA,形成一个 Basic Service Set(BSS)。
  • AP 连接到有线网络,称为 Distribution System(DS)。
  • 连接到同一个 DS 的多个 AP 形成一个 Extended Service Set(ESS)。

在这里插入图片描述

3.2:AD-HOC

  • 也称为 Independent Basic Service Set(IBSS)。
  • 有至少两个直接通信的 STA 组成。
  • 也称为 peer to peer 模式。
  • 其中一个 STA 负责 AP 的工作。
    • 通过 Beacon 广播 SSID
    • 对其他 STA 进行身份验证

3.3:WDS

WDS(Wireless Distribution System)是一种无线分布系统,用于扩展无线局域网(WLAN)的覆盖范围。允许无线接入点(AP)之间通过无线连接建立桥接或中继,形成一个无线网络基础设施。

  • 与有线 DS 类似,只是通过无线连接的多个 AP 组成网络
    • Bridging:只有 AP 间彼此通信
    • Repeating:允许所有 AP 和 STA 进行通信

有线 DS(Wired DS)用于连接多个 AP 以扩展 WLAN 的覆盖范围。
与 WDS 不同,有线 DS 使用有线连接而不是无线连接来连接 AP。

在这里插入图片描述

3.4:Monitor Mode

在无线网络中,“ monitor mode ” 是一种特殊的操作模式,允许无线网卡以被动监听的方式捕获和分析无线数据包。

  • Monitor 不是一种真的无线模式,但是对无线渗透至关重要。
  • 允许无线网卡没有任何筛选的抓包(802.11包头)。
  • 与有线网络的混杂模式可以类比。
  • 合适的网卡和驱动不但可以 monitor,更可以 injection。

混杂模式(Promiscuous Mode)是一种网络接口的工作模式,它允许网络设备(如网卡)不仅仅接收发送给自己的数据包,还能接收经过该设备的所有数据包。

4:无线技术概念

4.1:信号单位

dB:表示 2 个信号之间的差异比率,用于描述设备的信号强度,是一个相对值。
dBm:功率值与 1mW 进行比较的 dB 值结果。

在这里插入图片描述

示例:100 mW = 20 dBm。

在这里插入图片描述

既然有 mW 来表示功率,为什么还要引入 dB 这个单位?
接收信号时,无线信号转变为高频电子脉冲,反之发射信号时,高频电子脉冲转换为无线电波,这些过程中,功率往往要产生上万倍的变化,使用 W、mW 来计数非常不便,而 dBm 单位通过对功率的对数计算,使用一个较小的数值就可以比较直观的表达功率的变化,因此无线和声学系统都采用 dB 这个单位。

  • 每增加 3dBm,功率增加约 1 倍。
  • 每增加 10dBm,功率增加 10 倍。

在这里插入图片描述

dBi:全向天线辐射强度。

  • 全向天线的信号功率增益

dBd:定向天线辐射强度。

  • 定向天线的增益值

增益是指信号功率强度增加了多少 dB

示例:300mW 的无线路由器,添加一个 9dBi 的天线后功率如何变化(假设 2dBi 的电缆和接头耗损)。

在这里插入图片描述

在这里插入图片描述

DBm 单位相加等于 mW 单位相乘。

4.2:全向天线

全向天线在所有方向上收发信号。

波形图:

在这里插入图片描述

定向天线特点:

  • 增益并非越高越好
  • 高功耗
  • 对周围环境信号干扰
  • 增益过高的全向天线会变成定向天线

5dBi 全向天线波形:

在这里插入图片描述

9dBi 全向天线波形:

在这里插入图片描述

4.3:定向天线

定向天线在指定方向的范围内收发信号。天线增益越大,信号传输距离越远。
功率相同时,比全向天线传输距离更远。

定向天线有以下几种:

双四边形

在这里插入图片描述

八木天线(引向反射天线):

在这里插入图片描述

平面天线

在这里插入图片描述

扇形天线

在这里插入图片描述

网状天线

在这里插入图片描述


桃花落,闲池阁。山盟虽在,锦书难托。

——《钗头凤》(宋)陆游

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

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

相关文章

python的包管理器pip安装经常失败的解决办法:修改pip镜像源

pip 常用的国内镜像源: https://pypi.tuna.tsinghua.edu.cn/simple/ // 清华 http://mirrors.aliyun.com/pypi/simple/ // 阿里云 https://pypi.mirrors.ustc.edu.cn/simple/ // 中国科技大学 http://pypi.hustunique.com/ // 华中理…

stm32通过ESP8266接入原子云

1. ESP8266模块需要烧录原子云固件,此原子云固件和正常的ESP8266固件相比添加了ATATKCLDSTA 和 ATATKCLDCLS 这两条指令: 2. 原子云账号注册及设备建立 设备管理-新增设备-ESP8266 新建设备后新建分组,将设备加入到此分组中: 至此…

【算法基础:贪心】6. 贪心

文章目录 区间问题905. 区间选点(排序 贪心)908. 最大不相交区间数量(排序 贪心)906. 区间分组(排序 优先队列 贪心)⭐907. 区间覆盖(排序 贪心) Huffman树148. 合并果子&#…

安卓:Picasso——加载网络图片的库

目录 一、Picasso介绍及其优势 二、Picasso的使用方法 1、添加依赖: 2、Picasso常用方法: 1、加载图像: 2、图像显示: 3、图像处理: 4、图像占位符和错误处理: 5、缓存控制: 6、清除缓…

关于前端框架vue2升级为vue3的相关说明

一些框架需要升级 当前(202306) Vue 的最新稳定版本是 v3.3.4。Vue 框架升级为最新的3.0版本,涉及的相关依赖变更有: 前提条件:已安装 16.0 或更高版本的Node.js(摘) 必须的变更:核…

06-MySQL-基础篇-SQL之DCL语句

SQL之DCL语句 前言DCL 管理用户查询用户创建用户修改用户密码删除用户说明 权限控制常见权限描述查询权限授予权限撤销权限说明 前言 本篇来学习下SQL中的DCL语句 DCL DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权…

附录1-将uni-app运行到微信开发者工具

目录 1 在manifest.json写入AppID 2 配置微信开发者工具的安装路径 3 微信开发者工具的安全设置 4 运行 5 修改一些配置项 1 在manifest.json写入AppID 2 配置微信开发者工具的安装路径 如果你忘了安装在哪里了,可以右键快捷方式看一下属性 在运行设置…

剑指offer42.连续子数组的最大和

这道题挺简单的,看完题脑子里出现的想法就是用一个sum来把数组从前往后加,如果sum小于0,那么对于和来说是会减小的,所以这个时候直接把sum归零,然后从这个位置再往后加,用一个max_sum来记录sum的最大值&…

SpringBoot整合ActiveMQ

ActiveMQ简单使用 JMS ActiveMQ 下载安装 https://activemq.apache.org/components/classic/download/解压缩文件。进入win64目录,双击运行activemq.bat文件,运行服务 将下面的网址输入到浏览器,用户名和密码都是admin SpringBoot整合Act…

MP的开发流程

MP的开发流程 1、添加依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.ap…

LeetCode 1857. Largest Color Value in a Directed Graph【拓扑排序,动态规划】困难

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…

自动化运维工具—Ansible概述

Ansible是什么&#xff1f; Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点&#xff0c;Pubbet和Saltstack能实现的功能&#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部署、…

linux | vscode | makefile | c++编译和调试

简单介绍环境&#xff1a; vscode 、centos、 gcc、g、makefile 简单来说就是&#xff0c;写好项目然后再自己写makefile脚本实现编译。所以看这篇博客的用户需要了解gcc编译的一些常用命令以及makefile语法。在网上看了很多教程&#xff0c;以及官网也看了很多次&#xff0c;最…

LabVIEW开发环境试验箱控制器

LabVIEW开发环境试验箱控制器 环境或气候试验箱是一种外壳&#xff0c;用于模拟各种材料&#xff08;包括工业产品、生物物质、复合材料、电子设备和航空航天部件&#xff09;的特定环境条件&#xff0c;并评估调节对这些材料的影响。 环境试验箱&#xff08;ETC&#xff09;…

短视频矩阵营销系统技术开发者开发笔记分享

一、开发短视频seo抖音矩阵系统需要遵循以下步骤&#xff1a; 1. 确定系统需求&#xff1a;根据客户的需求&#xff0c;确定系统的功能和特点&#xff0c;例如用户注册登录、视频上传、视频浏览、评论点赞等。 2. 设计系统架构&#xff1a;根据系统需求&#xff0c;设计系统的…

PDF.js实现搜索关键词高亮显示效果

在static\PDF\web\viewer.js找到定义setInitialView方法 大约是在1202行&#xff0c;不同的pdf.js版本不同 在方法体最后面添加如下代码&#xff1a; // 高亮显示关键词---------------------------------------- var keyword new URL(decodeURIComponent(location)).searchP…

Jenkins集成SonarQube保姆级教程

Jenkins是自动化部署平台&#xff0c;一个粗眉大眼的糙汉子&#xff01; SonarQube是代码扫描平台&#xff0c;一个眉目清秀的小女子&#xff01; 有一天&#xff0c;上天交给我一个任务&#xff0c;去撮合撮合他们&#xff01; 我抬头看了看天&#xff0c; 不&#xff0c;…

【Linux】用户相关内容

如果命令ll 出现以上信息&#xff0c;UID为具体的数字&#xff0c;代表之前UID为502的用户被删除了。 更改目录或文件所属用户和所属组 在Linux中&#xff0c;创建一个文件时&#xff0c;该文件的拥有者都是创建该文件的用户。 更改所属用户 chown 用户名 文件名/目录名 更…

day40-3d Background Boxes(3D背景盒子转换)

50 天学习 50 个项目 - HTMLCSS and JavaScript day40-3d Background Boxes&#xff08;3D背景盒子转换&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewp…

39. Linux系统下在Qt5.9.9中搭建Android开发环境

1. 说明 QT版本:5.9.9 电脑系统:Linux JDK版本:openjdk-8-jdk SDK版本:r24.4.1 NDK版本:android-ndk-r14b 效果展示: 2. 具体步骤 大致安装的步骤如下:①安装Qt5.9.9,②安装jdk,③安装ndk,④安装sdk,⑤在qt中配置前面安装的环境路径 2.1 安装Qt5.9.9 首先下载…