Look for unusual file drops in roaming or temp locations, creation of new scheduled tasks, disabled task history, and companion files or folders such as settings data and module directories. Registry changes that weaken browser security settings or target credential storage locations are also strong indicators. These signals usually appear soon after the initial payload runs.
How banking trojans make Windows persistence durable
A banking trojan usually persists by planting itself where Windows will relaunch it automatically, then adding supporting artifacts that make removal less obvious. The goal is not only to survive reboot, but to return with the same user context, browser reach, and access to data theft features after the next logon or scheduled execution.
Common persistence patterns include copying the payload into user-writable locations, creating startup triggers, and dropping companion files that store settings or module data. Once those pieces are in place, the trojan can keep reloading even if the original infection path is gone.
What matters operationally is whether the persistence mechanism is tied to a normal user workflow or to a system-managed trigger. If the actor can keep the payload in a roaming profile, temp path, or task schedule, cleanup has to address both the executable and the trigger that brings it back.
What the filesystem and registry changes usually look like
File-system evidence often shows up first. On a Windows host, a banking trojan may create unfamiliar files in roaming, temp, or app-data style locations, sometimes alongside folders that look like configuration storage or module directories. Those companion objects are not always the payload itself, but they often reveal how the malware expects to reload and where it keeps supporting components.
Registry changes can be equally telling when they weaken browser protections, alter startup behavior, or point to credential-related storage locations. Changes in these areas are important because they can support theft of browser-saved secrets, reduce user-visible warnings, and make the malware’s next execution more reliable.
In practice, the best clue is not a single file or key by itself, but the pattern of a new drop followed by a control change that improves survivability. A one-off temp file can be noise; a temp file plus a registry modification that affects browser security or logon behavior is much more suspicious.
Which Windows persistence behaviors are most indicative
Scheduled task creation is one of the clearest signs, especially when the task points to an odd path, runs under a user context, or has a name that blends into routine maintenance. Disabled task history is another strong indicator because it suggests the actor wants to reduce traceability after the task is created.
Other persistence signals include new autorun-style entries, repeated recreation of deleted files, and a cluster of artifacts that appear soon after the initial payload executes. The timing matters: when file drops, task creation, and registry edits happen in close sequence, that sequence is often more meaningful than any single event.
For triage, treat persistence as a lifecycle problem, not a file-removal problem. If the malware can regenerate itself from a scheduled task or startup entry, deleting the visible binary without removing the trigger usually buys only a short delay.
Risk and Threat Considerations
Persistence matters because it turns a one-time intrusion into an ongoing foothold. Banking trojans that stay resident can keep harvesting browser sessions, credentials, and transaction data, while also complicating eradication by hiding behind normal Windows mechanisms.
Failure mechanism: The malware abuses trusted execution paths such as user profile locations, scheduled tasks, and registry-based startup settings to relaunch after reboot or logoff, often while suppressing visibility through task-history tampering or closely packed supporting files.
Impact: Remediation becomes incomplete, credential theft can continue, and the host may remain a launch point for later fraud, lateral movement, or repeat account abuse.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK addresses the attack and risk surface, while NIST SP 800-53 Rev 5 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| MITRE ATT&CK | T1053.005 — Scheduled Task/Job: Scheduled Task | Scheduled tasks are a common Windows persistence mechanism used by trojans. |
| T1547.001 — Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder | Registry startup persistence directly matches the Windows autorun behavior described. | |
| T1112 — Modify Registry | Registry weakening of browser and startup settings is a direct persistence and stealth tactic. | |
| Recommendation — Hunt for malicious task creation and correlate it with adjacent file drops and registry changes. Inspect autorun keys and startup locations for suspicious relaunch paths. Monitor registry modifications that change startup, security, or browser-related behavior. | ||
| NIST SP 800-53 Rev 5 | AU-6 — Audit Record Review, Analysis, and Reporting | Disabled task history and persistence activity require audit analysis to spot and investigate. |
| SI-4 — System Monitoring | Host-level monitoring is needed to detect the file and task patterns used for persistence. | |
| Recommendation — Review audit trails for task creation, registry edits, and log suppression indicators. Tune endpoint monitoring to alert on suspicious autoruns, temp-path drops, and task creation. | ||
Practitioner Guidance
What to verify: Confirm whether the suspicious file, task, or registry entry is a relaunch mechanism, not just an artifact. If the host has a task entry plus a dropped module or settings folder, assume the persistence chain is intentional until proven otherwise.
What to prioritise: Focus on the trigger first, then the payload, then the support files. Removing the executable before identifying the autorun or scheduled execution point often leaves the infection able to reconstitute itself.
Practitioner takeaway: The strongest indicator is a coordinated set of changes that help the trojan survive the next execution cycle, not a single suspicious file in isolation.
Related resources from NHI Mgmt Group
- What are the signs that a phishing-delivered RAT has established persistence on a Windows host?
- What breaks when a malicious npm dependency is removed but the host still shows signs of persistence?
- What are the signs that LodaRAT is attempting process injection or persistence on a host?
- What are the signs that a trojan is using persistence and command retrieval to stay hidden?