Toothpaste:用 ESP32 假装键盘的密码输入器
一块 ESP32-S3 通过 USB 冒充标准键盘,接收浏览器经加密蓝牙发来的文本,让无法安装软件的设备也能输入强密码。
在互联网和日常计算中,提升安全性与隐私最省事的办法之一,就是给每个网站或服务都使用各不相同的强密码。密码管理器能让这件事在手机和电脑上变得轻松,但如果你登录的那台设备根本不允许安装任何软件呢?这时候,也许该掏出 Toothpaste 了。
一块板子同时扮演键盘和鼠标
这个由 [brisk4t] 打造的小装置,核心是一颗 ESP32-S3。它被编程成 USB HID 设备:只要插进任何一台电脑,系统就会把它当成普通的键盘和鼠标。与此同时,它通过加密的 Web Bluetooth(WEB-BLE)连接,与另一台设备通信,比如你的笔记本或手机。
那台设备借助一个 Chromium 浏览器扩展,把需要输入的文本发给 ESP32;ESP32 再通过 USB 连接把它“敲”出来,对目标机器而言,这和一个标准键盘输入没有任何区别。
目标机器上什么都不用装
整个过程不需要在目标设备上安装任何应用或驱动。过去二三十年间出厂的机器,几乎都能毫无障碍地识别 USB 键盘和鼠标,这正是 Toothpaste 得以通用的前提。
因此,它的用途不止于在尴尬场合里输入密码:
- 进入 BIOS 设置时,本来也无法安装任何程序;
- 完全没有联网的隔离系统;
- 用户并不信任、不愿留下任何软件痕迹的不安全设备。
如果你不需要这么多功能,我们之前也见过 用一颗 ATtiny85 实现类似思路的做法。
讨论
0 条评论