web-dev-qa-db-ja.com

スピーカーをマイクとして使用できますか?

LWNの 今週のセキュリティ見積もり から:

最近のオーディオハードウェアは通常、一連のデジタル→アナログコンバーター、いくつかのアナログ→デジタルコンバーター、基本的に任意の方法で配線できるioピンの束を含む非常に一般的なコーデックで構成されています。これらのピンの役割をハードコーディングすると、ボードレイアウトが煩わしくなり、一部の人々は出力よりも多くの入力を必要とし、一部の人々はその逆を行います。ソフトウェアから。

マイクをスピーカージャックに接続したことがある人なら誰でも、私がこれでどこへ行くのか知っているでしょう。攻撃者は、テレビを「オフ」にし、内部スピーカー出力を入力として再構成し、「マイクなし」のテレビであなたの声を聞くことができます。良い一日を過ごして、ラップトップのマイクに接着剤を入れることは、内蔵スピーカーも外すように指示しない限り、何の役にも立たないことを人々に伝えないでください。

—マシューギャレット

ここでギャレットが本気かどうかは分からない。汎用のコンバーターであるオーディオチップは理にかなっていますが、平均的なスピーカーが着信オーディオを有用な信号に変換する方法はわかりません。スピーカーはそれほど敏感ですか?

ソフトウェアを使用して、一般消費者向けスピーカーをマイクとして操作できますか?

9
muru

実行できる簡単な実験の1つは、ヘッドフォンをマイク入力に接続し、それらに話しかけることです。

基本的に、音を発することも、音を捕らえることも、空気中の振動に対処することです。プロセスは逆です(1つは入力として電気信号を受け取り、空気の振動を出力します、もう1つは空気の振動を取り、それらを電気インパルスに変換します)。

ただし、次の点を考慮してください。

  • マイクとスピーカー(またはヘッドフォン)の両方に振動板があり、 Wikipedia の記事で述べたように:

    マイクは逆のスピーカーと考えることができます

  • どちらにも、振動を電気に(またはその逆に)変換できる回路が組み込まれています。言い換えれば、どちらも一方の側に電気信号があり、もう一方の側に振動があります。違いは、入力としてラベル付けされるものです。

  • 元の 蓄音機 について考えると、同じコンポーネントを使用して音声を録音および聴くことができます。

そのため、はい、スピーカーは(最適ではないにせよ)振動を拾うことができ、マイクは(最適ではないにせよ)振動を発することができます。

多くのTVスピーカーも実際にはスピーカーアレイであるため、(一種の)調整された入力の配列があります(必要なオーディオを強化するために後処理を使用できるため、重要です)。

これはソフトウェアの問題ではなく、機械的にはスピーカーcanがマイクとして機能します。

機能が悪用される可能性があることの「証拠」もあります: badBIOS 内蔵PCスピーカーを高周波モデムの形式として使用しました—これは、PCスピーカーが有線であると予想されるという事実にもかかわらず出力のみ。はい、あなたのコメントは正しかったです。情報セキュリティへのリンクがあり、特にエアギャップを埋めるために機能が悪用される可能性があります。

したがって、これはpossible — how practicalのようであり、効果の程度は別の質問ですが、特定のアプリケーションで使用できるという優先順位があります。

編集:@ nulldev のおかげで、「実用的」にはかなり結論的な答えがあるようです:per Arxiv 、it is実用的で、ソフトウェアソリューションが存在します。

11

スピーカーをマイクとして使用することはできませんが、これは一方向のみのアンプを使用しているためです(そうである場合は誰かが私を修正してください)。 。ただし、音量を上げるには+ 30dBのブーストが必要です。個人的な経験で確認できます。 PC用にマイクが配線されていなくても、10ユーロのhavitヘッドフォンをマイクジャックに接続しました。

2
Bero256