在查询额度有限的木马扫描工具里,样本选择的目标不是覆盖全部文件,而是用最少的查询次数找出最能改变你判断的那几个对象。优先挑“结论会改变处置动作”的样本,而不是挑体积最大或名字最可疑的样本;只有当某类样本的结论能直接决定下一步是隔离、放行还是扩大排查时,它才值得占用额度。
额度限制有两种形态,对应的挑样方法不能混用。
第一种是单次查询数量有限,但可以分多天或多次提交。此时应把样本按“可疑程度分层”,先查最可能改变整体判断的那一层,比如同一目录下共用一个释放器的多个文件,查一个就能推断其余。第二种是总次数固定且不可补充,每次查询机会都不可逆。此时应优先查“结论互斥”的样本:一旦确认是恶意,就会推翻你原本的放行决定。
判断依据可以简化为一句:如果这个样本查完,你的下一步动作不变,那它就不值得占用额度。反过来,查完会迫使你隔离主机、回滚更新或扩大排查范围的样本,优先级最高。
面对一堆候选文件,可以按下面顺序取前几个,额度用完即停:
一个注明假设的短例子:假设你有 40 个待查文件,额度只有 5 次。若其中 30 个来自同一个解压目录、共用同一段释放逻辑,先查这 30 个里最靠前的 1 个;若结果为恶意,直接按整批处理,剩余 4 次留给另外 10 个中处置成本最高的那几个。这个排序只说明比较方法,不代表真实查杀结果。
小样本得出的结论不能直接照搬到全部对象,常见例外有三类。
因此,用样本推断整批之前,先确认这批文件是否真的同源、同版本、同落地路径。只要有一项不同,就不能把单个样本的结论当成整批结论。
具体动作是:在提交查询前,用一张纸或一个表格列出每个候选样本,并写下“如果它是恶意,我会做什么;如果它是干净,我会做什么”。两栏动作相同的样本直接删掉,不占额度;两栏动作不同的样本按影响大小排序。
这个动作的结果会直接决定下一步:排在前面的样本查完后,如果结论是恶意,就按预设动作隔离或扩大排查,不再浪费额度去查同类;如果结论是干净,则说明这批文件的整体风险下降,可以把剩余额度转向其他来源的候选,而不是继续在同源文件里重复查询。若排在前面的样本结论模糊——比如工具只给出“可疑”而未定性——则不应把它当作已确认,下一步应补充行为分析或人工核对,而不是直接放行。
当候选文件之间几乎没有共同特征、来源分散、每个文件的处置动作都不同时,挑样本的信息量会急剧下降。此时继续按“代表一批”的思路选样本是错的,正确做法是缩小排查范围:先按来源或落地时间把文件分组,只查每组里最关键的一个,或者直接对高风险组整体隔离,把额度留给真正无法用规则判断的少数对象。额度有限时,放弃覆盖全部并接受“按组处理”的边界,往往比均匀地每个都查一次更有信息量。