账号权限不同导致扫描结果不同,通常不是软件算错了,而是两个账号看到的文件、目录和进程范围本来就不一样。核对时先把差异落到具体路径和对象上,再判断是权限盲区、扫描范围配置,还是处置权限造成的显示差别。只有把范围对齐,结果才有可比性。
同一套挂马扫描软件,管理员账号和普通运维账号跑出来的结果不同,常见原因有两类。第一类是读取权限:普通账号读不到某些目录、配置文件或进程信息,扫描器只能跳过,结果自然少。第二类是扫描配置:两个账号绑定了不同的任务模板、排除规则或路径清单,即使权限相同,覆盖范围也不同。
区分方法很直接:让权限较低的账号只扫描一个已知可读的目录,再让管理员账号扫描同一目录。如果结果一致,说明差异出在权限覆盖不到的路径上;如果同一目录下结果仍不同,就要检查任务配置、规则版本和扫描深度是否一致。这一步不需要改动任何文件,只是把变量分开。
核对范围时,不要只看结果总数,要把结果对应的路径列出来对比。可以按下面的顺序做:
这个动作的结果会直接影响下一步:如果差异集中在少数系统目录,可以考虑为扫描任务单独配置一个只读账号并授权这些路径;如果差异分散且没有规律,更可能是任务配置不一致,应先统一扫描模板再比较。
有些挂马扫描软件会把“检测到”和“已处理”放在同一视图里。管理员账号有删除、隔离或改写权限,普通账号只有查看权限,于是同一个文件在一个账号里显示为已处置,在另一个账号里仍显示为待处理。这不是检测结果不同,而是状态字段随权限变化。
核对时要把检测结果和处置状态分开看。假设一个场景:普通账号扫描出 12 个可疑文件,管理员账号扫描出 15 个,其中 3 个显示为已隔离。此时应先确认那 3 个是管理员账号此前处置过的,还是本次扫描新发现的。如果是前者,普通账号看不到处置记录属于正常权限差异;如果是后者,则要回到路径覆盖问题。这个例子只用于说明比较方法,实际数量以各自环境为准。
如果目标是长期稳定地比较扫描结果,优先考虑统一用一个只读账号执行扫描,并给它覆盖需要检查的路径。这样两个时间点、两个人员跑出来的结果具备可比性,也避免处置动作混入检测结果。适用条件是:组织允许创建一个专门用于扫描的账号,且该账号不需要写权限。
如果旧系统或旧合作关系不允许新增账号,只能沿用现有账号,那就保留多账号并行,但必须固定每个账号负责的路径范围,并在结果里标注账号来源。这种做法的代价是核对成本更高,每次比较前都要确认账号权限没有变化。例外情况是:某些路径只有管理员账号能读,且业务上必须覆盖,这时不能为了统一而放弃这些路径,应把管理员账号的结果作为补充范围单独记录。
旧内容、旧系统或旧合作关系需要退出时,挂马扫描软件的结果常被用来判断哪些部分还有保留价值。此时账号权限差异会放大误判:一个低权限账号扫不出问题,不代表旧系统干净;一个高权限账号扫出大量历史文件告警,也不代表全部需要处理。
可执行的动作是:先用只读账号对准备退出的范围做一次完整扫描,记录路径和检测类型;再对计划保留的部分单独扫描一次,确认没有新增可疑文件。如果两次结果中同一路径的检测类型不一致,先核对两次使用的账号权限和规则版本,再决定是否保留。这个顺序能避免因为权限盲区而把仍有价值的部分误判为安全,也能避免因为管理员账号看到的历史告警而过度清理。
最终判断依据不是结果数量,而是范围是否对齐、账号权限是否已知、处置状态是否被混入。把这三项写进核对记录,下一次换账号或换人员时就能直接比对。