Adversaries may enumerate files and directories or may search in specific locations of a host or network share for certain information within a file system. Adversaries may use the information from File and Directory Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.
Many command shell utilities can be used to obtain this information. Examples include dir
, tree
, ls
, find
, and locate
.[1] Custom tools may also be used to gather file and directory information and interact with the Native API. Adversaries may also leverage a Network Device CLI on network devices to gather file and directory information (e.g. dir
, show flash
, and/or nvram
).[2]
Some files and directories may require elevated or specific user permissions to access.
ID | Name | Description |
---|---|---|
S0066 | 3PARA RAT |
3PARA RAT has a command to retrieve metadata for files on disk as well as a command to list the current working directory.[3] |
S0065 | 4H RAT |
4H RAT has the capability to obtain file and directory listings.[3] |
S1125 | AcidRain |
AcidRain identifies specific files and directories in the Linux operating system associated with storage devices.[4] |
S1028 | Action RAT |
Action RAT has the ability to collect drive and file information on an infected machine.[5] |
G0018 | admin@338 |
admin@338 actors used the following commands after exploiting a machine with LOWBALL malware to obtain information about files and directories: |
S0045 | ADVSTORESHELL |
ADVSTORESHELL can list files and directories.[7][8] |
S1129 | Akira |
Akira examines files prior to encryption to determine if they meet requirements for encryption and can be encrypted by the ransomware. These checks are performed through native Windows functions such as |
S1025 | Amadey |
Amadey has searched for folders associated with antivirus software.[10] |
G1007 | Aoqin Dragon |
Aoqin Dragon has run scripts to identify file formats including Microsoft Word.[11] |
S0622 | AppleSeed |
AppleSeed has the ability to search for .txt, .ppt, .hwp, .pdf, and .doc files in specified directories.[12] |
G0026 | APT18 |
APT18 can list files information for specific directories.[13] |
G0007 | APT28 |
APT28 has used Forfiles to locate PDF, Excel, and Word documents during collection. The group also searched a compromised DCCC computer for specific terms.[14][15] |
G0022 | APT3 |
APT3 has a tool that looks for files and directories on the local file system.[16][17] |
G0050 | APT32 |
APT32's backdoor possesses the capability to list files and directories on a machine. [18] |
G0082 | APT38 |
APT38 have enumerated files and directories, or searched in specific locations within a compromised host.[19] |
G0087 | APT39 |
APT39 has used tools with the ability to search for files on a compromised host.[20] |
G0096 | APT41 |
APT41 has executed |
G1023 | APT5 |
APT5 has used the BLOODMINE utility to discover files with .css, .jpg, .png, .gif, .ico, .js, and .jsp extensions in Pulse Secure Connect logs.[22] |
S0456 | Aria-body |
Aria-body has the ability to gather metadata from a file and to search for file and directory names.[23] |
S0438 | Attor |
Attor has a plugin that enumerates files with specific extensions on all hard disk drives and stores file information in encrypted log files.[24] |
S0347 | AuditCred |
AuditCred can search through folders and files on the system.[25] |
S0129 | AutoIt backdoor |
AutoIt backdoor is capable of identifying documents on the victim with the following extensions: .doc; .pdf, .csv, .ppt, .docx, .pst, .xls, .xlsx, .pptx, and .jpeg.[26] |
S0640 | Avaddon |
Avaddon has searched for specific files prior to encryption.[27] |
S0473 | Avenger |
Avenger has the ability to browse files in directories such as Program Files and the Desktop.[28] |
S1053 | AvosLocker |
AvosLocker has searched for files and directories on a compromised network.[29][30] |
S0344 | Azorult |
Azorult can recursively search for files in folders and collects files from the desktop with certain extensions.[31] |
S0638 | Babuk |
Babuk has the ability to enumerate files on a targeted system.[32][33] |
S0414 | BabyShark |
BabyShark has used |
S0475 | BackConfig |
BackConfig has the ability to identify folders and files related to previous infections.[35] |
S0093 | Backdoor.Oldrea |
Backdoor.Oldrea collects information about available drives, default browser, desktop file list, My Documents, Internet history, program files, and root of available drives. It also searches for ICS-related software files.[36] |
S0031 | BACKSPACE | |
S0642 | BADFLICK | |
S0128 | BADNEWS |
BADNEWS identifies files with certain extensions from USB devices, then copies them to a predefined directory.[39] |
S0337 | BadPatch |
BadPatch searches for files with specific file extensions.[40] |
S0234 | Bandook | |
S0239 | Bankshot | |
S0534 | Bazar | |
S0127 | BBSRAT | |
S0268 | Bisonal |
Bisonal can retrieve a file listing from the system.[46][47] |
S1070 | Black Basta |
Black Basta can enumerate specific files for encryption.[48][49][50][51][52][53][54][55] |
S1068 | BlackCat | |
S0069 | BLACKCOFFEE |
BLACKCOFFEE has the capability to enumerate files.[57] |
S0089 | BlackEnergy |
BlackEnergy gathers a list of installed apps from the uninstall program Registry. It also gathers registered mail, browser, and instant messaging clients from the Registry. BlackEnergy has searched for given file types.[58][59] |
S0564 | BlackMould |
BlackMould has the ability to find files on the targeted system.[60] |
S0520 | BLINDINGCAN |
BLINDINGCAN can search, read, write, move, and execute files.[61][62] |
S0657 | BLUELIGHT |
BLUELIGHT can enumerate files and collect associated metadata.[63] |
S0635 | BoomBox |
BoomBox can search for specific files and directories on a machine.[64] |
S0651 | BoxCaon |
BoxCaon has searched for files on the system, such as documents located in the desktop folder.[65] |
S0252 | Brave Prince |
Brave Prince gathers file and directory information from the victim’s machine.[66] |
G0060 | BRONZE BUTLER |
BRONZE BUTLER has collected a list of files from the victim and uploaded it to its C2 server, and then created a new list of specific files to steal.[67] |
C0015 | C0015 |
During C0015, the threat actors conducted a file listing discovery against multiple hosts to ensure locker encryption was successful.[68] |
S0693 | CaddyWiper |
CaddyWiper can enumerate all files and directories on a compromised host.[69] |
S0351 | Cannon |
Cannon can obtain victim drive information as well as a list of folders in C:\Program Files.[70] |
S0348 | Cardinal RAT |
Cardinal RAT checks its current working directory upon execution and also contains watchdog functionality that ensures its executable is located in the correct path (else it will rewrite the payload).[71] |
S0572 | Caterpillar WebShell |
Caterpillar WebShell can search for files in directories.[72] |
S1043 | ccf32 |
ccf32 can parse collected files to identify specific file extensions.[73] |
S0674 | CharmPower |
CharmPower can enumerate drives and list the contents of the C: drive on a victim's computer.[74] |
S0144 | ChChes |
ChChes collects the victim's %TEMP% directory path and version of Internet Explorer.[75] |
S1096 | Cheerscrypt |
Cheerscrypt can search for log and VMware-related files with .log, .vmdk, .vmem, .vswp, and .vmsn extensions.[76] |
G0114 | Chimera |
Chimera has utilized multiple commands to identify data of interest in file and directory listings.[77] |
S1149 | CHIMNEYSWEEP |
CHIMNEYSWEEP has the ability to enumerate directories for files that match a set list.[78] |
S0020 | China Chopper |
China Chopper's server component can list directory contents.[79][80] |
S0023 | CHOPSTICK |
An older version of CHOPSTICK has a module that monitors all mounted volumes for files with the extensions .doc, .docx, .pgp, .gpg, .m2f, or .m2o.[7] |
S0660 | Clambling |
Clambling can browse directories on a compromised host.[81][82] |
S0611 | Clop |
Clop has searched folders and subfolders for files to encrypt.[83] |
S0106 | cmd |
cmd can be used to find files and directories with native functionality such as |
S1105 | COATHANGER |
COATHANGER will survey the contents of system files during installation.[85] |
S0154 | Cobalt Strike |
Cobalt Strike can explore files on a compromised system.[86] |
G0142 | Confucius |
Confucius has used a file stealer that checks the Document, Downloads, Desktop, and Picture folders for documents and images with specific extensions.[87] |
S0575 | Conti | |
S0492 | CookieMiner |
CookieMiner has looked for files in the user's home directory with "wallet" in their name using |
S0212 | CORALDECK | |
S0050 | CosmicDuke |
CosmicDuke searches attached and mounted drives for file extensions and keywords that match a predefined list.[91] |
S0488 | CrackMapExec |
CrackMapExec can discover specified filetypes and log files on a targeted system.[92] |
S1023 | CreepyDrive |
CreepyDrive can specify the local file path to upload files from.[93] |
S0115 | Crimson |
Crimson contains commands to list files and directories, as well as search for files matching certain extensions from a defined list.[94][95][96] |
S0235 | CrossRAT | |
S0498 | Cryptoistic |
Cryptoistic can scan a directory to identify files for deletion.[98] |
S0625 | Cuba |
Cuba can enumerate files by using a variety of functions.[99] |
S1153 | Cuckoo Stealer |
Cuckoo Stealer can search for files associated with specific applications.[100][101] |
S0687 | Cyclops Blink |
Cyclops Blink can use the Linux API |
S0497 | Dacls | |
G0070 | Dark Caracal |
Dark Caracal collected file listings of all default Windows directories.[97] |
S1111 | DarkGate |
Some versions of DarkGate search for the hard-coded folder |
G0012 | Darkhotel |
Darkhotel has used malware that searched for files with specific patterns.[106] |
S0673 | DarkWatchman |
DarkWatchman has the ability to enumerate file and folder names.[107] |
S0255 | DDKONG | |
S0616 | DEATHRANSOM |
DEATHRANSOM can use loop operations to enumerate directories on a compromised host.[109] |
S0354 | Denis |
Denis has several commands to search directories for files.[110][111] |
S0021 | Derusbi |
Derusbi is capable of obtaining directory, file, and drive listings.[112][79] |
S0659 | Diavol |
Diavol has a command to traverse the files and directories in a given path.[113] |
S0600 | Doki |
Doki has resolved the path of a process PID to use as a script argument.[114] |
S0472 | down_new |
down_new has the ability to list the directories on a compromised host.[28] |
G0035 | Dragonfly |
Dragonfly has used a batch script to gather folder and file names from victim hosts.[115][116][117] |
S0547 | DropBook |
DropBook can collect the names of all files and folders in the Program Files directories.[118][119] |
S0567 | Dtrack | |
S1159 | DUSTTRAP | |
S0062 | DustySky |
DustySky scans the victim for files that contain certain keywords and document types including PDF, DOC, DOCX, XLS, and XLSX, from a list that is obtained from the C2 as a text file. It can also identify logical drives for the infected machine.[123][124] |
S0081 | Elise |
A variant of Elise executes |
S0064 | ELMER | |
S0363 | Empire |
Empire includes various modules for finding files of interest on hosts and network shares.[128] |
S0091 | Epic |
Epic recursively searches for all .doc files on the system and collects a directory listing of the Desktop, %TEMP%, and %WINDOWS%\Temp directories.[129][130] |
S0181 | FALLCHILL | |
S0512 | FatDuke | |
G1016 | FIN13 |
FIN13 has used the Windows |
S0182 | FinFisher |
FinFisher enumerates directories and scans for certain files.[134][135] |
S0618 | FIVEHANDS |
FIVEHANDS has the ability to enumerate files on a compromised host in order to encrypt files with specific extensions.[136][137] |
S0036 | FLASHFLOOD |
FLASHFLOOD searches for interesting files (either a default or customized set of file extensions) on the local system and removable media.[37] |
S0661 | FoggyWeb |
FoggyWeb's loader can check for the FoggyWeb backdoor .pri file on a compromised AD FS server.[138] |
S0193 | Forfiles |
Forfiles can be used to locate certain types of files/directories in a system.(ex: locate all files with a specific extension, name, and/or age)[14] |
G0117 | Fox Kitten |
Fox Kitten has used WizTree to obtain network files and directory listings.[139] |
S0277 | FruitFly | |
S1044 | FunnyDream |
FunnyDream can identify files with .doc, .docx, .ppt, .pptx, .xls, .xlsx, and .pdf extensions and specific timestamps for collection.[73] |
S0628 | FYAnti |
FYAnti can search the |
S0410 | Fysbis | |
G0047 | Gamaredon Group |
Gamaredon Group macros can scan for Microsoft Word and Excel files to inject with additional malicious macros. Gamaredon Group has also used its backdoors to automatically list interesting files (such as Office documents) found on a system.[143][144] |
S0666 | Gelsemium |
Gelsemium can retrieve data from specific Windows directories, as well as open random files as part of Virtualization/Sandbox Evasion.[145] |
S0049 | GeminiDuke |
GeminiDuke collects information from the victim, including installed drivers, programs previously executed by users, programs and services configured to automatically run at startup, files and folders present in any user's home folder, files and folders present in any user's My Documents, programs installed to the Program Files folder, and recently accessed files, folders, and programs.[146] |
S0249 | Gold Dragon |
Gold Dragon lists the directories for Desktop, program files, and the user’s recently accessed files.[66] |
S0493 | GoldenSpy |
GoldenSpy has included a program "ExeProtector", which monitors for the existence of GoldenSpy on the infected system and redownloads if necessary.[147] |
S0237 | GravityRAT |
GravityRAT collects the volumes mapped on the system, and also steals files with the following extensions: .docx, .doc, .pptx, .ppt, .xlsx, .xls, .rtf, and .pdf.[148] |
S0632 | GrimAgent |
GrimAgent has the ability to enumerate files and directories on a compromised host.[149] |
G0125 | HAFNIUM |
HAFNIUM has searched file contents on a compromised host.[80] |
S0697 | HermeticWiper |
HermeticWiper can enumerate common folders such as My Documents, Desktop, and AppData.[150][151] |
S1027 | Heyoka Backdoor |
Heyoka Backdoor has the ability to search the compromised host for files.[11] |
S0376 | HOPLIGHT |
HOPLIGHT has been observed enumerating system drives and partitions.[152] |
S0431 | HotCroissant |
HotCroissant has the ability to retrieve a list of files in a given directory as well as drives and drive types.[153] |
S0070 | HTTPBrowser |
HTTPBrowser is capable of listing files, folders, and drives on a victim.[154][155] |
S0203 | Hydraq |
Hydraq creates a backdoor through which remote attackers can check for the existence of files, including its own components, as well as retrieve a list of logical drives.[156][157] |
S1022 | IceApple |
The IceApple Directory Lister module can list information about files and directories including creation time, last write time, name, and size.[158] |
S0434 | Imminent Monitor |
Imminent Monitor has a dynamic debugging feature to check whether it is located in the %TEMP% directory, otherwise it copies itself there.[159] |
S1139 | INC Ransomware |
INC Ransomware can receive command line arguments to encrypt specific files and directories.[160][161] |
G0100 | Inception |
Inception used a file listing plugin to collect information about file and directories both on local and remote drives.[162] |
S0604 | Industroyer |
Industroyer’s data wiper component enumerates specific files on all the Windows drives.[163] |
S0259 | InnaputRAT |
InnaputRAT enumerates directories and obtains file attributes on a system.[164] |
S0260 | InvisiMole |
InvisiMole can list information about files in a directory and recently opened or used documents. InvisiMole can also search for specific files by supplied file mask.[165] |
S0015 | Ixeshe | |
S0201 | JPIN |
JPIN can enumerate drives and their types. It can also change file permissions using cacls.exe.[167] |
S0283 | jRAT | |
S0088 | Kasidet |
Kasidet has the ability to search for a given filename on a victim.[170] |
S0265 | Kazuar |
Kazuar finds a specified directory, lists the files and metadata about those files.[171] |
G0004 | Ke3chang |
Ke3chang uses command-line interaction to search files and directories.[172][173] |
S0387 | KeyBoy |
KeyBoy has a command to launch a file browser or explorer on the system.[174] |
S0271 | KEYMARBLE |
KEYMARBLE has a command to search for files on the victim’s machine.[175] |
S0526 | KGH_SPY |
KGH_SPY can enumerate files and directories on a compromised host.[176] |
S0607 | KillDisk |
KillDisk has used the |
G0094 | Kimsuky |
Kimsuky has the ability to enumerate all files and directories on an infected system.[178][179][180] |
S0599 | Kinsing |
Kinsing has used the find command to search for specific files.[181] |
S0437 | Kivars |
Kivars has the ability to list drives on the infected host.[182] |
S0250 | Koadic | |
S0356 | KONNI |
A version of KONNI searches for filenames created with a previous version of the malware, suggesting different versions targeted the same victims and the versions may work together.[184] |
C0035 | KV Botnet Activity |
KV Botnet Activity gathers a list of filenames from the following locations during execution of the final botnet stage: |
S0236 | Kwampirs |
Kwampirs collects a list of files and directories in C:\ with the command |
S1160 | Latrodectus |
Latrodectus can collect desktop filenames.[187][188][189] |
G0032 | Lazarus Group |
Lazarus Group malware can use a common function to identify target files by their extension, and some also enumerate files and directories, including a Destover-like variant that lists files and gathers information for all drives.[190][191][192][193] |
G0077 | Leafminer |
Leafminer used a tool called MailSniper to search for files on the desktop and another utility called Sobolsoft to extract attachments from EML files.[194] |
S0211 | Linfo |
Linfo creates a backdoor through which remote attackers can list contents of drives and search for files.[195] |
S1121 | LITTLELAMB.WOOLTEA |
LITTLELAMB.WOOLTEA can monitor for system upgrade events by checking for the presence of |
S1101 | LoFiSe |
LoFiSe can monitor the file system to identify files less than 6.4 MB in size with file extensions including .doc, .docx, .xls, .xlsx, .ppt, .pptx, .pdf, .rtf, .tif, .odt, .ods, .odp, .eml, and .msg.[197] |
S0447 | Lokibot |
Lokibot can search for specific files on an infected host.[198] |
S0582 | LookBack |
LookBack can retrieve file listings from the victim machine.[199] |
G1014 | LuminousMoth |
LuminousMoth has used malware that scans for files in the Documents, Desktop, and Download folders and in other drives.[200][201] |
S1142 | LunarMail |
LunarMail can search its staging directory for output files it has produced.[202] |
S1141 | LunarWeb |
LunarWeb has the ability to retrieve directory listings.[202] |
S0409 | Machete |
Machete produces file listings in order to search for files to be exfiltrated.[203][204][205] |
S1016 | MacMa |
MacMa can search for a specific file on the compromised computer and can enumerate files in Desktop, Downloads, and Documents folders.[206] |
S1060 | Mafalda | |
G0059 | Magic Hound |
Magic Hound malware can list a victim's logical drives and the type, as well the total/free space of the fixed devices. Other malware can list a directory's contents.[208] |
S1156 | Manjusaka |
Manjusaka can gather information about specific files on the victim system.[209] |
S0652 | MarkiRAT |
MarkiRAT can look for files carrying specific extensions such as: .rtf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .pps, .ppsx, .txt, .gpg, .pkr, .kdbx, .key, and .jpb.[210] |
S0576 | MegaCortex |
MegaCortex can parse the available drives and directories to determine which files to encrypt.[211] |
G0045 | menuPass |
menuPass has searched compromised systems for folders of interest including those related to HR, audit and expense, and meeting memos.[212] |
S0443 | MESSAGETAP |
MESSAGETAP checks for the existence of two configuration files (keyword_parm.txt and parm.txt) and attempts to read the files every 30 seconds.[213] |
S1059 | metaMain |
metaMain can recursively enumerate files in an operator-provided directory.[207][214] |
S0455 | Metamorfo |
Metamorfo has searched the Program Files directories for specific folders and has searched for strings related to its mutexes.[215][216][217] |
S0339 | Micropsia |
Micropsia can perform a recursive directory listing for all volume drives available on the victim's machine and can also fetch specific files by their paths.[218] |
S0051 | MiniDuke | |
S0083 | Misdat |
Misdat is capable of running commands to obtain a list of files and directories, as well as enumerating logical drives.[219] |
S1122 | Mispadu |
Mispadu searches for various filesystem paths to determine what banking applications are installed on the victim’s machine.[220] |
S0079 | MobileOrder |
MobileOrder has a command to upload to its C2 server information about files on the victim mobile device, including SD card size, installed app list, SMS content, contacts, and calling history.[221] |
S0149 | MoonWind |
MoonWind has a command to return a directory listing for a specified directory.[222] |
G0069 | MuddyWater |
MuddyWater has used malware that checked if the ProgramData folder had folders or files with the keywords "Kasper," "Panda," or "ESET."[223] |
S1135 | MultiLayer Wiper |
MultiLayer Wiper generates a list of all files and paths on the fixed drives of an infected system, enumerating all files on the system except specific folders defined in a hardcoded list.[224] |
G0129 | Mustang Panda |
Mustang Panda has searched the entire target system for DOC, DOCX, PPT, PPTX, XLS, XLSX, and PDF files.[225] |
S0272 | NDiskMonitor |
NDiskMonitor can obtain a list of all files and directories as well as logical drives.[39] |
S0630 | Nebulae |
Nebulae can list files and directories on a compromised host.[226] |
S0034 | NETEAGLE |
NETEAGLE allows adversaries to enumerate and modify the infected host's file system. It supports searching for directories, creating directories, listing directory contents, reading and writing to files, retrieving file attributes, and retrieving volume information.[37] |
S0198 | NETWIRE |
NETWIRE has the ability to search for files on the compromised host.[227] |
C0002 | Night Dragon |
During Night Dragon, threat actors used zwShell to establish full remote control of the connected machine and browse the victim file system.[228] |
S1090 | NightClub |
NightClub can use a file monitor to identify .lnk, .doc, .docx, .xls, .xslx, and .pdf files.[229] |
S1100 | Ninja |
Ninja has the ability to enumerate directory content.[230][197] |
S0385 | njRAT |
njRAT can browse file systems using a file manager module.[231] |
S0368 | NotPetya |
NotPetya searches for files ending with dozens of different file extensions prior to encryption.[232] |
S0644 | ObliqueRAT |
ObliqueRAT has the ability to recursively enumerate files on an infected endpoint.[233] |
S0346 | OceanSalt |
OceanSalt can extract drive information from the endpoint and search files on the system.[234] |
S0340 | Octopus |
Octopus can collect information on the Windows directory and searches for compressed RAR files on the host.[235][236][237] |
S0439 | Okrum |
Okrum has used DriveLetterView to enumerate drive information.[238] |
C0012 | Operation CuckooBees |
During Operation CuckooBees, the threat actors used |
C0022 | Operation Dream Job |
During Operation Dream Job, Lazarus Group conducted word searches within documents on a compromised host in search of security and financial matters.[240] |
C0006 | Operation Honeybee |
During Operation Honeybee, the threat actors used a malicious DLL to search for files with specific keywords.[241] |
C0014 | Operation Wocao |
During Operation Wocao, threat actors gathered a recursive directory listing to find files and directories of interest.[242] |
S0229 | Orz | |
S0402 | OSX/Shlayer |
OSX/Shlayer has used the command |
S1017 | OutSteel |
OutSteel can search for specific file extensions, including zipped files.[246] |
S0072 | OwaAuth |
OwaAuth has a command to list its directory and logical drives.[154] |
S0598 | P.A.S. Webshell |
P.A.S. Webshell has the ability to list files and file characteristics including extension, size, ownership, and permissions.[247] |
S1109 | PACEMAKER |
PACEMAKER can parse |
S0208 | Pasam |
Pasam creates a backdoor through which remote attackers can retrieve lists of files.[249] |
G0040 | Patchwork |
A Patchwork payload has searched all fixed drives on the victim for files matching a specified list of extensions.[250][39] |
S1102 | Pcexter |
Pcexter has the ability to search for files in specified directories.[197] |
S0587 | Penquin |
Penquin can use the command code |
S0643 | Peppy | |
S0048 | PinchDuke |
PinchDuke searches for files created within a certain timeframe and whose file extension matches a predefined list.[146] |
S1031 | PingPull |
PingPull can enumerate storage volumes and folder contents of a compromised host.[252] |
S0124 | Pisloader |
Pisloader has commands to list drives on the victim machine and to list file information for a given directory.[253] |
G1040 | Play |
Play has used the Grixba information stealer to list security files and processes.[254] |
S1162 | Playcrypt |
Playcrypt can avoid encrypting files with a .PLAY, .exe, .msi, .dll, .lnk, or .sys file extension.[254] |
S0435 | PLEAD |
PLEAD has the ability to list drives and files on the compromised host.[182][255] |
S0013 | PlugX |
PlugX has a module to enumerate drives and find files recursively.[256][257] |
S0428 | PoetRAT |
PoetRAT has the ability to list files upon receiving the |
S0216 | POORAIM | |
S0378 | PoshC2 |
PoshC2 can enumerate files on the local file system and includes a module for enumerating recently accessed files.[259] |
S0139 | PowerDuke |
PowerDuke has commands to get the current directory name as well as the size of a file. It also has commands to obtain information about logical drives, drive type, and free space.[260] |
S0184 | POWRUNER | |
S1058 | Prestige |
Prestige can traverse the file system to discover files to encrypt by identifying specific extensions defined in a hardcoded list.[262] |
S0113 | Prikormka |
A module in Prikormka collects information about the paths, size, and creation time of files with specific file extensions, but not the actual content of the file.[263] |
S0238 | Proxysvc | |
S0078 | Psylo |
Psylo has commands to enumerate all storage devices and to find all files that start with a particular string.[221] |
S0147 | Pteranodon |
Pteranodon identifies files matching certain file extension and copies them to subdirectories it created.[264] |
S0192 | Pupy |
Pupy can walk through directories and recursively search for strings in files.[265] |
S0650 | QakBot |
QakBot can identify whether it has been run previously on a host by checking for a specified folder.[266] |
S0686 | QuietSieve |
QuietSieve can search files on the target host by extension, including doc, docx, xls, rtf, odt, txt, jpg, pdf, rar, zip, and 7z.[267] |
S1148 | Raccoon Stealer |
Raccoon Stealer identifies target files and directories for collection based on a configuration file.[268][269] |
S0629 | RainyDay |
RainyDay can use a file exfiltration tool to collect recently changed files with specific extensions.[226] |
S0458 | Ramsay | |
S0055 | RARSTONE |
RARSTONE obtains installer properties from Uninstall Registry Key entries to obtain information about installed applications and how to uninstall certain applications.[272] |
S1130 | Raspberry Robin |
Raspberry Robin will check to see if the initial executing script is located on the user's Desktop as an anti-analysis check.[273] |
S1040 | Rclone |
Rclone can list files and directories with the |
G1039 | RedCurl |
RedCurl has searched for and collected files on local and network drives.[275][276][277] |
S0153 | RedLeaves |
RedLeaves can enumerate and search for files and directories.[278][75] |
S0332 | Remcos | |
S0375 | Remexi | |
S0592 | RemoteUtilities |
RemoteUtilities can enumerate files and directories on a target machine.[281] |
S0125 | Remsec |
Remsec is capable of listing contents of folders on the victim. Remsec also searches for custom network encryption software on victims.[282][283][284] |
S0496 | REvil |
REvil has the ability to identify specific files and directories that are not to be encrypted.[285][286][287][288][289][290] |
S0448 | Rising Sun |
Rising Sun can enumerate information about files from the infected system, including file size, attributes, creation time, last access time, and write time. Rising Sun can enumerate the compilation timestamp of Windows executable files.[291] |
S1150 | ROADSWEEP |
ROADSWEEP can enumerate files on infected devices and avoid encrypting files with .exe, .dll, .sys, .lnk, or . lck extensions.[78][292][293] |
S0240 | ROKRAT |
ROKRAT has the ability to gather a list of files and directories on the infected system.[294][295][296] |
S0090 | Rover |
Rover automatically searches for files on local drives based on a predefined list of file extensions.[297] |
S1073 | Royal |
Royal can identify specific files and directories to exclude from the encryption process.[298][299][300] |
S0148 | RTM |
RTM can check for specific files and directories associated with virtualization and malware analysis.[301] |
S0446 | Ryuk |
Ryuk has enumerated files and folders on all mounted drives.[302] |
S1018 | Saint Bot |
Saint Bot can search a compromised host for specific files.[246] |
S1099 | Samurai |
Samurai can use a specific module for file enumeration.[230] |
G0034 | Sandworm Team |
Sandworm Team has enumerated files on a compromised host.[232][303] |
G1015 | Scattered Spider |
Scattered Spider Spider enumerates a target organization for files and directories of interest, including source code.[304][305] |
S0461 | SDBbot |
SDBbot has the ability to get directory listings or drive information on a compromised host.[306] |
S0345 | Seasalt |
Seasalt has the capability to identify the drive type on a victim.[234] |
S1089 | SharpDisco |
SharpDisco can identify recently opened files by using an LNK format parser to extract the original file path from LNK files found in either |
S0444 | ShimRat | |
S0063 | SHOTPUT | |
S0610 | SideTwist |
SideTwist has the ability to search for specific files.[309] |
G0121 | Sidewinder |
Sidewinder has used malware to collect information on files and directories.[310] |
S0692 | SILENTTRINITY |
SILENTTRINITY has several modules, such as |
S0623 | Siloscape |
Siloscape searches for the Kubernetes config file and other related files using a regular expression.[312] |
S0468 | Skidmap |
Skidmap has checked for the existence of specific files including |
S0633 | Sliver | |
S0533 | SLOTHFULMEDIA |
SLOTHFULMEDIA can enumerate files and directories.[315] |
S0226 | Smoke Loader |
Smoke Loader recursively searches through directories for files.[316] |
C0024 | SolarWinds Compromise |
During the SolarWinds Compromise, APT29 obtained information about the configured Exchange virtual directory using |
S0615 | SombRAT |
SombRAT can execute |
S0516 | SoreFang | |
S0157 | SOUNDBITE |
SOUNDBITE is capable of enumerating and manipulating files and directories.[320] |
G0054 | Sowbug |
Sowbug identified and extracted all Word documents on a server by using a command containing * .doc and *.docx. The actors also searched for documents based on a specific date range and attempted to identify all installed software on a victim.[321] |
S0035 | SPACESHIP |
SPACESHIP identifies files and directories for collection by searching for specific file extensions or file modification time.[37] |
S1140 | Spica |
Spica can list filesystem contents on targeted systems.[322] |
S0142 | StreamEx | |
S1034 | StrifeWater |
StrifeWater can enumerate files on a compromised host.[324] |
S0491 | StrongPity |
StrongPity can parse the hard drive on a compromised host to identify specific file extensions.[325] |
S0603 | Stuxnet |
Stuxnet uses a driver to scan for specific filesystem driver objects.[326] |
S1042 | SUGARDUMP |
SUGARDUMP can search for and collect data from specific Chrome, Opera, Microsoft Edge, and Firefox files, including any folders that have the string |
S0559 | SUNBURST |
SUNBURST had commands to enumerate files and directories.[328][329] |
S0562 | SUNSPOT |
SUNSPOT enumerated the Orion software Visual Studio solution directory path.[330] |
S0242 | SynAck |
SynAck checks its directory location in an attempt to avoid launching in a sandbox.[331][332] |
S0663 | SysUpdate | |
S0011 | Taidoor | |
S0586 | TAINTEDSCRIBE |
TAINTEDSCRIBE can use |
S0467 | TajMahal |
TajMahal has the ability to index files from drives, user profiles, and removable drives.[337] |
G0139 | TeamTNT |
TeamTNT has used a script that checks |
S0665 | ThreatNeedle |
ThreatNeedle can obtain file and directory information.[339] |
S0131 | TINYTYPHON |
TINYTYPHON searches through the drive containing the OS, then all drive letters C through to Z, for documents matching certain extensions.[26] |
G1022 | ToddyCat |
ToddyCat has run scripts to enumerate recently modified documents having either a .pdf, .doc, .docx, .xls or .xlsx extension.[197] |
S0266 | TrickBot |
TrickBot searches the system for all of the following file extensions: .avi, .mov, .mkv, .mpeg, .mpeg4, .mp4, .mp3, .wav, .ogg, .jpeg, .jpg, .png, .bmp, .gif, .tiff, .ico, .xlsx, and .zip. It can also obtain browsing history, cookies, and plug-in information.[340][341] |
S0094 | Trojan.Karagany |
Trojan.Karagany can enumerate files and directories on a compromised host.[342] |
G0081 | Tropic Trooper |
Tropic Trooper has monitored files' modified time.[343] |
S0436 | TSCookie |
TSCookie has the ability to discover drive information on the infected host.[344] |
S0647 | Turian |
Turian can search for specific files and list directories.[345] |
G0010 | Turla |
Turla surveys a system upon check-in to discover files in specific locations on the hard disk %TEMP% directory, the current user's desktop, the Program Files directory, and Recent.[129][346] Turla RPC backdoors have also searched for files matching the |
S0263 | TYPEFRAME |
TYPEFRAME can search directories for files on the victim’s machine.[348] |
S0275 | UPPERCUT |
UPPERCUT has the capability to gather the victim's current directory.[349] |
S0022 | Uroburos |
Uroburos can search for specific files on a compromised system.[350] |
S0452 | USBferry | |
S0136 | USBStealer |
USBStealer searches victim drives for files matching certain extensions (".skr",".pkr" or ".key") or names.[351][352] |
S0180 | Volgmer | |
G1017 | Volt Typhoon |
Volt Typhoon has enumerated directories containing vulnerability testing and cyber related content and facilities data such as construction drawings.[354] |
S0366 | WannaCry |
WannaCry searches for variety of user files by file extension before encrypting them using RSA and AES, including Office, PDF, image, audio, video, source code, archive/compression format, and key and certificate files.[355][356] |
S0670 | WarzoneRAT |
WarzoneRAT can enumerate directories on a compromise host.[357] |
S0612 | WastedLocker |
WastedLocker can enumerate files and directories just prior to encryption.[358] |
S0689 | WhisperGate |
WhisperGate can locate files based on hardcoded file extensions.[359][360][361][362] |
G0124 | Windigo |
Windigo has used a script to check for the presence of files created by OpenSSH backdoors.[363] |
S0466 | WindTail |
WindTail has the ability to enumerate the users home directory and the path to its own application bundle.[364][365] |
S0219 | WINERACK | |
S0059 | WinMM |
WinMM sets a WH_CBT Windows hook to search for and capture files on the victim.[366] |
S0141 | Winnti for Windows |
Winnti for Windows can check for the presence of specific files prior to moving to the next phase of execution.[367] |
G0044 | Winnti Group |
Winnti Group has used a program named ff.exe to search for specific documents on compromised hosts.[368] |
G1035 | Winter Vivern |
Winter Vivern delivered malicious JavaScript payloads capable of listing folders and emails in exploited email servers.[369] |
S1065 | Woody RAT |
Woody RAT can list all files and their associated attributes, including filename, type, owner, creation time, last access time, last write time, size, and permissions.[370] |
S0161 | XAgentOSX |
XAgentOSX contains the readFiles function to return a detailed listing (sometimes recursive) of a specified directory.[371] XAgentOSX contains the showBackupIosFolder function to check for IOS device backups by running |
S0658 | XCSSET |
XCSSET has used |
S0248 | yty |
yty gathers information on victim’s drives and has a plugin for document listing.[373] |
S0251 | Zebrocy |
Zebrocy searches for files that are 60mb and less and contain the following extensions: .doc, .docx, .xls, .xlsx, .ppt, .pptx, .exe, .zip, and .rar. Zebrocy also runs the |
S0330 | Zeus Panda |
Zeus Panda searches for specific directories on the victim’s machine.[379] |
S1114 | ZIPLINE |
ZIPLINE can find and append specific files on Ivanti Connect Secure VPNs based upon received commands.[380] |
S0086 | ZLib | |
S0672 | Zox | |
S0350 | zwShell | |
S0412 | ZxShell |
ZxShell has a command to open a file manager and explorer on the system.[382] |
This type of attack technique cannot be easily mitigated with preventive controls since it is based on the abuse of system features.
ID | Data Source | Data Component | Detects |
---|---|---|---|
DS0017 | Command | Command Execution |
Monitor executed commands and arguments that may enumerate files and directories or may search in specific locations of a host or network share for certain information within a file system. For network devices, monitor executed commands in AAA logs, especially those run by unexpected or unauthorized users. |
DS0009 | Process | OS API Execution |
Monitor for API calls that may enumerate files and directories or may search in specific locations of a host or network share for certain information within a file system. |
Process Creation |
Monitor newly executed processes that may enumerate files and directories or may search in specific locations of a host or network share for certain information within a file system. |