自动评分可以帮你排序,但不能替你决定一个可疑文件是否该隔离。当扫描结果里出现“需要人工判断”的项目时,先看它是否依赖上下文——如果判断依据来自业务用途、文件来源或近期变更,自动评分就不该拥有最终处置权。下面用一个假设情境,把这种取舍写清楚。
假设你负责一台对外提供文件下载的服务器,某次木马扫描工具返回了三十条结果。其中二十七条有明确家族名和高置信度,另外三条被标为“疑似”“需要确认”或“低风险”。自动评分把这三条排在列表末尾,给出的处置建议是“忽略”。
此时不要直接采纳评分。先问三个问题:这三条命中的是什么类型的规则?被扫文件在业务中承担什么角色?最近有没有部署、替换或权限变更?如果第三条命中的是某个内部打包脚本生成的临时文件,而该脚本上周刚更新过,那么“低风险”更可能来自扫描器不熟悉新文件结构,而不是文件真的安全。
这个情境的关键不是评分错了,而是评分缺少你手上的变更信息。自动评分擅长比对已知特征和统计模式,不擅长知道“这个文件昨天才被替换过”。
并非所有人工判断项都要停下来。满足以下条件时,可以让自动评分继续执行隔离或放行:
反过来,出现下列任一情况,就应把决定权收回人工:文件位于系统目录或启动项;告警同时出现在多台机器;扫描器只给出分数而没有给出命中依据;业务方明确表示该文件正在被使用。这里的判断依据是“能否解释为什么”,而不是“分数高低”。
人工判断最怕变成“我觉得没问题”。要防止自动评分替代人工判断,同时也要防止人工判断本身不可追溯。一个实际动作是:对每条需要人工确认的结果,记录三样东西——文件哈希、判断所依据的外部信息、以及如果判断错误时的回退方式。
例如,你确认某条告警来自内部工具生成的日志文件,依据是该文件路径与构建脚本的输出目录一致,回退方式是保留隔离副本七天。这个动作的结果会直接影响下一步:如果七天内该文件没有被业务调用,就可以清理;如果被调用,说明判断依据不完整,需要重新检查构建脚本是否被篡改。
这一步的价值在于,它把“人工判断”从一次性的主观结论,变成了可以复查的决策记录。自动评分可以继续用来排序和提醒,但不能覆盖这条记录。
木马扫描工具的检测规则和评分模型会更新。更新之后,同一文件的评分可能变化,但这不代表文件本身变了。此时要做的是重新核验判断依据,而不是拿旧分数做新决定。
假设某条结果上个月评分为“低风险”,这个月变成“中风险”。如果两次评分之间工具规则有更新,那么变化可能来自规则调整,也可能来自文件被替换。区分方法是核对文件哈希:哈希未变而评分变了,优先怀疑规则或模型变化;哈希变了,则要回到来源和变更记录。这个区分会决定你是调整规则白名单,还是排查入侵痕迹。
需要说明的是,具体工具是否提供规则版本号、评分变化历史或哈希比对功能,不同产品差异很大,应以你实际使用的工具文档和界面为准,不要假设某个按钮一定存在。
如果所有结果都挤在同一条自动处置流水线上,人工判断项很容易被批量操作带走。更稳妥的做法是让扫描结果按“可自动处置”和“需人工确认”分成两条通道。前者可以按策略自动隔离或放行,后者进入待办列表,必须由人填写判断依据后才能流转。
这个动作的结果是:自动评分仍然负责发现和排序,人工判断负责解释和担责。当业务前提发生变化,例如服务器角色调整、构建流程更换或权限模型修改时,你只需要重新检查人工通道里的判断依据是否还成立,而不必推翻整套扫描策略。这样既不会被评分替代判断,也不会因为过度人工而拖垮处置效率。