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

news2024/11/19 0:25:27

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:定向天线

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

定向天线有以下几种:

双四边形

在这里插入图片描述

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

在这里插入图片描述

平面天线

在这里插入图片描述

扇形天线

在这里插入图片描述

网状天线

在这里插入图片描述


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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一维(1D)CNN模型下轴承故障诊断(Python,TensorFlow框架下,很容易改为其它模型,解压缩后可以直接运行,无需修改任何目录)

1.数据集 使用凯斯西储大学轴承数据集,一共有4种负载下采集的数据,每种负载下有10种 故障状态:三种不同尺寸下的内圈故障、三种不同尺寸下的外圈故障、三种不同尺寸下的滚动体故障和一种正常状态。 2.模型(1DCNN) 使…

【Git】git reset 版本回退 git rm

前言 在日常开发时,我们经常会需要撤销之前的一些修改内容或者回退到之前的某一个版本,这时候reset命令就派上用场了 git reset 用法1——所有文件回退到某个版本 1、使用git reflog查看要回退的commit对象 2、使用git reset [-- hard/soft /mixed] …

26 用lsqnonlin求解最小二乘问题(matlab程序)

1.简述 函数语法 x lsqnonlin(fun,x0) 函数用于: 解决非线性最小二乘(非线性数据拟合)问题 解决非线性最小二乘曲线拟合问题的形式 变量x的约束上下限为ub和lb, x lsqnonlin(fun,x0)从x0点开始,找到fun中描述的函数的最小平方和。函数fu…

【前端知识】React 基础巩固(三十九)——React-Router的基本使用

React 基础巩固(三十九)——React-Router的基本使用 一、Router的基本使用 Router中包含了对路径改变的监听,并且会将相应的路径传递给子组件。 Router包括两个API: BrowserRouter使用history模式 HashRouter使用hash模式(路径后面带有#号…

Debeizum 增量快照

在Debeizum1.6版本发布之后,成功推出了Incremental Snapshot(增量快照)的功能,同时取代了原有的实验性的Parallel Snapshot(并行快照)。在本篇博客中,我将介绍全新快照方式的原理,以…

S32K14x FlexNVM介绍(flexible Non-volatile memory)

S32K14x是一款NXP推出的32位汽车级微控制器,其存储结构相对复杂。下面是对其存储结构的中文介绍: S32K14x采用了分层存储结构,包括Flash存储器和SRAM存储器。Flash存储器用于存储程序代码和常量数据,而SRAM存储器用于存储变量数据…

常见的几种排序

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C 🔥座右铭:“不要等到什么都没有了,才下…

【分布式系统】分布式系统的8个谬误

网络可靠 对于分布式系统来说,网络、计算、存储是三大基石,系统之间进行拆分隔离之后,那么必定存在网络通讯,而网络是最不可靠的。 不管是从硬件层面还是软件层面来说,网络是不可靠的。(断电、配置错误、ID…

ChatGPT结合知识图谱构建医疗问答应用 (一) - 构建知识图谱

一、ChatGPT结合知识图谱 在本专栏的前面文章中构建 ChatGPT 本地知识库问答应用,都是基于词向量检索 Embedding 嵌入的方式实现的,在传统的问答领域中,一般知识源采用知识图谱来进行构建,但基于知识图谱的问答对于自然语言的处理…

《JavaSE-第二十一章》之线程的状态与中断

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页:KC老衲爱尼姑的博客主页 博主的github,平常所写代码皆在于此 共勉:talk is cheap, show me the code 作者是爪哇岛的新手,水平很有限&…

Ctfshow web入门 sqli-labs特性篇 web517-web568 详细题解 全

web517 输入?id1 正常 输入?id1 报错 .0 输入?id1-- 正常判断是字符型注入,闭合方式是这里插一句。limit 100,1是从第100条数据开始,读取1条数据。limit 6是读取前6条数据。 ?id1 order by 3-- 正常判断回显位有三个。?id1 and 12 union se…

json-server详解

零、文章目录 json-server详解 1、简介 Json-server 是一个零代码快速搭建本地 RESTful API 的工具。它使用 JSON 文件作为数据源,并提供了一组简单的路由和端点,可以模拟后端服务器的行为。github地址:https://github.com/typicode/json-…

RWEQ模型——土壤风蚀模拟

详情点击链接:基于“RWEQ”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践应用及SCI论文撰写 前沿 土壤风蚀是一个全球性的环境问题。中国是世界上受土壤风蚀危害最严重的国家之一,土壤风蚀是中国干旱、半干旱及部分湿润地区土地荒漠化的…

解读Spring-context的property-placeholder

在spring中&#xff0c;如果要给程序定义一些参数&#xff0c;可以放在application.properties中&#xff0c;通过<context:property-placeholder>加载这个属性文件&#xff0c;然后就可以通过value给我们的变量自动赋值&#xff0c;如果你们的程序可能运行在多个环境中&…

Android 面试题 应用程序结构 九

&#x1f525; 核心应用程序 Activity五个状态&#x1f525; Starting-> running-> paused-> stopped-> killed 启动状态&#xff08;Starting&#xff09;&#xff1a;Activity的启动状态很短暂&#xff0c;当Activity启动后便会进入运行状态&#xff08;Running…

大数据Flink(五十四):Flink用武之地

文章目录 Flink用武之地 一、Event-driven Applications【事件驱动】 二、Data Analytics Applications【数据分析】 三、​​​​​​​Data Pipeline Applications【数据管道】 Flink用武之地 应用场景 | Apache Flink 从很多公司的应用案例发现&#xff0c;其实Flink主…

tinkerCAD案例:25. 量角器 - 测量角度

tinkerCAD案例&#xff1a;25. 量角器 - 测量角度 原文 Now we’re going to make a protractor! A Protractor is one of the most basic, but essential, tools for making measurements. It is, then, surprising that the modern protractor is barely over 200 years ol…

简单实现jdk1.7HashMap

1.定义一个Map接口,Entry<K,V>对象为Map的元素 package test;public interface Map<K,V> {V put(K k,V v);V get(K k);int size();interface Entry<K,V>{K getKey();V getValue();}}2.主要实现了put,get以及size()方法 package test;public class HashMap&…

uniapp小程序,根据小程序的环境版本,控制的显页面功能按钮的示隐藏

需求&#xff1a;根据小程序环境控制控制页面某个功能按钮的显示隐藏&#xff1b; 下面是官方文档和功能实现的相关代码&#xff1a; 实现上面需要&#xff0c;用到了uni.getAccountInfoSync()&#xff1a; uni.getAccountInfoSync() 是一个 Uniapp 提供的同步方法&#xff0c…

零代码编程:用ChatGPT对Excel表格进行批量自动化处理

F盘的“北交所上市公司全部发明专利”文件夹里面有几百个这样的Excel表格&#xff0c;格式一致&#xff0c;需要合并所有表格内容到一个表格&#xff0c;方便查找内容&#xff0c;但是不要前面两行。 可以在ChatGPT中这样输入&#xff1a; 写一段Python程序&#xff1a; F盘的…