H3XAOperational intelligence
Live analytical pictureEvidence before assessment
TypeTechnique
External ID—
First seen2026-08-14
Last seen2026-08-14

Confidence

—

Adversaries may abuse dynamic-link library files (DLLs) in order to achieve persistence, escalate privileges, and evade defenses. DLLs are libraries that contain code and data that can be simultaneously utilized by multiple programs. While DLLs are not malicious by nature, they can be abused through mechanisms such as side-loading, hijacking search order, and phantom DLL hijacking.(Citation: unit 42) Specific ways DLLs are abused by adversaries include: ### DLL Sideloading Adversaries may execute their own malicious payloads by side-loading DLLs. Side-loading involves hijacking which DLL a program loads by planting and then invoking a legitimate application that executes their payload(s). Side-loading positions both the victim application and malicious payload(s) alongside each other. Adversaries likely use side-loading as a means of masking actions they perform under a legitimate, trusted, and potentially elevated system or software process. Benign executables used to side-load payloads may not be flagged during delivery and/or execution. Adversary payloads may also be encrypted/packed or otherwise obfuscated until loaded into the memory of the trusted process. Adversaries may also side-load other packages, such as BPLs (Borland Package Library).(Citation: kroll bpl) Adversaries may chain DLL sideloading multiple times to fragment functionality hindering analysis. Adversaries using multiple DLL files can split the loader functions across different DLLs, with a main DLL loading the separated export functions. (Citation: Virus Bulletin) Spreading loader functions across multiple DLLs makes analysis harder, since all files must be collected to fully understand the malware’s behavior. Another method implements a “loader-for-a-loader”, where a malicious DLL’s sole role is to load a second DLL (or a chain of DLLs) that contain the real payload. (Citation: Sophos) ### DLL Search Order Hijacking Adversaries may execute their own malicious payloads by hijacking the search order that Windows uses to load DLLs. This search order is a sequence of special and standard search locations that a program checks when loading a DLL. An adversary can plant a trojan DLL in a directory that will be prioritized by the DLL search order over the location of a legitimate library. This will cause Windows to load the malicious DLL when it is called for by the victim program.(Citation: unit 42) ### DLL Redirection Adversaries may directly modify the search order via DLL redirection, which after being enabled (in the Registry or via the creation of a redirection file) may cause a program to load a DLL from a different location.(Citation: Microsoft redirection)(Citation: Microsoft - manifests/assembly) ### Phantom DLL Hijacking Adversaries may leverage phantom DLL hijacking by targeting references to non-existent DLL files. They may be able to load their own malicious DLL by planting it with the correct name in the location of the missing module.(Citation: Hexacorn DLL Hijacking)(Citation: Hijack DLLs CrowdStrike) ### DLL Substitution Adversaries may target existing, valid DLL files and substitute them with their own malicious DLLs, planting them with the same name and in the same location as the valid DLL file.(Citation: Wietze Beukema DLL Hijacking) Programs that fall victim to DLL hijacking may appear to behave normally because malicious DLLs may be configured to also load the legitimate DLLs they were meant to replace, evading defenses. Remote DLL hijacking can occur when a program sets its current directory to a remote location, such as a Web share, before loading a DLL.(Citation: dll pre load owasp)(Citation: microsoft remote preloading) If a valid DLL is configured to run at a higher privilege level, then the adversary-controlled DLL that is loaded will also be executed at the higher level. In this case, the technique could be used for privilege escalation.

123 recorded

Relationships

mapped-toTechnique
mitigatesMitigation
mitigates
from Audit
Mitigation
mitigatesMitigation
mitigatesMitigation
mitigatesMitigation
revoked-byTechnique
revoked-byTechnique
subtechnique-ofTechnique
usesCampaign
uses
from ANELLDR
Malware
uses
from APT19
Group
uses
from APT3
Group
uses
from APT32
Group
uses
from APT41
Group
usesCampaign
usesGroup
usesGroup
uses
from AshTag
Malware
usesMalware
usesGroup
uses
from BADNEWS
Malware
uses
from BBSRAT
Malware
usesGroup
usesMalware
usesMalware
usesGroup
usesTool
usesMalware
uses
from Chaes
Malware
uses
from Chimera
Group
uses
from Chinoxy
Malware
usesGroup
usesMalware
usesMalware
uses
from CorKLOG
Malware
uses
from Crutch
Malware
usesGroup
usesMalware
uses
from Denis
Malware
usesMalware
uses
from Dridex
Malware
usesGroup
usesMalware
uses
from Egregor
Malware
uses
from Empire
Tool
uses
from Evilnum
Group
uses
from FIN13
Group
usesMalware
usesMalware
uses
from GALLIUM
Group
usesMalware
uses
from Goopy
Malware
uses
from Havoc
Malware
uses
from Higaisa
Group
uses
from Hikit
Malware
uses
from HIUPAN
Malware
usesMalware
usesMalware
usesMalware
usesMalware
usesMalware
uses
from Javali
Malware
usesMalware
usesGroup
usesMalware
uses
from LoFiSe
Malware
usesMalware
usesGroup
usesMalware
uses
from Melcoz
Malware
usesGroup
usesMalware
usesMalware
usesMalware
usesGroup
usesGroup
usesGroup
uses
from Naikon
Group
uses
from Nebulae
Malware
uses
from Ninja
Malware
uses
from NOOPLDR
Malware
usesCampaign
uses
from PAKLOG
Malware
uses
from Pandora
Malware
usesGroup
uses
from Pcexter
Malware
uses
from PlugX
Malware
usesTool
uses
from PowGoop
Malware
usesMalware
uses
from PUBLOAD
Malware
uses
from QakBot
Malware
usesMalware
uses
from Ramsay
Malware
usesMalware
usesMalware
usesMalware
usesMalware
uses
from RTM
Group
uses
from Sakula
Malware
usesGroup
usesGroup
usesMalware
usesMalware
usesGroup
usesMalware
usesMalware
uses
from T9000
Malware
usesGroup
usesMalware
usesGroup
usesGroup
usesMalware
usesGroup
usesMalware
usesMalware
uses
from WEBC2
Malware
usesGroup
usesMalware
uses
from WIRTE
Group
uses
from ZeroT
Malware
12 external

References

mitre-attack
T1574.001
open
Hijack DLLs CrowdStrike
https://www.crowdstrike.com/en-us/blog/4-ways-adversaries-hijack-dlls/
open
kroll bpl
https://www.kroll.com/en/insights/publications/cyber/idatloader-distribution
open
Sophos
https://news.sophos.com/en-us/2023/05/03/doubled-dll-sideloading-dragon-breath/
open
Hexacorn DLL Hijacking
https://www.hexacorn.com/blog/2013/12/08/beyond-good-ol-run-key-part-5/
open
microsoft remote preloading
https://learn.microsoft.com/en-us/security-updates/securityadvisories/2010/2269637
open
Microsoft - manifests/assembly
https://learn.microsoft.com/en-us/windows/win32/sbscs/manifests?redirectedfrom=MSDN
open
Microsoft redirection
https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-redirection?redirectedfrom=MSDN
open
dll pre load owasp
https://owasp.org/www-community/attacks/Binary_planting
open
Virus Bulletin
https://www.virusbulletin.com/conference/vb2023/abstracts/unveiling-activities-tropic-trooper-2023-deep-analysis-xiangoop-loader-and-entryshell-payload/
open
unit 42
https://unit42.paloaltonetworks.com/dll-hijacking-techniques/
open
Wietze Beukema DLL Hijacking
https://www.wietzebeukema.nl/blog/hijacking-dlls-in-windows
open