对象:把网站后台或账号的密码,汇总保存在 Google Drive 的文档或电子表格里,心想「这样安全吗?」的人。本文老实作答。这里不讲攻击步骤,只讲如何安全地保管。
本站的观点:问题不在「用 Drive」,而在「是明文」
常见的误解是「放到云上不好」。并非如此。真正的问题在于以明文方式列成了清单。把加密过的密码管理文件(例如 KeePass 的 .kdbx)用 Drive 同步,是世界各地普遍采用的安全做法,因为没有主密钥,文件就只是一堆密文。
反过来,无论 Google 账号多么严密,只要内容是明文的表,进入账号的人就能全部读走。比起在不在云上,请用「没有你的密钥能不能读」来思考。
为什么明文清单很危险
人们容易觉得「我放在设了强密码的 Google 账号里,没问题」。但明文清单会叠加自身固有的风险。
具体来说,下面任何一种情况发生,整份清单都会泄露。
Google 账号被盗
给恶意关联应用授权
手动复制粘贴导致的钓鱼
设备和共享链接的扩散
而且 Google Drive 本身的加密是 Google 自己也能解读的那种,并非专为机密设计。在交给任何保管方之前,就先做到没有你的密钥就读不了。 这就是处理机密的原则(与 .env 文件与机密信息 中的思路相同)。
从危险到安全的标尺
同样是「存到 Drive」,根据内容的状态,安全性会完全不同。
✗ 明文的表
直接写在文档/电子表格里
△ 加密 zip
带密码的压缩包。太麻烦,人们往往就不用了
○ 加密管理文件
把 KeePass 的 .kdbx 用 Drive 同步
◎ 密码管理器
Bitwarden/1Password。自动填充+监控
下面列出人们常用来存放密码的地方,以及有人进入你的 Google 账号(或你的电脑)后能否读到内容。
| 存放方式 | 有人进入后能否读到 | 判断 |
|---|---|---|
| 直接写在 Google 文档或表格里 | 能,原样可读 | 危险 |
| 只设了工作表保护的 Excel | 能(它只阻止编辑,不是加密) | 危险 |
| 使用「用密码进行加密」的 Excel | 没有打开密码就不能 | 次优(没有自动填充和警告) |
| 用 Drive 同步的 KeePass .kdbx | 没有主密码就不能 | 安全 |
| 启用设备端加密的 Google 密码管理工具 | Google 表示只有你能读取 | 安全 |
| 专用密码管理器(Bitwarden / 1Password) | 没有主密码就不能 | 安全 |
决定因素有两个:内容是否加密,以及你是否仍在手动复制密码。加密的 Excel 文件通过了第一项,但因为每次都要从表里复制,贴到假网站上的风险依然存在。
正确的保管方式
最好的答案是迁移到专用的密码管理器。按下面的步骤就能摆脱明文清单。
使用专用密码管理器
主密码要长且唯一
为管理器和 Google 账号开启抗钓鱼 MFA
迁移完成后彻底删除明文清单
尽可能改用通行密钥
在 Google 文档里放明文清单
- 一个账号被夺取就全部泄露
- 可能手动贴到假网站上(没有钓鱼防护)
- 没有泄露检测、自动填充、版本管理
- 关联应用的权限能读到内容
专用密码管理器
- 内容同步时保持加密(提供方也读不到)
- 在假域名上不自动填充,因此能防钓鱼
- 内置强密码生成、泄露监控、历史记录
- 由主密码加上 MFA 保护
如果还是想用 Drive
最低条件有 2 个。
- 只保存加密过的管理文件(.kdbx 等),绝不放明文的文档/电子表格
- 为 Google 账号开启抗钓鱼 MFA
这 2 点都满足了,Drive 就只是一个同步密文的地方,风险会大大降低。
把电子表格迁移到密码管理器
不需要一条一条重新输入。用 CSV 文件(一种纯文本表格格式)可以一次性导入。
确定迁移目标,然后下载为 CSV
在 Google 表格中:「文件」>「下载」>「逗号分隔值 (.csv)」。这个 CSV 本身就是未加密的清单,所以要计划在同一天导入并删除。
把列名改成导入工具要求的名称
Google 密码管理工具要求第一行的表头是 url、username 和 password。Bitwarden 有自己的表头(name、login_uri、login_username、login_password 等)。名称对不上就会导入失败,请按照所用管理器帮助页面中的示例操作。
导入
Google 密码管理工具:在 passwords.google.com >「设置」>「导入」中操作。Bitwarden 网页版:使用「Tools」(工具)>「Import」(导入)。Google 一次最多可导入 3,000 个密码。
删除 CSV 和原始清单
删除下载的 CSV,并清空电脑的回收站。Google 和 Bitwarden 都要求导入后删除这个文件。也要删除 Drive 上的原电子表格,再从 Drive 回收站中永久删除(30 天后会自动删除,但在那之前它一直存在)。
先更换重要的密码
从泄露后损失最大的账号(邮箱、网上银行、网站管理后台)开始,换成密码管理器生成的新密码。它们在清单里的这段时间,任何进入你 Google 账号的人都能读到。
如何检查自己的环境
即使「已经全部迁移了」,旧副本和共享设置也常常还留着。请在自己的账号中检查以下四点。
在 Drive 中搜索「密码」等词
Drive 搜索不仅看文件名,也会查找文件内的文字。搜索「密码」「password」「pw」「login」等,并加上 type:spreadsheet 或 type:document 把范围缩小到表格和文档。共享云端硬盘和别人与你共享的文件也要检查。
检查找到的文件的共享设置
选中文件,打开「共享」,看「一般访问权限」是否设为「知道链接的任何人」。在这种设置下,任何拿到链接的人无需登录 Google 账号就能打开文件。如果暂时还不能删除,就改为「受限」。
复查能访问你账号的应用
Google 账号的关联应用页面(myaccount.google.com/linkedapps)列出了你授予过 Google 账号访问权限的应用。对不再使用或不认识的应用,撤销其访问权限。
检查「下载」文件夹和 Excel 文件
查找旧的 .csv 或 .xlsx 导出文件。如果仍在用 Excel 清单,确认它使用的是「文件」>「信息」>「保护工作簿」>「用密码进行加密」,而不只是工作表保护。
顺便确认你的 Google 账号登录使用了通行密钥或两步验证(→ MFA 指南)。
常见错误及修正方法
- 删了行却留着文件:Google 文档和表格会保留版本历史,旧版本可以被打开和恢复。迁移后删除整个文件,或者以所有者身份删除版本历史。
- 依赖工作表保护:Microsoft 表示它不是安全功能。要让内容无法读取,需要加密整个文件。
- 把迁移用的 CSV 留在「下载」文件夹:任何能使用这台电脑的人都能打开它。导入后立刻删除。
- 把加密文件的打开密码写在同一个 Drive 里:有人进入 Google 账号,就能两样都拿到。这一个密码记在脑子里,或写在纸上放在家里。
- 用电子表格和家人或团队共享密码:改用密码管理器的共享功能。有人离开时,可以只撤销他的访问权限。
真实案例:一处能读到的信息,引出了下一组凭据
2026 年 6 月,日本众筹平台 CAMPFIRE 公布了未经授权访问事件的调查结果。据该公司称,一名员工签发的 GitHub 凭据被第三方滥用,之后又利用在 GitHub 上可查看的信息,搜索并获取了内部业务所用云环境的凭据。该公司表示,受影响用户信息去重后共225,846条,可能发生外泄(见 本站关于 CAMPFIRE 事件的文章,英文)。
这个案例涉及的是企业的开发环境,但模式与个人的密码清单相同。有人进入一个账号,在那里发现了其他可读的凭据,损失就不会止于这个账号。把明文密码清单放在 Google 账号里,等于为进入的人准备好了下一组凭据。
本站是怎么做的
本站把密码、密钥、连接字符串等机密,绝不以明文放进共享文档、代码仓库或交接记录(→ 不把机密放进 git 的话题)。日常登录信息用密码管理器管理,重要账号用抗钓鱼 MFA 做双重防护。原因很简单:绝不制造「一处被突破就暴露全部」的状态。明文清单正是造成这种状态的典型做法,所以我们避免它。
接着读
- 检查泄露:如何检查密码是否已泄露(Have I Been Pwned)
- 数据:大家都把密码存在哪里? ── 调查数据揭示的情况,以及安全的做法
- 原理:密码的安全保存方法(哈希+盐) ── 管好自己的保管之后,看看「服务端」应该怎么保存
- 术语:什么是哈希 / 什么是盐
- 基础:安全最低限度检查清单(最先要保护的账号、机密的守护方式)
- 术语:.env 文件与机密信息
- 案例:CAMPFIRE 事件(从 GitHub 到内部云)(英文)
- 自建运营:不把机密放进 git/自建 Git vs GitHub
- 工具:密码强度检测器
参考资料
- Microsoft 支持,"Protection and security in Excel"(工作表保护不是安全功能;文件加密):support.microsoft.com
- Google 云端硬盘帮助,"Find files in Google Drive":support.google.com / "Share files from Google Drive"(一般访问权限):support.google.com / "Delete and restore files"(回收站保留 30 天):support.google.com
- Google 文档编辑器帮助,"Check activity and file versions"(版本历史及其删除):support.google.com
- Google 账号帮助,"Manage links between your Google Account and third-party apps":support.google.com
- Google 账号帮助,"Import passwords"(CSV 表头、数量上限、导入后删除):support.google.com / "On-device encryption":support.google.com
- Bitwarden 帮助,"Import Data to Bitwarden" 和 "Condition a Bitwarden .csv or .json":bitwarden.com / bitwarden.com
- CAMPFIRE, Inc.,关于未经授权访问的调查结果(2026 年 6 月 2 日,日文):campfire.co.jp