你的电脑

打开文件而不打开你的电脑

记者、研究人员以及任何拥有公开收件箱的人都会收到陌生人发来的文件,而这正是大量入侵事件的起点。你无法拒绝每一个附件——阅读它们就是工作本身。你能做的是在一个无关紧要的地方打开它们。

难度
简单(Dangerzone)
所需时间
约 20 分钟 · 虚拟机约 1 小时
费用
免费 · 开源
最后审核
2026年9月25日

两个工具,应对两种不同情况。Dangerzone 接收可疑文件并交还给你一份安全副本,一键完成,无需学习。而虚拟机是你电脑里的整台一次性电脑,适用于需要运行或与某物交互的场景。大多数人需要前者,也应该知道后者的存在。

01为什么文件本身就有危险

PDF 不是页面的图片。它是一个小程序:它可以包含字体、脚本、嵌入文件和你的阅读器必须解释的指令。Office 文档有宏。图像由复杂的库解码,而这些库有着悠久的内存漏洞历史。其中每一项都是处理攻击者控制输入的代码,而这就是攻击面的定义。

对于这个主题来说,这不是理论上的

恶意文档是商业间谍软件最常见的投递方式之一,而记者和人权工作者是最常被针对的群体之一。附件不需要你做任何异常操作。打开它就是操作。

还要注意,你正常打开的一份文档可能会悄悄访问网络——远程图片和跟踪像素会在任何漏洞利用介入之前,向发送者确认你打开了它、何时打开,以及你大致所在的位置。

02Dangerzone,日常答案

Dangerzone 正是为此而构建的,由 Freedom of the Press Foundation 开发。你给它一个可疑文件;它还给你一个可以安全打开的 PDF。

它如何工作,一段话说明

文件会在一个锁定、一次性的容器中打开,没有网络访问,其中每一页都会被转换为普通图像——丢弃每一个脚本、字体、宏和嵌入对象。这些图像随后会在第二个隔离步骤中转换回新的 PDF。原始文件中的任何恶意内容都只有一个地方可以运行,而那个地方会在此后立即被销毁。

  1. 安装容器引擎

    Dangerzone 在 Windows 和 macOS 上需要 Docker Desktop,在 Linux 上需要 Podman。在大多数 Linux 发行版上,Dangerzone 已打包,并会拉取它所需的内容。这是唯一麻烦的部分,而且是一次性成本。

  2. 安装 Dangerzone

    从 dangerzone.rocks 获取。首次运行会下载容器镜像,这需要几分钟,并且只发生一次。

  3. 转换文件

    打开 Dangerzone,选择文档,选择安全副本的保存位置,然后进行转换。根据长度不同,需要几秒到一分钟。

  4. 打开安全副本,删除原始文件

    或者,如果原始文件是证据,将其保存在明确标记的位置,但绝不要在你关心的机器上再次打开它。

处理对象结果
PDF是,主要使用场景
Word、Excel、PowerPoint、LibreOffice 文件是——转换为安全的 PDF
图像(JPG、PNG、GIF、TIFF)是
之后你可以选择和复制的文本可选的 OCR,会增加处理时间
视频和音频不行,请使用虚拟机
压缩包、安装程序、可执行文件不行,请使用虚拟机,或者干脆不要打开
直白地说清其中的取舍

输出的是页面的图像,因此文件更大,除非启用 OCR,否则文本无法选择,而且任何表单字段或链接都会失效。对于一份你只需要阅读的文档,这个代价是值得的。对于一份你需要填写并交回的文档,就不值得了,请改用虚拟机。

03虚拟机:当你需要交互时

虚拟机是用软件模拟出的一台完整计算机:它有自己的操作系统、自己的磁盘、自己的网络连接,运行在一个窗口里。从内部看,它就像一台普通计算机。从外部看,它就是一个你可以删除的文件夹。

在以下情况下使用它:

设置一个

VirtualBox

免费、开源,可在 Windows、macOS 和 Linux 上运行。如果你没有偏好,这是安全的默认选择,你能找到的每份指南和论坛回答都假定你使用它。

virtualbox.org ↗

VMware Workstation / Fusion

在图形和 USB 设备方面明显更快、更可靠,并且自 Broadcom 取消许可费以来个人使用免费——许多人仍然以为它要收费。闭源,这是代价。Windows 和 Linux 上用 Workstation,Mac 上用 Fusion。

vmware.com ↗

GNOME Boxes (Linux)

Linux 上三者中最简单的一种,通过一个小型前端使用内核的 KVM 虚拟化。在一次性机器上,更少的选项反而更有用。隔离效果仍然取决于客户机设置,以及保持 Linux 主机打上补丁。

apps.gnome.org ↗
  1. 安装上述三者之一

    用于此目的,任何一个都可以。如果你使用 Linux,Boxes 最省事;如果你想要最顺畅的体验且不介意闭源,选 VMware;否则选 VirtualBox。

  2. 获取一个操作系统镜像

    Linux ISO 是省事的选择——体积小、免费、无需授权。可以从 Linux 指南中选一个。如果你确实需要 Windows,微软也发布免费的限时 Windows 镜像用于测试。

  3. 创建虚拟机并安装

    如果可以的话,给它 4 GB 内存和 20–40 GB 磁盘。像在真实电脑上一样安装。它会感觉慢;它本来就不是给你日常使用的机器。

  4. 关掉那些便利功能,这是重要的一步

    让虚拟机用起来舒服的功能,恰恰也是把它连回你真实机器的功能。禁用共享文件夹,禁用共享剪贴板,禁用拖放。开着共享文件夹的虚拟机不是隔离,而是一扇有洞的窗户。

  5. 现在就拍一个干净快照

    在你往里面放入任何不受信任的文件之前,先给这个全新、干净的状态拍一个快照。这正是让这台机器可丢弃的关键:每次使用后回滚,里面发生过的一切,包括任何自行安装的东西,都会在几秒内消失。

  6. 在不打开通道的情况下把文件送进去

    最干净的途径是把文件作为虚拟 CD 挂载(你构建一个只包含该文件的 ISO),虚拟机可以读取它,但无法写回。直通一个 USB 设备也可以,但显然要注意,这个 U 盘之后也必须被视为可疑对象。

虚拟机是强隔离,但不是完美隔离

从虚拟机逃逸到宿主机是可能的,而且这类漏洞会周期性地被发现。它们很罕见、很有价值,通常会被用于高价值目标,而不是邮件列表。 对于普通的恶意文档,虚拟机是极好的答案;但对于一个专门决定要找到你的国家级对手,它是很弱的答案。 如果那才是你的真实处境,正确的工具是 Qubes,或者一台从此再也不接触网络的隔离机器。

04该用哪个,以及何时用

场景改用为什么
来自陌生人的 PDFDangerzone一键操作,结果就可以正常安全地打开。
一份你必须编辑并回传的文档VMDangerzone 的输出不可编辑。
一个 zip 或安装程序VM超出 Dangerzone 的范围;任何可执行文件都需要一台你可以随时丢弃的机器。
一个你不信任的链接虚拟机,或 Tor Browser取决于你需要的是不可关联性,还是仅仅安全。
一部可能已被入侵的手机两者都不是完全是另一个问题——参见主指南中关于设备被入侵的章节。
你是高价值目标,而且你自己也知道Qubes将隔离作为整个系统的设计,而不是一个你记得去使用的工具。

05比工具更重要的习惯

Do
  • 把每一个未经请求的附件都当作敌意内容,直到它经过上述某一种方式处理。发件人是真人也没用,他们的账户可能已经不再属于他们了。
  • 能要链接就优先要链接。在浏览器中查看的文档,会由你机器上防护最严密的软件来处理。
  • 感觉不对劲时,通过其他渠道核实。在另一个渠道发一条简短消息——“这是你刚发给我的吗?”——就能直接挫败大多数这类攻击。
  • 让所有东西保持更新。大多数恶意文档利用的都是几个月前就已修补的漏洞。
不要
  • 启用宏。永远不要对来自外部的文档这么做。“启用内容以查看此文件”是这行里最老套的套路。
  • 别信文件扩展名。一个文件名可以以 .pdf 结尾,实际却完全是别的东西;打开显示完整扩展名。
  • “就快速”在手机上打开它。手机正是随身携带你的位置和消息的设备。
  • 在你用于此目的的虚拟机里保持共享文件夹开启。
  • 重复使用一个不干净的虚拟机。每一次都要回滚到干净快照。

06人们真正会问的问题

Dangerzone 的输出真的安全吗?

转换过程会丢弃一切可能执行的内容,而且整个过程在一个随后即被销毁的容器中进行,没有网络访问。剩下的风险是转换流程本身的缺陷,这也是为什么这项工作被拆分成两个相互隔离的阶段。它不是数学上的保证;但它以几乎为零的代价大幅降低了风险,对几乎所有人来说这都是正确的取舍。

我可以改用 Google Docs 或在线查看器吗?

它确实能保护你的机器,因为渲染发生在别人的电脑上。但这也意味着把文档上传给第三方,对于泄露的记录、线人的材料或任何敏感内容来说,这是两种结果中更糟的一种。Dangerzone 从不把文件发送到任何地方。

如果我已经在使用 Linux,还需要虚拟机吗?

需要,用于处理不受信任的文件。Linux 能减少你暴露于大众化恶意软件的风险;但它并不能让恶意 PDF 变得无害,隔离的理由依然成立。如果你希望这个习惯内置于操作系统,而不是靠自己去记住,那正是 Qubes 的用途。

我发出的文件里的元数据呢?

那是本指南的镜像问题,同样重要——你自己的文件会暴露关于你的哪些信息。主指南中有专门的一节。

07来源与延伸阅读

最后审核:2026年9月25日