Brave
@47c132035ed7a1105a867946b99d67af 网络安全与大数据研究小组 公开
讨论 如何通过VirtualBox在Ubuntu上安装Tails:详细步骤及其安全风险

如何通过VirtualBox在Ubuntu上安装Tails:详细步骤及其安全风险

一、导言

Tails(The Amnesic Incognito Live System)是一款基于Debian的实时操作系统,专为保护用户隐私和匿名性而设计。 它通过强制所有网络流量经由Tor网络传输,帮助用户规避审查、抵御监控,且默认情况下不会在计算机硬盘上留下任何痕迹——这正是"健忘"(Amnesic)一词的由来。

📌 本文适用人群:

  • 🔐 对网络隐私和匿名通信有需求的安全研究人员
  • 📰 需要保护信源的新闻工作者
  • 🌍 处于网络审查环境中希望自由访问信息的用户
  • 💻 对操作系统安全和虚拟化技术感兴趣的学习者

⚠️ 重要声明: 在虚拟机中运行Tails并非官方推荐的最佳实践。Tails官方建议从USB设备直接启动以获得最佳安全性。本课程介绍的虚拟机方案适用于学习、测试和特定使用场景,但用户必须充分理解其安全局限性。


二、安装指南

2.1 前置准备与系统要求

在开始安装之前,请确保你的系统满足以下条件:

🖥️ 宿主机硬件要求:

配置项最低要求推荐配置
处理器64位CPU,支持虚拟化支持VT-x/AMD-V的多核处理器
内存4GB(宿主机总内存)8GB或更高
存储空间5GB可用空间10GB以上SSD存储

📋 Tails虚拟机资源分配(2026年最新要求):

资源类型官方最新要求说明
内存3GB(3072MB)Tails 7.x版本已将内存要求从2GB提升至3GB,这是确保系统流畅运行的必要条件
CPU核心1核心可分配更多以提升性能
虚拟硬盘不需要Tails为Live系统,刻意设计为不使用硬盘

🔧 宿主机软件环境:

  • 操作系统:Ubuntu 22.04 LTS / Ubuntu 24.04 LTS(Noble Numbat)
  • 内核版本:建议5.15或更高版本

2.2 安装VirtualBox

首先,你需要在Ubuntu上安装VirtualBox。打开终端并输入以下命令:

sudo apt-get update
sudo apt-get install virtualbox

📦 关于VirtualBox版本的说明:

通过上述命令安装的是Ubuntu官方仓库中的VirtualBox版本。截至2026年初,Ubuntu 24.04默认仓库提供的版本为VirtualBox 7.0.x系列。如果你需要安装Oracle官方最新版本(如VirtualBox 7.1或7.2),可以通过以下方式添加Oracle官方仓库:

# 下载并添加Oracle VirtualBox GPG密钥
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

# 添加VirtualBox官方仓库
sudo add-apt-repository "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"

# 更新并安装最新版本
sudo apt-get update
sudo apt-get install virtualbox-7.1

🔐 Secure Boot注意事项:

如果你的系统启用了Secure Boot(安全启动),VirtualBox内核模块可能无法正常加载。你会看到类似"Kernel driver not installed (rc=-1908)"的错误。解决方法如下:

# 检查vboxdrv模块状态
systemctl status vboxdrv

# 如果显示签名验证错误,需要注册MOK密钥
sudo mokutil --import /var/lib/shim-signed/mok/MOK.der

系统会提示你设置一个一次性密码。重启后,在蓝色的MOK管理界面中选择"Enroll MOK",输入刚才设置的密码完成密钥注册。


2.3 下载Tails ISO文件

前往Tails官方网站下载最新的Tails ISO文件:

🔗 官方下载地址:https://tails.net/install/

📊 当前最新版本信息(2026年1月):

项目详情
最新版本Tails 7.4.1(发布于2026年1月30日)
文件大小约1.2GB
内置浏览器Tor Browser 15.0.4(基于Firefox 140 ESR)
Linux内核6.12.63 LTS(来自Debian 13 "Trixie"仓库)
邮件客户端Thunderbird 140.6.0

🆕 Tails 7.4版本新特性:

  • 持久化语言和区域格式设置: 现在可以在持久化存储中保存你的语言偏好
  • 全新的Tor Browser 15.0.4: 支持垂直标签页和标签组功能,地址栏新增统一搜索按钮
  • 移除BitTorrent下载支持: 出于安全考虑,此功能已被移除
  • 系统组件全面更新: 内核、浏览器、邮件客户端均为最新稳定版

⚠️ 下载安全验证:

强烈建议下载后验证ISO文件的完整性和真实性。Tails官方提供OpenPGP签名文件,你可以使用以下命令进行验证:

# 导入Tails签名密钥
gpg --keyserver keyserver.ubuntu.com --recv-keys A490D0F4D311A4153E2BB7CADBB802B258ACD84F

# 验证ISO文件(需要同时下载.sig签名文件)
gpg --verify tails-amd64-7.4.1.iso.sig tails-amd64-7.4.1.iso

2.4 创建新的虚拟机

打开VirtualBox,按以下步骤创建新的虚拟机:

📝 步骤一:基本配置

  • 点击"新建"(New)按钮
  • 为虚拟机命名(例如"Tails"或"Tails-Learning")
  • 类型选择:Linux
  • 版本选择:Other Linux (64-bit)
  • 💡 命名技巧:避免使用包含敏感词汇的名称,虚拟机名称会出现在VirtualBox管理界面和日志文件中

📝 步骤二:内存分配

  • 分配至少3072MB(3GB)内存
  • 这是Tails 7.x版本的新要求,低于此值可能导致系统卡顿或无法正常启动
  • 如果宿主机内存充足(16GB以上),可以考虑分配4096MB以获得更好的体验

📝 步骤三:硬盘配置

  • 选择"不添加虚拟硬盘"(Do not add a virtual hard disk)
  • 这是刻意为之的设计——确保Tails无法在本地存储任何数据
  • 当你关闭虚拟机时,所有会话数据将被彻底清除,这正是Tails"健忘"特性的核心
  • 系统会弹出警告提示,确认继续即可

2.5 配置虚拟机

创建完成后,需要进一步配置虚拟机:

⚙️ 存储设置:

  1. 右键点击新创建的虚拟机,选择"设置"(Settings)
  2. 在左侧菜单中选择"存储"(Storage)
  3. 在存储树中点击"控制器: IDE"下的"空白"(Empty)光盘图标
  4. 在右侧"属性"面板中,点击光盘图标旁的下拉菜单
  5. 选择"选择虚拟光盘文件"(Choose a disk file)
  6. 浏览并选择之前下载的Tails ISO文件
  7. 务必勾选"Live CD/DVD"选项——这确保Tails在每次启动时都从ISO文件启动,而不是尝试从(不存在的)硬盘启动

🖥️ 显示设置(可选但推荐):

  1. 在设置窗口左侧选择"显示"(Display)
  2. 将"显存大小"(Video Memory)调整至128MB
  3. 图形控制器建议选择"VMSVGA"或"VBoxVGA"
  4. 关于分辨率:早期Tails在VirtualBox中会卡在800×600分辨率,但新版本已修复此问题。你可以在Tails桌面右键点击,通过显示设置调整分辨率

🔊 音频设置:

  • 如果不需要音频功能,可以在"音频"(Audio)选项中取消勾选"启用音频"
  • 禁用不必要的功能可以减少潜在的攻击面

📡 网络设置:

  • 默认的NAT模式适用于大多数情况
  • 不建议使用桥接模式,因为这会让虚拟机直接暴露在局域网中
  • Tails会自动配置Tor网络连接

2.6 启动虚拟机

完成配置后,启动Tails虚拟机:

  1. 双击虚拟机或点击"启动"(Start)按钮
  2. 在Tails启动菜单中,你会看到以下选项:
    • Tails — 标准启动模式(推荐)
    • Tails (Troubleshooting Mode) — 故障排除模式
    • 使用键盘方向键选择,按Enter确认
  3. 等待系统加载,这个过程通常需要1-3分钟
  4. 首次启动时,Tails会显示欢迎界面,让你选择语言和键盘布局

🌐 语言和区域设置:

设置项建议选择
Language简体中文 / English
Keyboard LayoutChinese / US
FormatsChina / United States

点击"Start Tails"进入桌面环境。


2.7 连接到Tor网络

进入Tails桌面后,系统会自动启动Tor连接向导:

🔄 自动连接流程:

Tails采用智能化的Tor连接策略,会按以下顺序尝试连接:

  1. 首先尝试直接连接: 使用公开的Tor中继节点
  2. 如果失败,尝试默认网桥: Tails内置了多个obfs4网桥
  3. 如果仍然失败: 提示用户配置自定义网桥

📡 网桥技术说明:

网桥类型特点适用场景
obfs4传统混淆协议,广泛支持一般性审查环境
WebTunnel将Tor流量伪装成普通HTTPS流量高强度审查环境(2025年新增支持)
meek-azure利用云服务域名前置最严格的审查环境(如中国、伊朗)
Snowflake利用WebRTC的P2P网桥网桥被大规模封锁时的备选方案

🆕 2025年Tor网络更新:

2025年,Tor项目面临了来自伊朗战时网络封锁和俄罗斯快速演变的封锁策略等严峻挑战。反审查团队加强了Snowflake技术,部署了新的Conjure可插拔传输协议,并使WebTunnel更广泛可用。Tails 6.18版本(2025年7月发布)开始支持WebTunnel网桥。

🔧 手动配置网桥(如需要):

如果自动连接失败,你需要手动配置网桥:

  1. 在Tor连接向导中选择"Configure a bridge"
  2. 获取网桥地址的方式:
  3. 将获取的网桥地址粘贴到配置框中
  4. 点击"Connect"

⏱️ 连接成功后:

  • 系统托盘会显示洋葱图标,表示已连接到Tor网络
  • 你可以打开Tor Browser开始匿名浏览
  • 所有网络流量都会自动通过Tor网络传输,无需额外配置

三、安全风险

⚠️ 这是本课程最重要的部分。 尽管在虚拟机中运行Tails可以提供一定程度的隐私和安全性,但仍存在一些潜在的安全风险。理解这些风险对于正确使用Tails至关重要。

3.1 宿主机安全性

如果你的宿主机(即运行VirtualBox的Ubuntu系统)已经被恶意软件感染,那么虚拟机中的Tails也可能受到影响。因此,确保宿主机的安全性至关重要。

🔍 深入理解:

这是虚拟机方案最根本的安全局限。Tails官方文档明确指出:如果宿主机操作系统被软件键盘记录器或其他恶意软件入侵,Tails内置的所有安全机制都可能被绕过。你在Tails中输入的每一个字符,访问的每一个网站,都可能被宿主机上的恶意软件记录。

🛡️ 防护建议:

  • ✅ 保持宿主机系统和所有软件的及时更新
  • ✅ 使用可靠的安全软件进行防护
  • ✅ 避免在宿主机上安装来源不明的软件
  • ✅ 定期检查系统是否存在异常进程
  • 考虑使用专用的物理机器运行虚拟化环境

3.2 虚拟机隔离

虽然虚拟机提供了一定的隔离,但这种隔离并非绝对。高级攻击者可能利用虚拟机逃逸漏洞,从虚拟机中突破并访问宿主机。

🔬 技术细节:

虚拟机逃逸(VM Escape)是一类严重的安全漏洞,攻击者可以利用虚拟化软件(如VirtualBox)的漏洞,从客户机"逃逸"到宿主机,获得宿主机的控制权。历史上,VirtualBox曾多次披露此类漏洞。虽然普通用户遭遇此类攻击的概率较低,但对于高风险目标(如记者、活动人士),这是一个真实存在的威胁。

🛡️ 防护建议:

  • ✅ 始终使用最新版本的VirtualBox
  • ✅ 关注VirtualBox安全公告,及时应用安全补丁
  • 不要在Tails虚拟机中安装VirtualBox Guest Additions——这会增加攻击面,违背Tails的隐私设计原则
  • ✅ 对于高安全需求场景,考虑使用USB启动方式代替虚拟机

3.3 硬盘痕迹风险

🆕 这是Tails官方文档中重点强调的风险。 在虚拟机中运行Tails时,你的Tails会话痕迹很可能会被留在宿主机硬盘上。

💾 痕迹来源:

来源说明风险等级
交换分区(Swap)宿主机通常使用交换分区,会将部分RAM内容写入硬盘
休眠文件如果宿主机进入休眠状态,整个内存内容会被保存到硬盘
VirtualBox日志虚拟机运行日志可能包含敏感信息
临时文件宿主机可能创建与虚拟机相关的临时文件

⚠️ Windows宿主机的特殊风险:

如果你在Windows系统上运行VirtualBox(虽然本课程以Ubuntu为例),需要特别注意:Microsoft Recall功能可能会定期截取你的屏幕活动,这意味着你在Tails中的操作可能被系统性地记录下来。

🛡️ 防护建议:

  • 禁用宿主机的交换分区(swap)或使用加密交换分区
  • ✅ 避免在运行Tails虚拟机时让宿主机进入休眠状态
  • ✅ 定期清理VirtualBox日志文件(位于 ~/.config/VirtualBox/)
  • 如果硬盘痕迹是不可接受的风险,应使用USB启动方式

3.4 网络流量监控

在虚拟机中运行Tails并不能完全隐藏你的网络流量。你的ISP或网络管理员仍然可以看到你正在使用Tor网络。

🌐 理解网络可见性:

观察者能看到什么看不到什么
你的ISP你在连接Tor网络你通过Tor访问的具体内容
网络管理员Tor流量特征加密的通信内容
Tor出口节点未加密的目标网站流量你的真实IP地址

🔒 使用网桥的重要性:

如果你不希望让ISP或网络管理员知道你在使用Tor,应该配置网桥(Bridge)。网桥可以将你的Tor流量伪装成普通的HTTPS流量,特别是WebTunnel和meek类型的网桥在这方面效果显著


3.5 硬件指纹识别

虚拟机可能会泄露一些硬件信息,这些信息可以被用来进行指纹识别,从而降低匿名性。

🔍 虚拟机特征暴露:

当你在虚拟机中运行Tails时,某些技术手段可以检测到你正在使用虚拟机环境。这包括:

  • 特定的虚拟硬件标识符
  • 虚拟机特有的系统调用响应时间
  • 虚拟化环境特有的硬件配置模式

💡 Tails的内置警告:

正因为这些风险,Tails会在检测到虚拟机环境时显示警告信息,提醒用户注意安全隐患。这不是Bug,而是刻意设计的安全提示。


3.6 配置错误风险

如果在配置虚拟机时出现错误,可能会导致Tails无法正常运行或暴露更多的安全风险。因此,严格按照指南进行配置非常重要。

❌ 常见配置错误:

错误后果正确做法
创建了虚拟硬盘Tails可能向硬盘写入数据,留下痕迹选择"不添加虚拟硬盘"
安装Guest Additions暴露宿主机信息,增加攻击面绝对不要安装
使用桥接网络模式虚拟机直接暴露于局域网使用NAT模式
启用共享文件夹宿主机和虚拟机之间的数据泄露禁用所有共享功能
启用剪贴板共享敏感信息可能通过剪贴板泄露禁用双向剪贴板
内存分配过低系统不稳定,可能导致崩溃分配至少3GB内存

3.7 Tails官方立场

📢 重要提示:

Tails官方文档明确建议仅在宿主机操作系统和虚拟化软件都可信的情况下才使用虚拟机方式运行Tails。官方已停止在Windows和macOS平台上推荐VirtualBox作为解决方案,仅在Linux平台上推荐GNOME Boxes和virt-manager。

如果你的安全需求较高,强烈建议使用USB启动方式运行Tails,而非虚拟机方式。


四、Tails核心功能概览

🛠️ 内置隐私工具:

工具功能特点
Tor Browser匿名网页浏览内置uBlock广告拦截器,基于Firefox ESR
Thunderbird加密邮件通信支持OpenPGP加密
KeePassXC密码管理离线密码管理器,数据库可存储在持久化存储中
OnionShare匿名文件共享通过Tor网络安全分享文件
Electrum比特币钱包支持通过Tor网络进行加密货币交易
Metadata Cleaner元数据清除从文档、图片中移除可能暴露身份的元数据

五、总结与最佳实践

通过以上步骤,你可以在Ubuntu上使用VirtualBox成功安装并运行Tails。然而,尽管这种方法可以提供一定程度的隐私和匿名性,但仍需注意上述安全风险,并采取相应的防护措施。

📋 安全检查清单:

🎯 选择正确的使用方式:

使用场景推荐方式原因
学习和测试✅ 虚拟机方便快捷,易于管理
日常隐私保护⚠️ 虚拟机(需注意风险)可接受的安全/便利性平衡
高风险环境❌ 虚拟机 / ✅ USB启动虚拟机安全性不足
生命攸关的匿名需求❌ 虚拟机 / ✅ USB启动 + 专用设备需要最高级别的安全保障