如何将 USB 重新编程为键盘

信息安全 USB驱动器
2021-09-08 10:01:06

我最近的一篇文章让我发现您可以重新编程 USB 驱动器以显示为计算机的键盘。我想知道怎么做

如果我找到任何解决方案,我会自己回答这个问题,但也许这里有人可以加快速度?

所以重申一下:如何重新编程 USB 驱动器以显示为键盘?

这是基于的原始问题:

USB记忆棒怎么会有危险?

4个回答

虽然这是可能的,但你自己很难做到这一点,而且它适用于更高级的用户。它需要大量有关低级编程和硬件的知识。

看来您要在这里完成的是对 USB 闪存驱动器的固件进行重新编程以充当 HID(人机接口设备)。这称为bad USB.

我找到了一个名为 How to Make Your Own Bad USB的教程。本教程更详细地向您介绍它是什么,bad USB并解释如何在 Windows 中创建一个。
但是本教程中描述的漏洞利用并不适用于所有USB 闪存驱动器。它有一些特定的要求。

从教程介绍:

由于“Bad USB 漏洞”,大多数常见的 USB 闪存驱动器都可被利用。这使我们的黑客能够重新编程他们的微控制器以充当“人机接口设备”(HID)/键盘,并在我们的目标机器上执行自定义击键。这种情况通常被称为“HID Payload Attack”,因为您必须将脚本交给 Bad USB 才能执行(稍后会详细介绍)。尽管几乎每个 USB 闪存驱动器都是可利用的,但仅发布了一种重新编程“Phison”微控制器的方法。

我还没有尝试过这个教程,所以我不能告诉你它是否会起作用,但没有什么比自己尝试的 :)

我认为您不能“重新编程”普通键来模拟键盘。

但是,如果您想对 USB 设备进行编程以模拟键盘和键入序列键,则可以查找 USB 密钥TEENSYhttps://www.pjrc.com/teensy/

您将能够选择或编写自己的有效负载,并使用它做您想做的事情。

既然已经提供了关于“如何制作自己的坏 USB”的答案,我会给你一个简单的方法来做类似的事情。

您可以获得Bash BunnyRubber Ducky并将它们编程为像键盘一样,等等。

免责声明:我不为 Hak5 工作。我确实关注他们的产品,但还没有买过 1 个。不过,他们的产品在渗透测试者中很受欢迎。

在提出这个问题时,这可能很困难。今天,它被认为是“安全”领域最新最伟大的创新——可编程 2FA 安全密钥。YubiKey 默认/定义是一个按键注入器。可以将其用于 2FA。或者,别的什么。

https://www.yubico.com/products/manufacturing/programming-options/