Input Capture: Keylogging
- ID
- T1056.001
- Tactics
- TA0006 Credential Access, TA0009 Collection
- Sub-technique of
- T1056 Input Capture
- Platforms
- Linux, macOS, Network Devices, Windows
- Data sources
- Process Access, File Access, Service Creation, Windows Registry Key Modification, OS API Execution, Process Metadata, Process Creation, Firmware Modification, Network Traffic Content
- Source
- attack.mitre.org
- MITRE last modified
- 12 May 2026
Adversaries may log user keystrokes to intercept credentials as the user types them. Keylogging is likely to be used to acquire credentials for new access opportunities when OS Credential Dumping efforts are not effective, and may require an adversary to intercept keystrokes on a system for a substantial period of time before credentials can be successfully captured. In order to increase the likelihood of capturing credentials quickly, an adversary may also perform actions such as clearing browser cookies to force users to reauthenticate to systems.[1]
Keylogging is the most prevalent type of input capture, with many different ways of intercepting keystrokes.[2] Some methods include:
- Hooking API callbacks used for processing keystrokes. Unlike Credential API Hooking, this focuses solely on API functions intended for processing keystroke data.
- Reading raw keystroke data from the hardware buffer.
- Windows Registry modifications.
- Custom drivers.
- Modify System Image may provide adversaries with hooks into the operating system of network devices to read raw keystrokes for login sessions.[3]
Detection
- DET0089 Behavioral Detection of Keylogging Activity Across Platforms
Data components: Process Access, File Access, Service Creation, Windows Registry Key Modification, OS API Execution, Process Metadata, Process Creation, Firmware Modification, Network Traffic Content
Groups (26)
- G0004 Ke3chang
- G0007 APT28
- G0012 Darkhotel
- G0022 APT3
- G0027 Threat Group-3390
- G0032 Lazarus Group
- G0034 Sandworm Team
- G0043 Group5
- G0045 menuPass
- G0049 OilRig
- G0050 APT32
- G0054 Sowbug
- G0059 Magic Hound
- G0068 PLATINUM
- G0082 APT38
- G0085 FIN4
- G0087 APT39
- G0094 Kimsuky
- G0096 APT41
- G0130 Ajax Security Team
- G0131 Tonto Team
- G1001 HEXANE
- G1016 FIN13
- G1017 Volt Typhoon
- G1023 APT5
- G1044 APT42
Software (126)
- S0004 TinyZBot
- S0012 PoisonIvy
- S0013 PlugX
- S0017 BISCUIT
- S0018 Sykipot
- S0019 Regin
- S0021 Derusbi
- S0023 CHOPSTICK
- S0030 Carbanak
- S0032 gh0st RAT
- S0033 NetTraveler
- S0038 Duqu
- S0045 ADVSTORESHELL
- S0050 CosmicDuke
- S0058 SslMM
- S0062 DustySky
- S0070 HTTPBrowser
- S0072 OwaAuth
- S0076 FakeM
- S0088 Kasidet
- S0089 BlackEnergy
- S0090 Rover
- S0094 Trojan.Karagany
- S0113 Prikormka
- S0115 Crimson
- S0125 Remsec
- S0128 BADNEWS
- S0130 Unknown Logger
- S0148 RTM
- S0149 MoonWind
- S0152 EvilGrab
- S0154 Cobalt Strike
- S0161 XAgentOSX
- S0167 Matryoshka
- S0170 Helminth
- S0187 Daserf
- S0192 Pupy
- S0194 PowerSploit
- S0198 NETWIRE
- S0201 JPIN
- S0213 DOGCALL
- S0234 Bandook
- S0240 ROKRAT
- S0247 NavRAT
- S0248 yty
- S0253 RunningRAT
- S0257 VERMIN
- S0260 InvisiMole
- S0261 Catchamas
- S0262 QuasarRAT
- S0279 Proton
- S0282 MacSpy
- S0283 jRAT
- S0330 Zeus Panda
- S0331 Agent Tesla
- S0332 Remcos
- S0334 DarkComet
- S0336 NanoCore
- S0337 BadPatch
- S0338 Cobian RAT
Showing 60 of 126. Full list on attack.mitre.org.
