FireAI 安全博客

作者 FireAI Security & Research Team · 发布于

如何知道现在是哪个应用在使用你 Mac 的摄像头或麦克风

如何知道现在是哪个应用在使用你 Mac 的摄像头或麦克风

摄像头或麦克风在你没有预料到的情况下开启,是 Mac 最令人不安的行为之一。在安装任何软件之前,了解一点会很有帮助:macOS 本身已经能在几个特定的地方,自行回答大部分"是哪个应用在这样做"的问题。下面就是这些地方,按照值得查看的顺序排列。

摄像头旁边的绿色指示灯

Apple 对此说得很直接:摄像头旁边的绿色指示灯亮起,表示摄像头正在使用中。如果这个灯亮着,而你并没有打开视频通话,那就是第一个、也是最简单的迹象,说明现在有某个应用打开了摄像头。

控制中心里的录制指示灯——它会说出应用的名字

对于麦克风,Apple 增加了第二层提示:控制中心里的录制指示灯会显示麦克风正在使用中,或最近被使用过。那个橙色或绿色的圆点位于菜单栏,紧挨着时钟,它不只是一盏灯。Apple 关于控制中心的说明写得很明确:"菜单栏中的隐私指示点是控制中心的一部分。点击任意一个点,即可查看当前是哪个应用正在使用你的麦克风、摄像头或系统音频。"点击它,macOS 就会直接告诉你是哪个应用,不需要任何额外软件。

系统设置:完整列表和开关

控制中心只显示当前正在使用的内容。要查看完整列表,以及打开或关闭访问权限的开关,请前往"苹果菜单 › 系统设置 › 隐私与安全性 › 摄像头",麦克风也有对应的页面。曾经请求过权限的每一个应用都会列在那里,不论它此刻是否正在使用摄像头或麦克风,每个应用都配有一个开关。

合上笔记本电脑盖子时

在搭载 Apple 芯片的 Mac 笔记本电脑上,以及配备 Apple T2 安全芯片的英特尔 Mac 笔记本电脑上,有一道无需指示灯、也无需任何设置的硬件级保障。Apple 的平台安全指南指出,这些笔记本电脑"具备一项硬件断开机制,只要合上盖子就会关闭麦克风",其设计目的是防止任何软件——即便拥有 root 或内核权限——在盖子合上时启用麦克风。摄像头则没有获得同样的硬件切断,因为按 Apple 的说法,合上盖子后它的"视野本来就已经被完全挡住了"。

来源:Apple 支持文档与 Apple 平台安全指南,见下方来源
该查看哪里它能告诉你什么
摄像头旁边的绿色指示灯摄像头现在正在使用中
控制中心里的录制指示点点击它:会说出当前正在使用摄像头、麦克风或系统音频的应用
系统设置 › 隐私与安全性列出曾经请求过权限的每个应用,各配一个开关
合盖状态(Apple 芯片 / T2 笔记本电脑)麦克风在硬件层面被切断;摄像头没有,但它的视野已经被挡住

这些方法都不能告诉你的:数据流向何处

以上四种检查方式回答的都是"它是否开启,以及是哪个应用"。它们都不能显示这个应用随后对画面或声音做了什么,也不能显示它在采集数据期间的网络流量流向了哪里。视频通话理应把数据流传给对应的通话服务;而一个悄悄把数据上传到你从未听说过的服务器的应用,从绿色指示灯的角度看,二者看起来毫无区别。这个缺口出现在网络层面,而这正是防火墙——而不是权限提示页面——发挥作用的地方。

FireAI 0.1.2 增加了什么

  • 应用一打开摄像头或麦克风,FireAI 就会立刻在世界地图上显示出来,并标注它已经开启了多久。麦克风对应的应用信息直接来自 macOS,因此是精确的;摄像头对应的应用信息标注为"可能",因为 macOS 没有公开的方式可以查询到底是哪个应用占用了摄像头——FireAI 会显示同一时刻正在使用麦克风的应用,如果没有,则显示最前台的应用。
  • 只要设备处于开启状态,该应用的连接就会在地球仪上亮起:摄像头对应绿色,麦克风对应橙色,与 macOS 自身指示灯的颜色一致,显示它正在与哪些公司和哪些国家通信。
  • 一份本地的"摄像头与麦克风"日志会记录每一次会话:应用、时间、持续时长、发送和接收的字节数,以及主要的目的地。
  • 一个"Stop it"菜单可以立即撤销该应用的摄像头或麦克风访问权限(macOS 下次会重新询问)、退出该应用,或用一条可撤销的 FireAI 规则阻断它的网络连接。

简而言之

绿色指示灯和控制中心里的指示器,是你对"有东西正在使用它吗,是哪个应用"这个问题的第一手答案。系统设置是你的锁。此前缺失的是网络这一环——也就是当某个应用能看到或听到你时,它的流量流向了哪里——而这正是 FireAI 现在在地图上展示的内容。

FireAI 和 HisnLabs 在其中扮演的角色

FireAI 0.1.2 正好从这些系统自带信号止步的地方接上:摄像头或麦克风一打开,它就会显示是哪个应用打开的,以及在它能看到或听到你期间,这个应用的流量在世界地图上去往何处。

FireAI 是 HisnLabs 自己的产品:一款直接在 Mac 上运行的 AI 防火墙。它用通俗易懂的语言显示你的应用建立的每一个连接,并让你决定哪些数据可以离开你的 Mac——它的 AI 在本地运行,因此你的流量永远不会发送给我们或任何其他人。HisnLabs 的安全研究团队负责让这些判断保持准确:归类哪些域名只是普通的遥测、哪些属于真正的服务,追踪连接背后的国家和网络,并用真实的流量模式训练设备端模型(Autopilot 功能)——这一切都不会离开你的 Mac。

你可以阅读它背后的技术决策,或试用 FireAI 17 天:HisnLabs 出品的 FireAI。

来源