扬声器可以用作麦克风吗?

信息安全 隐私 声音的
2021-08-11 16:35:00

来自 LWN本周的证券报价

如今,音频硬件通常由一个非常通用的编解码器组成,其中包含一堆数字→模拟转换器、一些模拟→数字转换器和一堆基本上可以以任意方式连接的 io 引脚。硬编码这些引脚的角色使电路板布局更加烦人,有些人想要更多的输入而不是输出,有些人反之亦然,因此将输入重新配置为输出的情况并不少见,反之亦然。从软件。

任何曾经将麦克风插入扬声器插孔的人都可能知道我的用途。攻击者可以“关闭”您的电视,将内部扬声器输出重新配置为输入,然后在您的“无麦克风”电视上收听您的声音。祝你有美好的一天,不要再告诉人们在他们的笔记本电脑麦克风里涂胶水是有任何用处的,除非你告诉他们也断开内部扬声器的连接。

— 马修·加勒特

我不知道加勒特在这里是不是认真的。虽然音频芯片作为通用转换器是有道理的,但我看不出普通扬声器如何将传入的音频转换为有用的信号。喇叭有那么灵敏吗?

可以使用软件将普通消费者扬声器用作麦克风吗?

3个回答

您可以运行的一个简单实验是将耳机插入麦克风输入并对其讲话。

从根本上说,发出声音和捕捉声音都是关于处理空气中的振动。这些过程是相反的(一个以电信号为输入,并输出空气振动,一个以空气中的振动并将其转换为电脉冲)。

但是,请考虑以下事项:

  • 麦克风和扬声器(或耳机)都有一个振膜,正如维基百科文章中提到的:

    麦克风可以被认为是相反的扬声器

  • 两者都包含能够将振动转化为电能的电路(反之亦然)。换句话说,两者的一侧都有电信号,另一侧有振动。不同之处在于被标记为输入的内容。

  • 如果您考虑原始的留声机,则使用相同的组件来录制和收听声音。

所以是的,扬声器可以拾取振动(尽管不是最理想的),而麦克风可以发出振动(尽管不是最理想的)。

许多电视扬声器实际上也是扬声器阵列,因此您(有点)拥有一系列调谐输入(很重要,因为它可能允许使用后处理来增强所需的音频)。

这并没有解决软件问题,但从机械上讲,扬声器可以用作麦克风。

还有“证据”表明该功能可能被滥用:badBIOS使用内置 PC 扬声器作为高频调制解调器的一种形式——尽管人们希望 PC 扬声器仅连接用于输出。所以是的,你的评论是正确的——有一个指向信息安全的链接,并且该功能可能被滥用,特别是为了弥合气隙。

所以这似乎是可能的——实用性和有效性如何是另一个问题,但优先考虑的是它可用于某些应用程序。

编辑:感谢@nulldev,“多么实用”似乎有一个相当确凿的答案:根据Arxiv,它实用的,并且存在软件解决方案。

扬声器不能用作麦克风,但那是因为它们使用放大器,这只是一种方式(如果是这种情况,请有人纠正我),但只要它们使用耳机插孔并且没有放大,耳机就可以工作. 不过,您需要 +30dB 的提升才能获得不错的音量。我可以通过个人经验来确认。我将 10 欧元的 havit 耳机连接到麦克风插孔中,尽管没有为 PC 连接麦克风,但它仍然有效。

当我年轻的时候,当一个 DJ 在派对上演奏时,出现了一个自认为是“MC”的人,通常没有麦克风,而且在一些场合,人们将耳机插入混音器的麦克风输入。质量不是很好,但它 100% 有效。