cmdkey.exe
- File Path:
C:\windows\system32\cmdkey.exe
- Description: Credential Manager Command Line Utility
Hashes
Type | Hash |
---|---|
MD5 | 5220C126A3E9A7D225AF5E49DBD7C994 |
SHA1 | 1A66F1A41AE10387B2B180452B69C36B882A1BD3 |
SHA256 | EDE0AA5307DBEC6AC00D5DBCE957B170702C7E4222109F8C2254B53FB67870F6 |
SHA384 | 9E84CCC8357542D0BE96C086E462DD420B81DFF9B30DB43314060E6F5E1893862334B75184301AA991C6A17CD30E5E35 |
SHA512 | 6E7E7B763C3D530E7B95B843A1FBE4A0F137CC86170C872AEA4B2984BF06D16AA636AFACD7E826F97949D0A07DB2BEE5009F2BEFD9ECC5FD06F2F34D3531763D |
SSDEEP | 384:y28ru5wAMv/jmSzwHDVYq6oqWiIeuDuZzfueOIVWlwW:UgMzxqJx9ihOIc |
Signature
- Status: The file C:\windows\system32\cmdkey.exe is not digitally signed. You cannot run this script on the current system. For more information about running scripts and setting execution policy, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170
- Serial: ``
- Thumbprint: ``
- Issuer:
- Subject:
File Metadata
- Original Filename: cmdkey.exe.mui
- Product Name: Microsoft Windows Operating System
- Company Name: Microsoft Corporation
- File Version: 6.3.9600.16384 (winblue_rtm.130821-1623)
- Product Version: 6.3.9600.16384
- Language: English (United States)
- Legal Copyright: Microsoft Corporation. All rights reserved.
Possible Misuse
The following table contains possible examples of cmdkey.exe
being misused. While cmdkey.exe
is not inherently malicious, its legitimate functionality can be abused for malicious purposes.
Source | Source File | Example | License |
---|---|---|---|
sigma | proc_creation_win_cmdkey_recon.yml | title: Cmdkey Cached Credentials Recon |
DRL 1.0 |
sigma | proc_creation_win_cmdkey_recon.yml | description: Detects usage of cmdkey to look for cached credentials |
DRL 1.0 |
sigma | proc_creation_win_cmdkey_recon.yml | - https://www.peew.pw/blog/2017/11/26/exploring-cmdkey-an-edge-case-for-privilege-escalation |
DRL 1.0 |
sigma | proc_creation_win_cmdkey_recon.yml | Image\|endswith: '\cmdkey.exe' |
DRL 1.0 |
sigma | proc_creation_win_local_system_owner_account_discovery.yml | - Image\|endswith: '\cmdkey.exe' |
DRL 1.0 |
sigma | proc_creation_win_mstsc.yml | Image\|endswith: \cmdkey.exe |
DRL 1.0 |
LOLBAS | Cmdkey.yml | Name: Cmdkey.exe |
|
LOLBAS | Cmdkey.yml | - Command: cmdkey /list |
|
LOLBAS | Cmdkey.yml | - Path: C:\Windows\System32\cmdkey.exe |
|
LOLBAS | Cmdkey.yml | - Path: C:\Windows\SysWOW64\cmdkey.exe |
|
LOLBAS | Cmdkey.yml | - Link: https://www.peew.pw/blog/2017/11/26/exploring-cmdkey-an-edge-case-for-privilege-escalation |
|
LOLBAS | Cmdkey.yml | - Link: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cmdkey |
|
atomic-red-team | T1021.001.md | cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password | MIT License. © 2018 Red Canary |
atomic-red-team | T1087.001.md | cmdkey.exe /list | MIT License. © 2018 Red Canary |
Additional Info*
*The information below is copied from MicrosoftDocs, which is maintained by Microsoft. Available under CC BY 4.0 license.
cmdkey
Applies to: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
Creates, lists, and deletes stored user names and passwords or credentials.
Syntax
cmdkey [{/add:<targetname>|/generic:<targetname>}] {/smartcard | /user:<username> [/pass:<password>]} [/delete{:<targetname> | /ras}] /list:<targetname>
Parameters
Parameters | Description |
---|---|
/add:<targetname> |
Adds a user name and password to the list.<p>Requires the parameter of <targetname> which identifies the computer or domain name that this entry will be associated with. |
/generic:<targetname> |
Adds generic credentials to the list.<p>Requires the parameter of <targetname> which identifies the computer or domain name that this entry will be associated with. |
/smartcard | Retrieves the credential from a smart card. If more than one smart card is found on the system when this option is used, cmdkey displays information about all available smart cards, and then prompts the user to specify which one to use. |
/user:<username> |
Specifies the user or account name to store with this entry. If <username> isn’t supplied, it will be requested. |
/pass:<password> |
Specifies the password to store with this entry. If <password> isn’t supplied, it will be requested. Passwords are not displayed after they’re stored. |
/delete:{<targetname> \| /ras} |
Deletes a user name and password from the list. If <targetname> is specified, that entry is deleted. If /ras is specified, the stored remote access entry is deleted. |
/list:<targetname> |
Displays the list of stored user names and credentials. If <targetname> isn’t specified, all stored user names and credentials are listed. |
/? | Displays help at the command prompt. |
Examples
To display a list of all user names and credentials that are stored, type:
cmdkey /list
To add a user name and password for user Mikedan to access computer Server01 with the password Kleo, type:
cmdkey /add:server01 /user:mikedan /pass:Kleo
To add a user name and password for user Mikedan to access computer Server01 and prompt for the password whenever Server01 is accessed, type:
cmdkey /add:server01 /user:mikedan
To delete a credential stored by remote access, type:
cmdkey /delete /ras
To delete a credential stored for Server01, type:
cmdkey /delete:server01
Additional References
MIT License. Copyright (c) 2020-2021 Strontic.