低成本打造便携式无线网络攻防学习环境

news2024/10/5 13:04:31

1.摘要

一直以来, 无线网络安全问题与大众的个人隐私息息相关, 例如: 为了节省流量, 连接到一个看似安全的免费WiFi, 在使用过程中泄露自己的各类密码信息甚至银行卡账号密码信息。随着家用智能电器的普及, 家中的各类智能设备连入家里的无线网络, 却突然失灵, 甚至无法正常连接上网络。本文将从研究的角度搭建一个专门用于无线网络安全探索的实验环境。

2.设备选型

要了解无线攻击原理, 很有必要从攻击者的需求角度来模拟, 从硬件设备选择上, 普通电脑或服务器、虚拟机已经无法满足实际需求, 一款能够满足攻防技术复现还原的设备至少需要满足以下几点:

  • 可便携 - 设备体积偏小、携带、安装、拆卸均方便。

  • 可编程 - 设备上能够运行自主开发的控制程序, 由此对硬件性能有一定要求。

  • 可维护 - 能够方便提供软、硬件接口, 方便问题查找和维护。

  • 可续航 - 为了能够持续产生效果, 需要具备一定的连续工作能力, 包括: 有电源和无电源的情况都要考虑。

  • 可覆盖 - 主要针对信号强度, 普通电脑的无线网卡虽也可满足需求, 但信号范围覆盖有限会导致某些功能不稳定。

2.1 设备主体选型

针对以上特点, 这款无线硬件主体设备最终决定采用:Raspberry Pi 4B(树莓派), 其参数和需求满足对应关系如下:

硬件型号:Raspberry Pi 4B
硬件尺寸:88 * 58 * 19.5 毫米满足便携式需求
中央处理器:1.5GHz,四核Cortex A-72满足可编程需求
存储空间(最高):64GB满足可编程需求
内存空间(最高):8GB满足可编程需求
无线网络:802.11 2.4GHz/5GHz双频满足可维护需求
有线网络:USB 2.0前兆以太网(300Mb/s)满足可维护需求
供电接口micro usb(5V 2.5A)支持外接USB电池供电,满足续航需求。
USB接口USB 2.0 * 2 / USB 3.0 * 2支持更丰富的外接设备。
HDMI接口可接显示器方便维护

Raspberry Pi 4B设备除了拥有容量足够的磁盘空间和内存之外,还提供众多第三方接口。设备提供了四个USB接口,可以即插即用鼠标、键盘、U盘、移动硬盘等设备;设备提供了HDMI接口,能够将设备运行信息投到显示器上操作,方便维护。

2.2 天线选型

设备的信号接收范围决定了扫描的WiFi范围和数量,Raspberry Pi 4B设备虽然自带无线网卡,但集成的无线网卡接收无线信号范围有限,最多接收半径不超过10米,经过选型,最终选择了一款第三方基于USB接口带外接天线的无线网卡,该无线网卡参数详情如下:

指标名称指标参数需求指标
信号覆盖半径50米符合
天线长度106mm符合
系统兼容性支持即插即用符合
USB体积15mm x 37mm符合
支持监听模式监听和正常模式切换符合

其原型图如下:

该天线是一款带USB头的即插即用天线, 支持大多数Linux系统, 与树莓派主体可以完美结合, 如图:

注意: 在选购外接无线网卡时, 一定要问清楚是否支持网卡监听模式, 关于监听模式参考文章后面的第四部分。

2.3 续航设备选型

由于树莓派自带电源接口和电源, 这里的续航主要针对无电源供电情况, 选择了一个10000毫安的电池, 可连续工作十几个小时,电池绑定在一个小型嵌入式板上, 通过USB供电, 如图:

与天线比起来, 这款电池和电池板不像一款产品, 但也临时没有找到便宜的可替代品, 还好体积不算太大, 便携性也能满足实际需求。

3.操作系统安装

3.1 操作系统选择

根据实际需求, 目前最合适的系统莫过于Kali系统, 打开网址: Get Kali | Kali Linux , 这里可以找到专门针对树莓派的最新Kali系统镜像, 如图:

3.2 操作系统安装

3.2.1 系统烧录工具安装

树莓派没有硬盘, 替而代之的是一个很小的SDCard卡片, 因此安装Kali系统首先要将系统image镜像烧录到SdCard中。

系统烧录工具主要包括:PanasonicSDFormatter和balenaEtcher。其中,PanasonicSDFormatter是SDCard格式化工具,能够将SDCard中的数据快速清空,如果是新系统换旧,则需要先格式化之前的数据。balenaEtcher是系统烧录工具,能够将操作系统镜像烧录到SDCard中。

将PanasonicSDFormatter下载解压之后进入文件夹, 该工具是绿色免安装版, 直接双击SDFormatter.exe即可看到主界面,如图:

balenaEtcher下载解压后同样直接双击exe开始安装, 无需任何设置, 点击"我同意"后直接进入安装流程, 主界面如下:

3.2.2 SDCard格式化

将树莓派自带的SDCard插入到USB读卡器中(读卡器树莓派自带), 再将USB读卡器插入到操作电脑中, 经过少许等待, 会发现系统多出两个盘符, 如图:

打开工具PanasonicSDFormatter, 在Drive中选择Boot之外的那个盘符, 这里也就是G盘,直接点击"格式化"按钮进行格式化,如图:

出现以下界面说明格式化成功,如图:

此时再查看SDCard的盘符, 可以发现已经可以看到SDCard的容量, 接下来便可以开始烧录系统。

3.2.3 系统镜像烧录

打开工具balenaEtcher,点击按钮"Select image",选择下载到本地的kali镜像,之后再点击“Flash”按钮开始烧录,如图:

烧录过程要等待比较长一段时间, 等进度到达100%后, 便可以拔出读卡器, 将SDCard插入到树莓派底部插槽中,通电进入系统。

在树莓派中启动的Kali系统启动界面如下:

4.设置网卡监听模式

无线网卡监听模式是指无线网卡可以接收所有经过它的数据流的工作方式, 通常用于网络发现。当前扫描无线热点之前, 必须将无线网卡设置为监听模式。然而,并不是所有无线网卡默认支持监听模式, 可以使用工具: airmon-ng测试当前的无线网卡是否支持监听模式, 首先直接在Kali系统中运行以下命令:

# airmon-ng

命令执行后,显示以下网卡名称:

注意:上图中的rt2800usb就是我们选购的第三方网卡,是通过USB接入, airmon-ng命令能够识别的网卡均支持网卡监听模式。

接着输入以下命令,尝试开启无线网卡的监听模式:

# airmon-ng start wlan0

注意: 只有支持监听模式的网卡才能启动成功, 以下是启动监听模式成功后的:

到这里, 监听模式启动完毕, 下面就可以开始扫描周边的无线热点了。

5.启动无线扫描

无线扫描主要使用Kali自带的air-dump-ng来完成, 例如,使用以下命令开启抓包:

# airodump-ng 监听网卡名称 --beacons -w 抓包文件保存路径

该命令执行后, 程序不会退出, 会持续进行扫描, 并且会生成抓包文件,如图:

其中, .csv文件中保存了扫描到的无线热点信息,如图:

除此之外, 还能获取到连接到Wifi的客户端信息,如图:

6.总结

到此, 一个属于我们自己的便携式无线网络攻防环境搭建完成, 后面可以以此环境做很多研究工作,包括无线攻防技术研究, 开发自己的程序对数据进行分析和处理, 以及协议分析及元数据获取等等。

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

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

相关文章

解决Vision Transformer在任意尺寸图像上微调的问题:使用timm库

解决Vision Transformer在任意尺寸图像上微调的问题:使用timm库 文章目录 一、ViT的微调问题的本质二、Positional Embedding如何处理1,绝对位置编码2,相对位置编码3,对位置编码进行插值 三、Patch Embedding Layer如何处理四、使…

Public Key Retrieval is not allowed客户端连接

使用DBeavear或navicat连接mysql服务器时,报错Public Key Retrieval is not allowed 原因: 客户端默认禁用 SSL/TLS 协议,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,进而会出现…

汇编-CALL和RET指令

CALL指令调用一个过程, 使处理器从新的内存位置开始执行。过程使用RET(从过程返回) 指令将处理器转回到该过程被调用的程序点上。 CALL指令的动作: 1.将CALL指令的下一条指令地址压栈(作为子过程返回的地址) 2.将被调过程的地址复制到指令指针寄存器E…

编译 CUDA加速的 OpenCV-4.8.0 版本

文章目录 前言一、编译环境二、前期准备三、CMake编译四、VS编译OpenCV.sln五、问题 前言 由于项目需要用上CUDA加速的OpenCV,编译时也踩了不少坑,所以这里记录一下。 一、编译环境 我的编译环境是: Win10 RTX4050 CUDA-12.0 CUDNN 8.9.…

关于测试用例,你知道多少?

前言 在此之前我搜集一些关于测试用例的知识,后来在我们的群里专门定了一期讨论,来探讨测试用例,毕竟这是一个很大的话题,很难做到面面俱到,但我会尽量全面,用通俗的语言来说测试用例。 1、测试用例(test …

【React-Router】路由快速上手

1. 创建路由开发环境 # 使用CRA创建项目 npm create-react-app react-router-pro# 安装最新的ReactRouter包 npm i react-router-dom2. 快速开始 // index.jsimport React from react; import ReactDOM from react-dom/client; import ./index.css; import App from ./App; i…

传统企业如何实现数字化转型?如何加快企业数字化转型?

科技的发展给社会带来了各种变革,技术日新月异,很多传统的东西都被大众抛之脑后,在这个以技术和数据运营为导向的数字化时代,传统企业想要保持足够的核心竞争力,就必须跟上时代的步伐,进行企业数字化转型&a…

git clone慢的解决办法

在网站 https://www.ipaddress.com/ 分别搜索: github.global.ssl.fastly.net github.com 得到ip: 打开hosts文件 sudo vim /etc/hosts 在hosts文件末尾添加 140.82.114.3 github.com 151.101.1.194 github.global-ssl.fastly.net 151.101.65.194 g…

【RocketMq系列-02】RocketMq的架构解析和高性能设计

RocketMq系列整体栏目 内容链接地址【一】RocketMq安装和基本概念https://zhenghuisheng.blog.csdn.net/article/details/134486709【二】RocketMq的架构解析和高性能设计/font>https://zhenghuisheng.blog.csdn.net/article/details/134559514 RocketMq的架构解析和高性能设…

[点云分割] 基于最小切割的分割

效果&#xff1a; 代码&#xff1a; #include <iostream> #include <vector>#include <pcl/point_types.h> #include <pcl/io/pcd_io.h> #include <pcl/visualization/cloud_viewer.h> #include <pcl/filters/filter_indices.h> #include…

B站已经部分上线前台实名,如不同意实名,后期账号流量将收影响!

B站部分百万粉丝博主的主页显示账号运营人名字的政策是从10月31日开始的。当天&#xff0c;B站官方发布了《哔哩哔哩关于头部“自媒体”账号前台实名的公告》&#xff0c;表明了其前台实名制的实施计划。 B站部分上线前台实名的过程可以追溯到2021年。当时&#xff0c;中国政府…

报表系统是什么?如何快速帮助企业数字化转型?

在信息洪流中&#xff0c;企业需要应对日益增长的数据量和复杂业务环境&#xff0c;这需要借助科技手段来驾驭数据管理和决策分析。报表系统&#xff0c;作为企业决策的重要工具&#xff0c;就如同航海的罗盘&#xff0c;帮助企业在数据的海洋中快速定位&#xff0c;从而提高管…

最常用的5款报表系统

在这个信息化飞速发展的时代&#xff0c;报表系统已经成为了企业管理和决策的重要工具。随着市场的需求不断增长&#xff0c;报表系统也在不断地更新和完善。如今&#xff0c;市面上有数不尽的报表系统&#xff0c;但是哪款才是最常用的呢&#xff1f;接下来&#xff0c;我们将…

慕尼黑电子展Samtec Demo | 回环测试带来Samtec产品组合优异表现

【摘要/前言】 大家好&#xff01;Electronica虎家展台Demo系列回来咯。 实践出真知&#xff0c;再好的纸面数据都不如来一场实际的测试和演示。Samtec团队始终在努力为客户带来卓越的产品和优质服务。而这其中&#xff0c;Demo演示的存在至关重要。演示过程可以为大家带来了…

AppLink结合金蝶云星空作订单信息同步流程

此次通过AppLink&#xff0c;根据请求数据金蝶云星空做销售订单信息同步拉取 在获取订单信息前需要得到金蝶云星空授权&#xff0c;详细授权步骤可查看&#xff1a;金蝶云星空授权指南 根据请求数据在金蝶云星空保存销售订单 当webhook接收到数据时触发流程 步骤1&#xff…

维护工程师面经

文章目录 前言技能要求数据结构定义分类常用的数据结构 数据库原理数据的三级模式结构事务查询方式视图数据库范式 Java相关知识点总结 前言 本博客仅做学习笔记&#xff0c;如有侵权&#xff0c;联系后即刻更改 科普&#xff1a; 参考网址 技能要求 数据结构 参考网址 定…

虚拟机centos设置网络模式(桥接|NAT)

前言 桥接模式是通过物理网卡直接与外部网络建立联系的&#xff0c;而NAT模式则是通过虚拟网卡VMnet1或VMnet8通过宿主机共享IP与外部建立网络关系当需要将虚拟机资源共享给局域网用户使用时&#xff0c;宜采用桥接模式&#xff1b;当需要保护虚拟机资源&#xff0c;确保只能由…

数据结构【DS】特殊二叉树

完全二叉树 叶子结点只能出现在最下层和次下层, 最下层的叶子结点集中在树的左部完全二叉树中, 度为1的节点数 0个或者1个【计算时可以用这个快速计算, 配合&#x1d45b;0&#x1d45b;21】若n为奇数&#xff0c;则分支节点每个都有左右孩子&#xff1b;若n为偶数&#xff0…

Jmeter 压测实战保姆级入门教程

1、Jmeter本地安装 1.1、下载安装 软件下载地址&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/binaries/ 选择一个压缩包下载即可 然后解压缩后进入bin目录直接执行命令jmeter即可启动 1.2 修改语言 默认是英文的&#xff0c;修改中文&#xff0c;点击…

探秘互联网医院系统的技术内幕:代码解析与创新

随着科技的飞速发展&#xff0c;互联网医院系统正日益改变着传统医疗服务的面貌。这些系统的背后&#xff0c;隐藏着精密而创新的技术。本文将深入研究互联网医院系统的技术内幕&#xff0c;透过代码解析&#xff0c;揭示这些系统如何实现医疗服务数字化的伟大使命。 1. 实时…