首页/安全/取证与溯源速查/BITS 任务痕迹核查
Windows 取证55 条

BITS 任务痕迹核查

BITS 用于后台传输,常被滥用做下载:任务记录在 bitsadmin 与事件日志中,带源 URL 与本地路径。

取证与溯源速查安全更新于 2026-10-13

BITS 与后台传输任务

BITS(后台智能传输服务)为系统更新提供断点续传与空闲带宽利用能力,也因此常被滥用为下载通道:任务可以长时间挂起,能同时指定远程 URL 与本地落地路径,执行进程还是合法的 svchost,动作因此不容易被察觉到。它的取证价值在于记录里把下载来源与落地位置写在了一起。

基本信息

服务Background Intelligent Transfer Service(BITS)
旧式命令bitsadmin /list /allusers /verbose(新版系统已标注弃用)
现代写法Get-BitsTransfer -AllUsers(PowerShell)
事件日志Microsoft-Windows-Bits-Client/Operational
作业数据C:\ProgramData\Microsoft\Network\Downloader 目录

典型使用场景

  • 主机出现可执行文件落地迹象,追溯其下载来源地址
  • 区分某项下载是系统更新行为,还是人为创建的任务
  • 从事件记录中补出已完成、已被清理的历史下载目标
  • 把落地文件的时间与哈希和任务记录结合,串起下载链路
  • 排查长期残留的可疑任务,作为外联与持久化证据

查看任务

查看任务
bitsadmin /list /allusers /verbose                    # 全部用户的完整任务
bitsadmin /list /allusers /verbose | findstr /i "URL FILE"   # 只看来源与落地
Get-BitsTransfer -AllUsers | Select-Object DisplayName, JobState, @{n='Owner';e={$_.OwnerAccount}}   # PowerShell
Get-WinEvent -LogName Microsoft-Windows-Bits-Client/Operational -MaxEvents 30   # 事件侧记录
ls "C:\ProgramData\Microsoft\Network\Downloader"      # 作业数据文件目录

任务字段读法

字段含义异常参考
JobState任务状态,如 Transferred、Suspended、Error长期挂起或报错残留值得追问
Owner创建该任务的账号非管理员账号或已停用账号创建要重点看
RemoteName下载来源地址临时域名、直连 IP、非常规端口
LocalName本地落地路径落在用户可写目录或系统临时目录
NotifyCmdLine任务完成后的触发命令非空说明下载只是执行链的一环
任务完成后会从活动队列中消失,仅凭任务列表会漏掉已执行的下载行为,必须结合 Operational 事件日志与 Downloader 目录下的作业数据文件补记,两者对不上时以原始文件为准。
Downloader 目录中的作业数据文件属于证据,清理可疑任务前先整目录复制留存;直接删除任务会让该次下载的历史记录一并消失,事后无法再核对。

易错点

  • 任务完成即从队列消失,只查当前列表会漏掉已发生过的下载
  • 把 Windows 更新留下的 BITS 任务当成恶意下载,未按任务名与来源先做排除
  • 只看任务字段不查事件日志,落地路径与远程地址的对应关系无法闭环
  • 把作业数据文件当作缓存顺手清掉,等于放弃该主机下载行为的原始记录

数据来源与参考

  • Microsoft Docs(BITS 与 bitsadmin)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌