VPN 登录后的勒索软件:证据支持什么
02:14 的一次登录与 03:02 的加密文件是一条值得调查的序列,而不是入口。请把认证、会话与主机证据分开。
以下全部使用一份虚构记录,用来展示形态,而不是描述真实案例。它读起来像一条链:02:14 的网关认证、02:19 的桌面会话、02:41 的特权账户变更,以及 03:02 发现的加密文件。第一行看起来就是答案,报告也常常写得仿佛它真是答案。登录是网关记录下的事件,不是关于某人如何进入的结论,而这个区别决定你接下来做什么。
症状:一个看起来像答案的登录
认证记录是最容易获得的证据,也是最容易被过度解读的证据。它们显示服务在某个时间、从某个地址、为某个账户接受了一份凭据。它们不显示谁控制着凭据、网关是否被利用,也不显示账户持有人的设备是否早已被攻陷。
三种解释都吻合同一行登录记录。有人使用了窃得的密码,而网关只是做了它本该做的事。一台此前已被攻陷的笔记本只是照常登录。一个无关的暴露服务提供了真正的入口,而 VPN 会话是同一行为者后来另一次独立动作。
每种解释都会在环境的别处预测出不同的证据,因此调查必须去找这些预测,而不是去找第一个吻合解释的印证。窃得的密码预测异常的认证地理位置或时间。被攻陷的笔记本预测登录之前的主机痕迹。无关的入口预测与网关毫无关系的活动。
先分开事件,再讲叙事
在任何叙事出现之前先把事件分开写,因为叙事会诱使你把时间线围绕着某个嫌疑人来排列。每一行都应说明该记录能确立什么,并单独说明它单独无法确立什么。当两行被合并成一句话的那一刻,某种解释已经赢了。
注意最后一起事件讲的是发现,而不是攻击者。发现时间与失陷时间通常相隔数小时乃至数周,把它们等同起来的报告会误导你之后的每一位读者。
记录每个时间戳的来源,而不只是它说了什么。采集器的接收时间、事件时间与发现时间是三个不同的数字,把它们悄悄归一化到同一列,正是一条时间线获得证据从未有过的形状的方式。
只在标识符一致处合并记录
合并记录是一种假设,而不是排版步骤。账户名、分配的 VPN 地址、目标主机与会话标识符必须一致,两行才能变成同一个故事。共享的公网地址并不够,因为它本来就是共享的。
| Record source | Join key that must match | What breaks when the key is missing |
|---|---|---|
| File-share or backup record | file path and modification time | impact cannot be ordered against any session |
| Host process record, EDR or audit log | host name and process start time | the process cannot be placed inside a session |
| Session broker or remote-desktop log | session identifier and target host | the session cannot be traced back to a gateway login |
| Gateway authentication log | account name and assigned VPN address | the session cannot be followed past the gateway |
追踪入口时从下往上读表,界定影响范围时从上往下读,因为这两个问题需要相反的方向。标识符确实一致的地方,就说明并同时引用两份记录。不一致的地方,把缺口留着可见,而不要用一个假设去填平它。
这里一个熟悉的用户名也会误导。同一个账户早上可能是合法持有人,夜里可能是另一个人,仅凭账户名无法区分。先归属账户,再单独归属到人,而且只在有东西支持时才这么做。大多数在复查中崩掉的时间线,恰恰是把这一步做得太快。
缺失的日志是缺口,不是否定性证据
没有失败密码事件并不能证明成功登录是合法的。有效的窃得凭据会产生一条成功的认证记录,而且完全没有失败,这正是凭据窃取之所以有吸引力的原因。
同样,今天关闭的端口只说明今天。它不说明该服务当时是否暴露、当时是否有漏洞,也不说明它是否承载了攻击。历史配置与服务证据是填补这一缺口的唯一途径。
在报告中明确写出缺口。“我们没有那个时段的记录”是一句站得住的话;“没有发生别的事”则不是,而且它会被引用来反驳你。缺口也有负责人:点名本应产生记录的系统,以及它为什么没有。那一行能把一处遗漏变成一项整改。
按证据支持的水平写结论
通过事件负责人来协调保全、遏制与恢复,而不是绕过他。CISA 的技术指南强调在整改改变现有可用证据之前先收集相关产物与日志,而这个顺序比任何单一工具都重要。
为了填平缺口而在生产设备上重跑一个可疑利用,不值得它带来的额外风险。一个显示攻击可能奏效的测试,并不是它确实奏效的证据,而这两句话之间的差别正是这项工作的全部纪律。
用四张清单收尾:观察到了什么、记录支持哪些关系、什么仍是假设、哪些记录不可获得。当记录支持时,“事件期间使用过一个 VPN 账户”属于第二张清单。“VPN 导致了勒索软件”则哪里都不属于,直到有东西确立了因果关系。