有效账户滥用是指攻击者通过窃取或冒用合法用户凭证,在目标系统中实施未授权操作的技术手段。该技术之所以具有高威胁性,源于其利用系统既有的身份验证机制,使得恶意活动在表面层符合安全策略要求。传统检测方法主要依赖异常登录分析(非常规时间/地点登录)、权限变更监控以及账户活动审计,防御措施包括多因素认证强化、账户生命周期管理和权限最小化原则实施。
为规避基于凭证异常使用的检测机制,攻击者发展出多层次、渐进式的账户滥用匿迹技术,通过休眠账户激活、权限梯度提升、凭证隐蔽存储及MFA协议漏洞利用等手段,将恶意操作嵌入正常的账户管理流程,实现"合法外衣下的隐蔽攻击"。
现有有效账户匿迹技术的核心逻辑在于深度利用身份管理体系的固有特性与安全实践的潜在缺陷:非活跃账户劫持技术利用组织账户生命周期管理的盲区,通过低频活动模式模仿规避异常检测;权限梯度提升技术将提权过程分解为符合内部审批流程的合法操作序列,避免触发权限突变告警。技术的共性在于突破传统凭证滥用的单点对抗模式,通过系统化地模仿组织内部的账户管理实践,构建出与正常用户行为高度融合的攻击链。
匿迹技术的演进导致传统基于单次认证异常或权限突变的检测模型面临严峻挑战,防御方需构建账户行为图谱分析、权限变更意图识别等能力,实施细粒度的会话上下文监控,并引入基于用户实体行为分析(UEBA)的异常检测体系,实现对隐蔽凭证滥用攻击的精准识别。
| 效应类型 | 是否存在 |
|---|---|
| 特征伪装 | ✅ |
| 行为透明 | ❌ |
| 数据遮蔽 | ❌ |
| 时空释痕 | ✅ |
攻击者通过伪造账户属性和权限特征,使恶意账户在权限策略审查中呈现合法表象,克隆账户继承原始用户的部门、职位等元数据。通过模仿用户操作习惯,使用常见的登录时间和访问模式来伪装正常用户的活动特征,降低检测系统基于特征识别的有效性,从而避免防御者基于账户行为模式的检测,提高了攻击的隐蔽性。
非活跃账户劫持技术通过低频次、周期性的账户活动(如每月单次登录),将攻击行为分散在长达数月的时段中。权限梯度提升技术通过严格遵循目标组织的权限审批流程和操作规范,将提权过程拆解为多个符合管理制度的微操作。单个步骤均处于正常权限变更的容忍阈值内,使得基于行为日志的检测系统难以识别异常。
| ID | Name | Description |
|---|---|---|
| C0028 | 2015 Ukraine Electric Power Attack |
During the 2015 Ukraine Electric Power Attack, Sandworm Team used valid accounts on the corporate network to escalate privileges, move laterally, and establish persistence within the corporate network. [1] |
| G1024 | Akira |
Akira uses valid account information to remotely access victim networks, such as VPN credentials.[2][3] |
| G0026 | APT18 |
APT18 actors leverage legitimate credentials to log into external remote services.[4] |
| G0007 | APT28 |
APT28 has used legitimate credentials to gain initial access, maintain access, and exfiltrate data from a victim network. The group has specifically used credentials stolen through a spearphishing email to login to the DCCC network. The group has also leveraged default manufacturer's passwords to gain initial access to corporate networks via IoT devices such as a VOIP phone, printer, and video decoder.[5][6][7][8] |
| G0016 | APT29 |
APT29 has used a compromised account to access an organization's VPN infrastructure.[9] |
| G0064 | APT33 |
APT33 has used valid accounts for initial access and privilege escalation.[10][11] |
| G0087 | APT39 |
APT39 has used stolen credentials to compromise Outlook Web Access (OWA).[12] |
| G0096 | APT41 |
APT41 used compromised credentials to log on to other systems.[13][14] |
| G0001 | Axiom |
Axiom has used previously compromised administrative accounts to escalate privileges.[15] |
| C0032 | C0032 |
During the C0032 campaign, TEMP.Veles used compromised VPN accounts.[16] |
| G0008 | Carbanak |
Carbanak actors used legitimate credentials of banking employees to perform operations that sent them millions of dollars.[17] |
| G0114 | Chimera |
Chimera has used a valid account to maintain persistence via scheduled task.[18] |
| G1021 | Cinnamon Tempest |
Cinnamon Tempest has used compromised user accounts to deploy payloads and create system services.[19] |
| G0035 | Dragonfly |
Dragonfly has compromised user credentials and used valid accounts for operations.[20][21][22] |
| S0567 | Dtrack |
Dtrack used hard-coded credentials to gain access to a network share.[23] |
| S0038 | Duqu |
Adversaries can instruct Duqu to spread laterally by copying itself to shares it has enumerated and for which it has obtained legitimate credentials (via keylogging or other means). The remote host is then infected by using the compromised credentials to schedule a task on remote machines that executes the malware.[24] |
| G0051 | FIN10 |
FIN10 has used stolen credentials to connect remotely to victim networks using VPNs protected with only a single factor.[25] |
| G0085 | FIN4 |
FIN4 has used legitimate credentials to hijack email communications.[26][27] |
| G0053 | FIN5 |
FIN5 has used legitimate VPN, RDP, Citrix, or VNC credentials to maintain access to a victim environment.[28][29][30] |
| G0037 | FIN6 |
To move laterally on a victim network, FIN6 has used credentials stolen from various systems on which it gathered usernames and password hashes.[31][32][33] |
| G0046 | FIN7 |
FIN7 has harvested valid administrative credentials for lateral movement.[34] |
| G0061 | FIN8 |
FIN8 has used valid accounts for persistence and lateral movement.[35] |
| G0117 | Fox Kitten |
Fox Kitten has used valid credentials with various services during lateral movement.[36] |
| G0093 | GALLIUM |
GALLIUM leveraged valid accounts to maintain access to a victim network.[37] |
| C0038 | HomeLand Justice |
During HomeLand Justice, threat actors used a compromised Exchange account to search mailboxes and create new Exchange accounts.[38] |
| G1032 | INC Ransom |
INC Ransom has used compromised valid accounts for access to victim environments.[39][40][41][42] |
| G0119 | Indrik Spider |
Indrik Spider has used valid accounts for initial access and lateral movement.[43] Indrik Spider has also maintained access to the victim environment through the VPN infrastructure.[43] |
| S0604 | Industroyer |
Industroyer can use supplied user credentials to execute processes and stop services.[44] |
| G0004 | Ke3chang |
Ke3chang has used credential dumpers or stealers to obtain legitimate credentials, which they used to gain access to victim accounts.[45] |
| S0599 | Kinsing |
Kinsing has used valid SSH credentials to access remote hosts.[46] |
| G1004 | LAPSUS$ |
LAPSUS$ has used compromised credentials and/or session tokens to gain access into a victim's VPN, VDI, RDP, and IAMs.[47][48] |
| G0032 | Lazarus Group |
Lazarus Group has used administrator credentials to gain access to restricted network segments.[49] |
| G0065 | Leviathan |
Leviathan has obtained valid accounts to gain initial access.[50][51] |
| S0362 | Linux Rabbit |
Linux Rabbit acquires valid SSH accounts through brute force. [52] |
| G0045 | menuPass |
menuPass has used valid accounts including shared between Managed Service Providers and clients to move between the two environments.[53][54][55][56] |
| C0002 | Night Dragon |
During Night Dragon, threat actors used compromised VPN accounts to gain access to victim systems.[57] |
| G0049 | OilRig |
OilRig has used compromised credentials to access other systems on a victim network.[58][59][14][60] |
| C0014 | Operation Wocao |
During Operation Wocao, threat actors used valid VPN credentials to gain initial access.[61] |
| G0011 | PittyTiger |
PittyTiger attempts to obtain legitimate credentials during operations.[62] |
| G1040 | Play |
Play has used valid VPN accounts to achieve initial access.[63] |
| G1005 | POLONIUM |
POLONIUM has used valid compromised credentials to gain access to victim environments.[64] |
| G0034 | Sandworm Team |
Sandworm Team have used previously acquired legitimate credentials prior to attacks.[65] |
| S0053 | SeaDuke |
Some SeaDuke samples have a module to extract email from Microsoft Exchange servers using compromised credentials.[66] |
| G0091 | Silence |
Silence has used compromised credentials to log on to other systems and escalate privileges.[67] |
| G0122 | Silent Librarian |
Silent Librarian has used compromised credentials to obtain unauthorized access to online accounts.[68] |
| C0024 | SolarWinds Compromise |
During the SolarWinds Compromise, APT29 used different compromised credentials for remote access and to move laterally.[69][70][71] |
| G1033 | Star Blizzard |
Star Blizzard has used stolen credentials to sign into victim email accounts.[72][73] |
| G0039 | Suckfly |
Suckfly used legitimate account credentials that they dumped to navigate the internal victim network as though they were the legitimate account owner.[74] |
| G0027 | Threat Group-3390 |
Threat Group-3390 actors obtain legitimate credentials using a variety of methods and use them to further lateral movement on victim networks.[75] |
| G1017 | Volt Typhoon |
Volt Typhoon relies primarily on valid credentials for persistence.[76] |
| G0102 | Wizard Spider |
Wizard Spider has used valid credentials for privileged accounts with the goal of accessing domain controllers.[77][78] |
| ID | Mitigation | Description |
|---|---|---|
| M1036 | Account Use Policies |
Use conditional access policies to block logins from non-compliant devices or from outside defined organization IP ranges.[79] |
| M1015 | Active Directory Configuration |
Disable legacy authentication, which does not support MFA, and require the use of modern authentication protocols instead. |
| M1013 | Application Developer Guidance |
Ensure that applications do not store sensitive data or credentials insecurely. (e.g. plaintext credentials in code, published credentials in repositories, or credentials in public cloud storage). |
| M1032 | Multi-factor Authentication |
Implement multi-factor authentication (MFA) across all account types, including default, local, domain, and cloud accounts, to prevent unauthorized access, even if credentials are compromised. MFA provides a critical layer of security by requiring multiple forms of verification beyond just a password. This measure significantly reduces the risk of adversaries abusing valid accounts to gain initial access, escalate privileges, maintain persistence, or evade defenses within your network. |
| M1027 | Password Policies |
Applications and appliances that utilize default username and password should be changed immediately after the installation, and before deployment to a production environment.[80] When possible, applications that use SSH keys should be updated periodically and properly secured. Policies should minimize (if not eliminate) reuse of passwords between different user accounts, especially employees using the same credentials for personal accounts that may not be defended by enterprise security resources. |
| M1026 | Privileged Account Management |
Audit domain and local accounts as well as their permission levels routinely to look for situations that could allow an adversary to gain wide access by obtaining credentials of a privileged account. [81] [82] These audits should also include if default accounts have been enabled, or if new local accounts are created that have not been authorized. Follow best practices for design and administration of an enterprise network to limit privileged account use across administrative tiers. [83] |
| M1018 | User Account Management |
Regularly audit user accounts for activity and deactivate or remove any that are no longer needed. |
| M1017 | User Training |
Applications may send push notifications to verify a login as a form of multi-factor authentication (MFA). Train users to only accept valid push notifications and to report suspicious push notifications. |
| ID | Data Source | Data Component | Detects |
|---|---|---|---|
| DS0028 | Logon Session | Logon Session Creation |
Monitor for newly constructed logon behavior that may obtain and abuse credentials of existing accounts as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Correlate other security systems with login information (e.g., a user has an active login session but has not entered the building or does not have VPN access). |
| Logon Session Metadata |
Look for suspicious account behavior across systems that share accounts, either user, admin, or service accounts. Examples: one account logged into multiple systems simultaneously; multiple accounts logged into the same machine simultaneously; accounts logged in at odd times or outside of business hours. Activity may be from interactive login sessions or process ownership from accounts being used to execute binaries on a remote system as a particular account. |
||
| DS0002 | User Account | User Account Authentication |
Monitor for an attempt by a user that may obtain and abuse credentials of existing accounts as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. |