samyk/poisontap

3/5 🧩 软硬件结合 已发布
samyk 6466 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
samyk/poisontap

项目简介

Exploits locked/password protected computers over USB, drops persistent WebSocket-based backdoor, exposes internal route


PoisonTap 是一款由知名安全研究员 Samy Kamkar 开发的硬件攻击工具,专为针对已锁屏或受密码保护的计算机设计。其核心硬件载体是售价仅5美元的树莓派 Zero,配合 Node.js 运行时环境,通过 USB 模拟以太网设备实现攻击。当攻击者将 PoisonTap 插入目标计算机后,即使屏幕处于锁定状态,操作系统仍会自动识别该虚拟网卡并分配 IP 地址。PoisonTap 利用 DHCP 响应中的子网掩码技巧,宣称整个 IPv4 地址空间都属于本地网络,从而劫持所有本应发往互联网网关的流量。该工具能够窃取 Alexa 排名前100万网站的 HTTP Cookie 和会话信息,通过 DNS 重绑定和 WebSocket 暴露内部路由器,并在数百个常用域名和 JavaScript CDN 的 HTTP 缓存中植入持久化后门。即使攻击者拔除设备,后门依然有效,可远程强制受害浏览器以用户身份发起 GET 和 POST 请求。PoisonTap 突破了锁屏保护、路由表优先级、同源策略、X-Frame-Options、HttpOnly 和 SameSite Cookie 属性、双因素认证、DNS 固定、CORS 以及未启用 Secure 标志和 HSTS 的 HTTPS 保护等多项安全机制。该工具主要适用于物理渗透测试场景,例如在办公环境中趁员工离开工位时快速植入,或用于红队评估企业内网的安全性。其技术栈基于树莓派硬件、Linux 内核的 USB Gadget 驱动以及 Node.js 编写的攻击脚本,展示了物理访问权限与网络协议漏洞结合所能产生的巨大破坏力。

项目特点

**零交互攻击**:无需触碰键盘或鼠标,插入 USB 即可在锁屏状态下发起攻击。
**低成本硬件**:基于树莓派 Zero,硬件成本仅约5美元,门槛极低。
**全流量劫持**:通过 DHCP 子网掩码技巧,劫持目标计算机所有发往互联网的 HTTP 流量。
**大规模 Cookie 窃取**:可针对 Alexa 排名前100万网站,批量窃取 HTTP Cookie 和会话信息。
**持久化后门**:攻击成功后可在目标系统上建立持久化 Web 后门,实现远程控制。
**开源可定制**:代码完全开源,支持修改攻击载荷、目标列表和网络配置。

技术规格

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Raspberry Pi Zero 或 Zero W 1 建议使用 Zero W 以支持 WiFi 后门
MicroSD 卡(8GB 及以上) 1 用于安装 Raspbian 和运行脚本
Micro USB OTG 转 USB-A 线 1 用于连接目标计算机
Micro USB 电源线 1 可选,用于调试或独立供电
USB WiFi 适配器 1 仅 Zero 非 W 版本需要

能力画像

**记忆与知识检索**:3/5 — 需要理解网络协议(DHCP、HTTP、DNS)和攻击原理,但无需大量记忆。
**动手与操作**:4/5 — 需要焊接或连接硬件、烧录系统、配置网络,操作步骤较多。
**编程与算法**:2/5 — 主要使用现成脚本,仅需少量 Node.js 基础即可修改参数。
**设计与建模**:1/5 — 无需设计硬件或电路,直接使用标准树莓派板卡。
**实验与调试**:4/5 — 攻击效果受目标系统版本和网络环境影响,需要反复测试和调整。
**协作与分享**:2/5 — 项目为个人安全研究工具,社区协作需求较低。
**学习与研究**:5/5 — 极佳的学习网络安全、USB 协议和网络劫持技术的实战案例。
**系统集成**:3/5 — 需要将硬件、操作系统、网络配置和攻击脚本整合为一个可工作的系统。

所需技能

基础 Linux 命令行操作(SSH、文件编辑、权限管理) 了解网络协议基础(DHCP、HTTP、DNS) 能够使用树莓派 Imager 或 dd 命令烧录系统镜像 基础 Node.js 环境配置和脚本运行能力 硬件连接和 USB OTG 概念理解 网络安全基础知识(会话劫持、Cookie 安全)

适用场景

**红队渗透测试**:在物理接触目标计算机时,快速窃取会话凭证。
**安全研究与教学**:演示 USB 攻击、网络劫持和 Cookie 窃取原理。
**企业安全审计**:测试办公环境对物理接入设备的防护能力。
**CTF 竞赛**:在物理安全挑战中作为攻击工具使用。
**个人安全意识提升**:了解锁屏状态下计算机面临的实际风险。