オペレーティングシステムはUSBラバーダッキーをキーボードとしてどのように認識しますか?


1

オペレーティングシステムはUSBラバーダッキーをキーボードとしてどのように認識しますか?OSをだますのはUSBラバーダッキーファームウェアですか?

より一般的には、OSによるデバイスの認識は、デバイスファームウェアによって行われますか?


キーボードであることをコンピューターに伝えるからです。コンピューターはカメラを使用せずにデバイスを見て、キーボードのように見えると言います。それは単にデバイス、あなたは何であるかを尋ね、デバイスは答えます。短い答えは、「他のすべてのキーボードを認識するのと同じように、キーボードとして認識します」です。トリックはありません。実はありますが、だまされているのはコンピューターではありません。このキーボードはキーボードのように見えないため、だまされているのは私たちです。
ctrl-alt-delor

回答:


0

USBデバイスが接続されると、OSはデバイスにデバイス記述子を要求します。これには、とりわけ、デバイスクラス、サブクラス、ベンダーID、および製品IDが含まれます。デバイスクラス3は「ヒューマンインターフェイスデバイス」です。これは、Rubber DuckyがOSに伝えるものです。OSは汎用キーボードドライバーをロードし、デバイスは好きなキーストロークを送信できます。これは実際のキーボードと区別できません。

ラバーダッキー用のツールを使用すると、VIDとPIDを任意の値に設定できます。メーカー名とデバイスのシリアル番号を取得する方法があるはずですが、それらはすべてデバイス自体によって提供されるため、ファームウェアはOSにそのまま置くことができます。(正当なデバイスでさえ、それらを空白のままにすることがあります。)

要約すると、あなたの言うとおり、OSはデバイスが何を言っているかを信じます。


0

Wikiから直接引用する:

デスクトップ、ラップトップ、タブレット、スマートフォンを含むほぼすべてのコンピューターは、キーボードを介して人間から入力を受け取ります。それが、HID(またはヒューマンインターフェイスデバイス)として知られるユビキタスUSB規格の仕様がある理由です。簡単に言えば、キーボードHIDであると主張するUSB​​デバイスは、ほとんどの最新のオペレーティングシステムによって自動的に検出され、受け入れられます。Windows、Mac、Linux、Androidデバイスのいずれであっても、キーボードは重要です。

http://usbrubberducky.com/#!index.md

OSのキーボードとして自身を識別します。OSがそれが何であり、それをどうするか/何を期待するかを知るために、デバイスは自身を識別する必要があります。デバイスがそれ自体を識別しない場合、何が起こるか正確にはわかりませんが、OSはおそらくそれをどうするかを知りません。


Wikiからのものを引用する場合は、そのリンクも提供する必要があります。
ジーナ

@ジーナああはい、ごめんなさい。完全に私の心を滑らせた:p。
TheWanderer

0

まあ、それは本質的であるキーボード。すべてのキーストローク(ペイロード)が事前に記録されているだけです。そして、従来のUSBスタイルのキーボードから通常期待されるのとまったく同じ方法と形式で、集積回路によって急速に(そして盲目的に)注入されます。つまり、まるで自分で入力したかのように、個々のキーストロークごとに信号を文字通り送信します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.