前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pinecone:一款专为红队研究人员设计的WLAN网络安全审计框架

Pinecone:一款专为红队研究人员设计的WLAN网络安全审计框架

作者头像
FB客服
发布2023-03-30 19:23:47
7220
发布2023-03-30 19:23:47
举报
文章被收录于专栏:FreeBuf

  关于Pinecone 

Pinecone是一款专为红队研究人员设计的WLAN网络安全审计框架,该工具基于模块化开发,允许广大研究人员根据任务需求进行自定义功能扩展。Pinecone设计之初专用于树莓派,可以将树莓派打造为便携式无线网络安全审计工具,但也可以在基于Debian的操作系统中运行。

 工具要求 

如需运行Pinecone,首先我们需要一个基于Debian的操作系统(该工具已在树莓派、树莓派桌面端和Kali Linux上进行过测试)。

接下来,还需要安装并配置好下列组件:

1、Python 3.5+:你的发行版系统可能已经预安装了Python 3,如果没有则需手动安装; 2、dnsmasq:测试版本为v2.76; 3、hostapd-wpe:测试版本为v2.6;

我们可以通过下列命令安装该工具所需的运行环境:

代码语言:javascript
复制
apt-get install python3
apt-get install dnsmasq
apt-get install hostapd-wpe

 工具安装 

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/pinecone-wifi/pinecone.git

接下来,使用pip3命令并通过项目提供的requirements.txt来安装该工具所需的Python组件包:

代码语言:javascript
复制
pip3 install -r requirements.txt

 工具使用 

执行项目根目录中的pinecone.py文件即可运行Pinecone:

代码语言:javascript
复制
root@kali:~/pinecone# python3 pinecone.py
[i] Database file: ~/pinecone/db/database.sqlite
pinecone >

我们可以通过一个类似Metasploit的命令行接口来控制Pinecone,输入“help”命令即可获取该工具支持的所有命令帮助信息,或者输入“help 'command'”查看指定命令的帮助信息:

代码语言:javascript
复制
pinecone > help
Documented commands (type help <topic>):
========================================
alias  help     load  pyscript  set    shortcuts  use
edit   history  py    quit      shell  unalias  
Undocumented commands:
======================
back  run  stop
pinecone > help use
Usage: use module [-h]
Interact with the specified module.
positional arguments:
  module      module ID
optional arguments:
  -h, --help  show this help message and exit

“use 'moduleID'”命令可以激活一个指定的Pinecone模块,我们可以使用Tab键实现命令补全:

代码语言:javascript
复制
pinecone > use
attack/deauth     daemon/hostapd-wpe    report/db2json                  scripts/infrastructure/ap  
daemon/dnsmasq    discovery/recon       scripts/attack/wpa_handshake
pinecone > use discovery/recon
pcn module(discovery/recon) >

每一个功能模块都有不同的参数选项,可以使用“help run”或“run --help”命令来查看已激活的模块帮助信息:

代码语言:javascript
复制
pcn module(discovery/recon) > help run
usage: run [-h] [-i INTERFACE]
optional arguments:
  -h, --help            show this help message and exit
  -i INTERFACE, --iface INTERFACE
                        monitor mode capable WLAN interface (default: wlan0)

当一个模块被激活之后,可以使用“run [options...]”命令来使用该模块提供的功能:

代码语言:javascript
复制
pcn script(attack/wpa_handshake) > run -s TEST_SSID
[i] Sending 64 deauth frames to all clients from AP 00:11:22:33:44:55 on channel 1...
................................................................
Sent 64 packets.
[i] Monitoring for 10 secs on channel 1 WPA handshakes between all clients and AP 00:11:22:33:44:55...

如果模块在后台运行(比如说scripts/infrastructure/ap),我们可以使用“stop”命令来终止模块运行:

代码语言:javascript
复制
pcn script(infrastructure/ap) > run
net.ipv4.ip_forward = 1
[i] Creating NAT rules in iptables for forwarding wlan0 -> eth0...
[i] Starting hostapd-wpe and dnsmasq...
Configuration file: ~/pinecone/tmp/hostapd-wpe.conf
Using interface wlan0 with hwaddr 00:11:22:33:44:55 and ssid "PINECONEWIFI"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED
pcn script(infrastructure/ap) > stop
[i] Stopping hostapd-wpe and dnsmasq...
net.ipv4.ip_forward = 0
[i] Flushing NAT table in iptables...

除此之外,我们还可以使用“shell”或“!”命令来执行Shell命令:

代码语言:javascript
复制
pinecone > !ls
LICENSE  modules  module_template.py  pinecone  pinecone.py  README.md  requirements.txt  TODO.md

值得一提的是,当前版本的Pinecone会将所有的数据存储在一个SQLite数据库中,路径为db/,工具所使用的所有临时文件都存储在tmp/目录中。

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

项目地址

https://github.com/pinecone-wifi/pinecone

参考资料

https://http.kali.org/pool/main/h/hostapd-wpe

https://github.com/aircrack-ng/aircrack-ng/tree/master/patches/wpe/hostapd-wpe

精彩推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •   关于Pinecone 
  •  工具要求 
  •  工具安装 
  •  工具使用 
  • 许可证协议
  • 项目地址
  • 参考资料
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档