|T1036.001||Invalid Code Signature|
|T1036.003||Rename System Utilities|
|T1036.004||Masquerade Task or Service|
|T1036.005||Match Legitimate Name or Location|
|T1036.006||Space after Filename|
|T1036.007||Double File Extension|
|T1036.008||Masquerade File Type|
|T1036.009||Break Process Trees|
Adversaries can hide a program's true filetype by changing the extension of a file. With certain file types (specifically this does not work with .app extensions), appending a space to the end of a filename will change how the file is processed by the operating system.
For example, if there is a Mach-O executable file called
evil.bin, when it is double clicked by a user, it will launch Terminal.app and execute. If this file is renamed to
evil.txt, then when double clicked by a user, it will launch with the default text editing application (not executing the binary). However, if the file is renamed to
evil.txt (note the space at the end), then when double clicked by a user, the true file type is determined by the OS and handled appropriately and the binary will be executed .
Adversaries can use this feature to trick users into double clicking benign-looking files of any format and ultimately executing something malicious.
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|
Monitor for spaces at the end of file names, that can easily be checked with file monitoring. From the user's perspective though, this is very hard to notice from within the Finder.app or on the command-line in Terminal.app. Processes executed from binaries containing non-standard extensions in the filename are suspicious.