質問:
USBエミュレーションとファジングプラットフォームを設定しますか?
perror
2014-06-05 12:56:14 UTC
view on stackexchange narkive permalink

USBデバイスを分析(およびファジング)したいのですが、デバイスと話し合うための完全なプラットフォームをセットアップするためのガイダンスが必要です。

まず、 USBデバイスでファジングをエミュレートおよび実行するために最もよく使用されるハードウェアカード。 PythonAPIを搭載した FaceDancer11カードについて聞いたことがあります( TravisGoodspeedのブログ投稿[ 1 2]をご覧ください])。しかし、それらは他のものですか?

また、誰かが必要なハードウェアデバイスのリストと、おそらく、持っていると便利ないくつかの既存のPythonライブラリと、そのようなセットアップに必要な開発努力のリストを持ってくることができればプラットフォーム、それは役に立ちます。

二 答え:
yaspr
2014-06-05 14:47:32 UTC
view on stackexchange narkive permalink

Goodspeedの FaceDancer を除いて、私はこれに似たものを見つけることができませんでした。私は個人的に FaceDancer [11 & 21] を使用しており、今では独自のエミュレーターを作成しました(電子機器のスキルが錆びている場合はそれほど簡単ではありません)。ただし、実行する分析の種類に応じて、他のさまざまな種類のハードウェアやソフトウェアを見つけることができます。

スニッフィングには、 OpenVizsla が優れたツール(無料の& Open)だと思います。まだ販売されていませんが、 FPGA &で自分で実装してみてください。トータルフェーズのビーグルもありますが、これは非常に高価な考えです。

Jason Geffner
2014-06-05 18:44:11 UTC
view on stackexchange narkive permalink

https://www.nccgroup.com/media/190706/usb_driver_vulnerabilities_whitepaper_january_2013.pdfの4ページに、USBファジングテストプラットフォームのセットアップの概要が記載されています。

ホストマシンでのUSBドライバーのテストは、USBデバイスをエミュレートするか、デバイスとホスト間のトラフィックをプロキシする必要があるため、簡単なプロセスではありません。プロトコルがどのように機能するかの結果として、USBホストを変換することは非常に困難です。 PCをUSBデバイスに変換するため、ある種のフックまたはプロキシソリューションを介して途中でトラフィックを変更しない場合は、ハードウェアベースのアプローチを使用する必要があります。このセクションでは、USBホストをテストするためのさまざまなアプローチについて詳しく説明し、それぞれの相対的なメリットを比較します...



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...