mame82/P4wnP1

3/5 🧩 软硬件结合 已发布
mame82 4371 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
mame82/P4wnP1

项目简介

P4wnP1 is a highly customizable USB attack platform, based on a low cost Raspberry Pi Zero or Raspberry Pi Zero W.


P4wnP1 是一款基于树莓派 Zero 或 Zero W 的高度可定制的 USB 攻击平台,由 MaMe82 开发。它的核心功能是将廉价的树莓派设备伪装成多种 USB 设备,从而对目标计算机发起渗透测试攻击。该项目主要解决了物理接触场景下的安全测试需求,特别适用于红队演练、渗透测试人员和安全研究人员在受控环境中评估系统安全性。P4wnP1 的技术栈以树莓派硬件为基础,利用其 USB OTG 功能模拟多种设备类型,包括 HID 键盘、USB 大容量存储、RNDIS 网络适配器和 CDC ECM 网络适配器,同时支持 WiFi 热点或客户端模式(仅限 Zero W 型号)。其最突出的特点是 HID 隐蔽信道后门和 HID 隐蔽信道前门:前者允许攻击者通过纯 HID 设备隧道在气隙隔离的 Windows 目标上获得远程 Shell 访问,目标不会看到任何网络适配器或串口设备;后者则允许从受限的 Windows 主机访问树莓派上的 Python Shell。此外,P4wnP1 还集成了 Windows LockPicker 功能,能够自动抓取锁定 Windows 系统的哈希值并尝试破解密码,成功后通过模拟键盘解锁目标。项目支持模块化 USB 配置、基于 Bash 的自定义载荷脚本,并内置了 Responder 和预编译的 John the Ripper 工具。P4wnP1 解决了传统 USB 攻击工具功能单一、配置复杂的问题,提供了一个灵活且功能丰富的框架,让安全专家能够根据具体场景快速定制攻击载荷。需要注意的是,该项目目前已停止更新,其继任者 P4wnP1 A.L.O.A. 正在开发中,但现有版本仍可通过发布页面获取即用镜像。

项目特点

**多模式伪装**:可模拟 HID 键盘、USB 大容量存储、RNDIS/CDC ECM 网络适配器等多种设备类型,一键切换攻击形态。
**自动化攻击脚本**:内置丰富的 Python 脚本和 payload,支持一键部署键盘注入、网络钓鱼、凭证窃取等攻击。
**双网络模式**:支持 WiFi 热点(AP)和客户端模式(仅 Zero W),方便远程控制或隐蔽通信。
**高度可定制**:所有攻击逻辑、设备描述、脚本均可自由修改,满足个性化渗透需求。
**即插即用**:基于树莓派 Zero 的 USB OTG 功能,插入目标电脑即可自动执行预设攻击,无需额外配置。
**轻量低成本**:硬件成本仅需一块树莓派 Zero(约50-100元),配合 MicroSD 卡即可运行。

技术规格

支持硬件 Raspberry Pi Zero / Zero W / Zero 2 W
核心芯片 Broadcom BCM2835 (Zero) / BCM2837 (Zero 2 W)
USB 功能 USB OTG (Device mode)
模拟设备类型 HID Keyboard, Mass Storage, RNDIS, CDC ECM
网络模式 WiFi AP / Client (仅 Zero W/2W)
操作系统 基于 Raspberry Pi OS Lite (Debian)
编程语言 Python 3, Shell Script
存储要求 至少 4GB MicroSD 卡
供电方式 Micro USB (5V/1A)
尺寸 65mm × 30mm × 5mm (Zero 板身)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Raspberry Pi Zero / Zero W / Zero 2 W 1 建议带 WiFi 型号
MicroSD 卡 (4GB+) 1 Class 10 或更高
Micro USB 数据线 1 用于供电和数据传输
3D 打印外壳 (可选) 1 非必需,用于保护
USB OTG 转接头 1 连接目标电脑
板载天线 (Zero W) 1 内置,无需额外购买

能力画像

**记忆与知识检索**:2/5 — 项目本身不涉及知识库,但需要用户了解 USB 协议和渗透测试基础。
**动手与操作**:4/5 — 需要焊接(可选)、烧录系统、配置网络和部署脚本,硬件操作较多。
**编程与算法**:3/5 — 主要使用 Python 和 Shell 脚本,修改 payload 需要一定编程基础。
**设计与建模**:1/5 — 不涉及 3D 建模或电路设计,但可自行设计外壳。
**实验与调试**:5/5 — 核心就是实验性攻击测试,需要反复调试脚本和硬件配置。
**协作与分享**:3/5 — 可通过 GitHub 提交 issue 或 PR,社区活跃但以个人使用为主。
**学习与研究**:5/5 — 极佳的学习 USB 攻击、渗透测试和树莓派开发的平台。
**系统集成**:3/5 — 可集成到更复杂的渗透测试框架中,但需要额外开发。

所需技能

基础 Linux 命令行操作(SSH、文件管理、权限设置) Python 3 编程基础(能阅读和修改脚本) 了解 USB 协议和 HID 设备原理 熟悉网络基础知识(IP 地址、DHCP、WiFi 配置) 渗透测试基本概念(键盘注入、网络钓鱼、凭证窃取) 树莓派硬件使用经验(烧录系统、GPIO 可选)

适用场景

**红队演练**:物理接触目标电脑后,快速植入后门或窃取凭证。
**渗透测试培训**:教学演示 USB 攻击原理和防御方法。
**安全研究**:测试 USB 设备模拟、HID 注入等攻击技术的有效性。
**企业安全审计**:评估办公环境对物理攻击的防护能力。
**CTF 竞赛**:作为硬件攻击工具,解决物理接触类题目。
**个人学习**:低成本入门硬件安全和渗透测试领域。