自动化接入 · API / MCP EN

技术说明 · T1179

Hooking

Windows processes often leverage application programming interface (API) functions to perform tasks that require reusable system resources. Windows API functions are typically stored in dynamic-link libraries (DLLs) as exported functions. Hooking involves redirecting calls to these functions and can be implemented via: * **Hooks procedures**, which intercept and execute designated code in response to events such as messages, keystrokes, and mouse inputs. * **Import address table (IAT) hooking**, which use modifications to a process’s IAT, where pointers to imported API functions are stored. * **Inline hooking**, which overwrites the first bytes in an API function to redirect code flow. Similar to Process Injection, adversaries may use hooking to load and execute malicious code within the context of another process, masking the execution while also allowing access to the process's memory and possibly elevated privileges. Installing hooking mechanisms may also provide Persistence via continuous invocation when the functions are called through normal use. Malicious hooking mechanisms may also capture API calls that include parameters that reveal user authentication credentials for Credential Access. Hooking is commonly utilized by Rootkits to conceal files, processes, Registry keys, and other objects in order to hide malware and associated behaviors.

ATT&CK T1179 platforms — 状态 有效 版本 20.1

Windows processes often leverage application programming interface (API) functions to perform tasks that require reusable system resources. Windows API functions are typically stored in dynamic-link libraries (DLLs) as exported functions. Hooking involves redirecting calls to these functions and can be implemented via: * **Hooks procedures**, which intercept and execute designated code in response to events such as messages, keystrokes, and mouse inputs. 1 2 * **Import address table (IAT) hooking**, which use modifications to a process’s IAT, where pointers to imported API functions are stored. 3 4 5 * **Inline hooking**, which overwrites the first bytes in an API function to redirect code flow. 6 7 8 Similar to Process Injection, adversaries may use hooking to load and execute malicious code within the context of another process, masking the execution while also allowing access to the process's memory and possibly elevated privileges. Installing hooking mechanisms may also provide Persistence via continuous invocation when the functions are called through normal use. Malicious hooking mechanisms may also capture API calls that include parameters that reveal user authentication credentials for Credential Access. 9 Hooking is commonly utilized by Rootkits to conceal files, processes, Registry keys, and other objects in order to hide malware and associated behaviors. 10

  1. Microsoft Hook Overview
  2. Elastic Process Injection July 2017
  3. Elastic Process Injection July 2017
  4. Adlice Software IAT Hooks Oct 2014
  5. MWRInfoSecurity Dynamic Hooking 2015
  6. Elastic Process Injection July 2017
  7. HighTech Bridge Inline Hooking Sept 2011
  8. MWRInfoSecurity Dynamic Hooking 2015
  9. Microsoft TrojanSpy:Win32/Ursnif.gen!I Sept 2017
  10. Symantec Windows Rootkits

使用该技术的组织

参考表中尚无组织使用记录。

断言

尚无指向该技术的公开断言。

记录自动入库·未人工复核;置信度与有效期按引用读取。