腾讯云账号被盗后的六小时:异地登录、密钥泄露与止损顺序

发布时间:2026-10-25 21:33:48

腾讯云账号被盗后的六小时:异地登录、密钥泄露与止损顺序

周六早上八点多,一个客户打电话过来,说手机收到一条腾讯云实名账号的异地登录提醒,登录地点在境外某城市。他第一反应是系统误报:昨晚没人动过账号,机房也没人加班,最近也没改过什么配置。我让他先别挂电话,直接打开控制台看登录记录,同时问他一句:你的 AccessKey 最近有没有贴到什么地方去。他沉默了大概五秒,说上个月为了赶一个项目,把密钥写进了 GitLab 的配置文件。

那条短信不是误报。我们后来在操作审计里查到,账号在那天凌晨被用来开了两台机器,一台在跑挖矿,另一台在对外发信,此时距离第一条异地登录提醒已经过去了将近四个小时。

这类事我处理过不少,节奏几乎一样:真正决定损失大小的不是攻击者多高明,而是从发现到止血之间隔了多久。 下面按时间窗把我自己的处置顺序写清楚,从收到那条短信的第一分钟开始算。

那条短信为什么值得当真

腾讯云的登录保护检测到异常登录时会发站内信、短信或邮件,渠道取决于你开的保护策略。很多人第一反应是"是不是运营商定位错了"——控制台的 IP 归属地解析本来就不精确,跨境出口、企业专线都可能让登录地显得很奇怪。

判断真假不用靠猜,看三件事就够了。

看登录记录的完整信息,不只是地点:登录时间、IP、登录方式(密码、密钥、第三方账号)、客户端、有没有触发 MFA。如果记录显示"密码登录成功、未通过 MFA",时间又是凌晨,基本可以定性。

看你自己的操作习惯对不对得上。前一晚十点之后有没有人让你开机器、加白名单、改安全组?有没有同事说"我借你账号看一下"?

看伴随信号。莫名多出一张工单、收到资源开通通知或安全组变更通知、账单里出现陌生地域的按量计费条目,这些都比登录地点可靠。

我更愿意先信最坏的解释:宁可当真处理十分钟,也别花三天去证明它是误报。误报的代价只是改一次密码,误判的代价可能是一整台机器被拿去做别的事。

三条入口,都能在日常里看见苗头

复盘下来的入口高度集中,几乎都落在三类。

第一类是弱口令加没有 MFA。特征很明显:密码是公司名加年份,多个平台复用同一个密码,登录保护只要密码不要二次验证。攻击者拿到别处泄露的账密会去"撞库",也就是同一组账号密码挨个试各云平台。这手法没技术含量,但对没开 MFA 的账号极其有效。

第二类是密钥写在代码里,这也是我见过最多的。AccessKey 和 SecretKey 被写进配置文件、写进 CI 环境变量、写进前端打包产物,跟着代码进了公开仓库或被人拉走的私有仓库。密钥一泄露,对方不必登录控制台,用 API 就能开机器、改安全组、读对象存储,而这些调用在很多默认配置下不触发登录提醒,因为根本不算"登录"。

第三类是钓鱼页和"内部渠道"话术。伪造的登录页、伪装成官方的"实名补充材料"表单、声称能拿"内部折扣"或"内部解绑"的对接人,目的都是让你在假页面输入账密和验证码,或者把控制台截图、工单内容、身份证照片发过去。这类入口最难防,它攻击的是判断力,不是系统漏洞。

这三种入口的共同点是:事后都能在日志里找到痕迹,事前都能用一条策略挡住。

0 到 30 分钟:先止血,别急着查原因

这个阶段唯一的目标是让攻击者立刻失去控制权,查原因、写复盘、找责任人全往后放。哪怕这台腾讯云服务器上还压着没跑完的任务,也先处理账号。

顺序我按重要性排。

先改密码,而且要在你确认安全的设备上改。不要在还连着可疑网络的电脑上操作,也不要一边改一边把新密码存进浏览器。改完密码之后,去安全设置里把所有已登录的会话强制下线,也就是"踢下线"。这一步很多人会漏:只改密码不下线,攻击者手里握着的会话凭证可能还有效,等于门锁换了但人还在屋里。

紧接着开 MFA。短信验证码算一层,但更稳的是虚拟 MFA 或硬件密钥,因为短信存在被补卡、被拦截的可能。开完 MFA 之后,把登录保护策略调整到"异常登录必须二次验证",不要留"记住设备"的长期白名单。

然后清点身份:把所有子账号列出来,凡是名字不认识、创建时间可疑、权限是 AdministratorAccess 这类全权的,先禁用再核查。同一时间把所有的 API 密钥列表拉出来,把不认识的、长期没轮换的、权限过大的,全部禁用。这里我建议直接全禁,包括你自己在用的——因为你还记得哪个是自己的,攻击者不记得,重新启用比事后追查便宜。

如果被盗的是根账号,多做一步:查实名信息、绑定手机号、邮箱、支付方式有没有被改。有人会先把找回渠道换成自己的,让你连申诉都进不去。发现被改,立刻走工单做人工核验,材料一次备齐:营业执照、法人身份证、历史付款凭证、历史工单号。

半小时之内做完这些,绝大多数攻击面就断了。剩下的工作是搞清楚"已经发生了什么",这是下一阶段。

30 到 120 分钟:用操作记录把时间线拉直

腾讯云的操作审计(CloudAudit)会记录账号下的 API 调用与管理控制台操作,包括谁、什么时候、从哪个 IP、对哪个资源做了什么。这是复盘的主线,比任何人的回忆都可靠。

我一般的查法是从异常登录时间往前推 24 小时,往后拉到当前,按资源类型分组看。

先看计算资源。有没有新开的 CVM 实例、有没有被改过规格、有没有被重置密码、有没有关机。攻击者得手之后的常见动作是开按量计费的机器跑计算任务,因为按量计费不用预充值,账单滞后一期才出来,等你发现时已经跑了好几天。

再看网络与访问控制。安全组有没有被放开 0.0.0.0/0、有没有新增的对等连接、有没有新绑定的弹性 IP、有没有把默认端口改成别的。这一项最危险,因为放开一个端口等于给后门留了门。

然后看存储与数据。对象存储的桶策略有没有被改成公共读、有没有大批量下载、有没有新创建的快照和镜像被导出或共享到其他账号。数据泄露的损失往往比机器费用高一个量级,而且不可逆。

最后看身份与权限。有没有新建子账号、加权限、新建 API 密钥、修改登录保护。有人会留一个低权限的"备用账号",短期看不出来,等应急处置结束再用。

时间窗 必做动作 证据留存 做错的后果

0 到 30 分钟 改密码、强制下线、开 MFA、禁用可疑子账号与密钥 登录记录截图、提醒短信原文、操作时间点 只改密码不下线,攻击者会话仍有效

30 到 60 分钟 收紧安全组、检查对等连接与弹性 IP、核对实名与找回渠道 安全组变更前后对比、绑定信息截图 后门端口留着,几天后二次入侵

1 到 2 小时 操作审计回溯、清点新开资源、核查子账号与密钥列表 审计日志导出文件、资源清单 漏掉一台机器,挖矿持续产生费用

2 到 4 小时 核查账单异常、检查快照与镜像是否被导出或共享 账单明细、快照与镜像列表 数据已被带走却毫不知情

4 到 6 小时 全量密钥轮换、业务恢复、平台报备并留存工单号 工单号、报警回执、处置记录 密钥残留,同样的问题再犯一次

事后 7 天 权限收敛、MFA 全覆盖、密钥托管、复盘归档 加固清单与复核签字 同类事件重演,且这次没人再同情

查的时候有个细节容易忽略:日志是 UTC,你手机上的时间、群里聊天记录、监控告警时间都是本地时间。对时间线前先统一口径,否则会把"先开机器还是先改安全组"的因果搞反,复盘结论就跑偏了。

2 到 6 小时:取证、报备、恢复,顺序别乱

止血完成之后,接下来这三件事要并行推进,但先后有讲究。

取证要放在恢复之前。登录记录、操作审计日志、安全组变更、账单异常条目、通知截图,全部导出存到与云账号无关的地方,比如本地加密盘,或者另一个主体的存储。为什么强调"无关":攻击者若还留着权限,能把你存在自己账号里的证据一起删掉。这些材料后面报警、申诉、理赔、内部追责都要用,缺一环就说不清。

平台报备要走工单,话说到点上:现象、时间点、已排除项、诉求。低效的写法是"账号被盗了帮我查一下",会被来回问三轮;高效的写法是"某日某时收到异地登录提醒,自查发现某时某分有来自某 IP 的调用新建了两台实例,已改密并禁用全部密钥,申请核查该时段完整操作记录并冻结相关资源",一次就能推进。

恢复业务要分清"必须马上"和"可以等"。对外服务的腾讯云服务器、数据库、负载均衡属于前者,用快照回滚或从备份重建;内部工具、测试环境、报表任务属于后者,等密钥全部轮换完再开。这里有个坑:不要拿旧镜像直接重开,旧镜像里可能就带着泄露的那把密钥和别人留的启动脚本。从干净基线重建,配置重新下发。

密钥轮换是这阶段重点,也最容易做一半。要换的不只云上 API 密钥,还有仓库部署密钥、CI 凭据、存储访问密钥、数据库密码、第三方回调密钥、告警 Webhook。让客户拉清单逐项打勾,签字才算完成。只改控制台密码不轮换密钥,等于把门锁换了但窗户还开着。

被盗账号为什么会流进"账号出售"渠道

这一点必须讲透,因为它解释了为什么有些账号被盗之后,原主体反而成了最被动的一方。

一台被盗的腾讯云服务器,常见去向无非三种:被当成算力、被拿来发垃圾邮件、被当成跳板或代理出口。而账号本身还有第四条去向——流入所谓的"账号出售""云实名账号买卖"渠道。这类渠道里流通的账号,实名主体往往还是原来那个人或者那家公司,只是控制权换了手。买的人图的是"省掉实名流程",卖的人赚的是差价,而被冒用的主体从头到尾不知情。

风险是全方位的。实名主体仍要承担这个腾讯云实名账号下所有行为的法律责任,包括被用于发送违法信息、被用于攻击他人、产生欠费;而实际控制人可能根本不在境内,你连对方是谁都不知道。一旦出事,平台看到的实名信息是你,工单、投诉、甚至协查都会找到你,而你只有一句"账号被盗"要自己去证明。

还有一个更实际的问题:买来的账号,五处主体大概率对不齐——控制台里实名的是卖家,ICP 备案挂的是你公司,域名注册者可能又是第三个人。风平浪静时看不出来,一到管局核验、CA 签发证书、财务要发票、平台要申诉材料,每一处都要你解释这层关系。我劝客户别碰代实名和已实名转让,不是站道德高地,是这条路在技术和法律上都撑不住。想要环境隔离,用自己营业执照开新账号;想要多人协作,在同一主体下用子账号和角色;想要统一付钱,评估组织架构里的财务托管。这三件事都能合法做到,不需要买号。具体法律责任以当地法规与专业顾问意见为准。

回到被盗场景,还有一条容易被忽略的连带影响:账号被盗期间如果被用来做违规用途,账号本身可能被平台限制甚至冻结,解冻要提交材料、说明情况、等待审核,这期间你的正常业务是停的。所以止损不只是止损钱,也是止损业务连续性。

事后七天:把"下次"的概率压下去

处置结束不等于安全。复盘会上我一定盯这几件事,一周内做完。

把根账号锁进保险柜:它的用途只剩三件——改实名信息、维护开票资料、批关键授权;密码存进团队密码库,MFA 至少两台设备互为备份。平时干活一律用子账号,按角色给权限,离职当天就收。

子账号按最小权限重建。别给 AdministratorAccess,别为"方便"留全权,把权限拆到具体产品、具体动作。人离职当天禁用,别留"以后可能还用"的号。

密钥全部改成托管或临时凭证。能不用长期密钥就不用,必须用的放密钥管理服务并定期轮换,代码里只引用不落地。做到这一条,前面说的第二类入口基本堵死。

登录保护全覆盖。有控制台权限的身份全开 MFA,异常登录必须二次验证,IP 白名单按需配,别全放开。

监控告警补三类:异常登录、安全组变更、账单突增,发到群里,别只发邮件。

备份与快照策略复核一遍。快照是否开启、保留多久、是否跨地域、是否可以被普通子账号删除。很多时候决定你能不能快速恢复的,不是应急能力,而是三个月前有没有人认真配过备份。

最后做一次演练:一个人扮演"账号被盗",另一个人不知情地按清单处置一遍,看卡在哪一步。演练一次比写十页预案有用。

FAQ

Q:只收到异地登录提醒,没发现异常操作,还要按被盗处理吗?

要。至少完成三件事:改密码、强制下线、确认 MFA 已开。因为登录提醒说明有人拿到了正确的凭据,只是还没开始动手,或者动手