>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
C-plus-plus

キーボードの音が大きすぎる?:kbd-audioがサウンドをテキストに変換する方法

メンブレンキーボードの打鍵音が単なるサウンドではなく、潜在的なデータ漏えいであることを考えたことはありますか?kbd-audioプロジェクトは、この理論的な脅威をサウンドからキーストロークを推測できる実用的なツールに変えます。その仕組みと必要性を見てみましょう。

音響傍受の背後に隠れているもの

kbd-audioは、キーボードのサウンド分析のためのオープンソースツールキットです。このプロジェクトのメイン機能は、テキスト認識に異なるアプローチを使用したKeytapツールの3つのバージョンです:

  1. Keytap — 特定のキーボードからの録音による事前のトレーニングが必要
  2. Keytap2 — 英語の文字頻度統計とn-gramを使用
  3. Keytap3 — 改善されたアルゴリズムを備えた完全自動バージョン

Keytap demo

実際の動作仕組み

オンラインデモを通じて、ブラウザですぐにこれらの技術を試すことができます:

ローカル環境での使用には、プロジェクトが以下を提供します:

  • オーディオキャプチャと処理
  • リアルタイム分析
  • 結果の視覚化

メインの依存関係は、オーディオ処理用のSDL2とフーリエ変換用のFFTW3(オプション)です。

プロジェクトの技術的な詳細

内部では、kbd-audioは以下の技術を使用しています:

  • マイクからの音響信号分析
  • リファレンスサンプルとの比較(Keytap)
  • 統計的言語モデル(Keytap2/3)
  • デバッグ用のサウンド波形の可視化

view-guiツールを使用すると、キーストロークの「サウンドフィンガープリント」がどのように見えるかを確認できます:

Sound wave visualization

誰が利用できるか

  1. セキュリティシステム开发者 — 脆弱性のテスト用
  2. フォレンジック専門家 — デジタルフォレンジックツールとして
  3. メンブレンキーボード愛好家 — キーボードの「うるささ」を確認するため
  4. CTFプレイヤー — 非標準的な分析ツールとして

ユーザーは以下のように述べています:

「これは信じられないほどよく動作します。あなたの作成したものを認識していることを願っています」— ffpip

「この攻撃とVan Eck phreakingが、エドワード・スノーデンがパスワードやその他の機密情報を入力する際に自身とノートPCを毛布で覆っていた理由です」— aarchi

試してみる価値はあるか?

kbd-audioは同時に以下のものです:

  • 脆弱性の概念実証
  • すぐに使えるペネトレーションテストツール
  • 信号分析の興味深い例

情報セキュリティの仕事をしている方や、型破りな技術の探究を楽しんでいる方にとって、このプロジェクトは注目に値します。ただ、これに触れた後、メンブレンキーボードに切り替えたくなるか、毛布の下で打字したくなることに驚かないでください。

P.S. プロジェクトの作者であるGeorgi Gerdjikov(ggerganov)は、信号処理と機械学習における他の興味深い開発でも知られています。

関連プロジェクト