T1201 — Password Policy Discovery
Tactic: Discovery · Platforms: Windows, Linux, macOS, IaaS, Network Devices, Identity Provider, SaaS, Office Suite
Adversaries may attempt to access detailed information about the password policy used within an enterprise network or cloud environment. Password policies are a way to enforce complex passwords that are difficult to guess or crack through Brute Force. This information may help the adversary to…
Sigma detection rules (7)
T1201 Password Policy Discovery
title: T1201 Password Policy Discovery
id: b2fe3ee0-2ceb-4f9b-8943-c72af2889b89
description: 'Password Policy Discovery – cross-platform behavior-chain analytics. (Retargeted to Sysmon EventID matching process_creation telemetry for reliable field coverage.) Tune using: TimeWindow, PrivilegedUserAllowList, HostRoleScope, PS_ScriptBlockPatterns.'
references:
- https://attack.mitre.org/techniques/T1201
author: Shahrukh Khan
date: 2026-01-20
license: MIT
tags:
- attack.discovery
- attack.t1201
logsource:
category: process_creation
product: windows
service: sysmon
detection:
selection:
Image|endswith:
- '\net.exe'
- '\net1.exe'
CommandLine|contains: 'accounts'
condition: selection
falsepositives:
- Routine password-policy review by IT/security auditors.
level: informational
T1201 Password Policy Discovery
title: T1201 Password Policy Discovery
id: f55ab70f-701f-4c7b-8ba8-7518be6f61f3
description: 'Password Policy Discovery – cross-platform behavior-chain analytics. (Retargeted to the process_creation auditd telemetry that actually captures this techniques behavior; see logsource below.) Tune using: MonitoredPaths, ServiceAccountsExclude, TerminalType.'
references:
- https://attack.mitre.org/techniques/T1201
author: Shahrukh Khan
date: 2026-05-12
license: MIT
tags:
- attack.discovery
- attack.t1201
logsource:
category: process_creation
product: linux
detection:
selection:
type: EXECVE
a0|endswith:
- '/chage'
- '/cat'
a1|contains:
- '-l'
- '/etc/login.defs'
- '/etc/pam.d/common-password'
- '/etc/security/pwquality.conf'
condition: selection
falsepositives:
- chage -l and reading password-policy config files are routine, benign discovery commands used by admins and compliance-scanning tools.
level: informational
T1201 Password Policy Discovery
title: T1201 Password Policy Discovery
id: 85e48170-6cbe-4364-8a4b-490e7bdb1402
description: 'Password Policy Discovery – cross-platform behavior-chain analytics. (Retargeted to the process_creation macOS unified-log telemetry that actually captures this techniques behavior; see logsource below.) Tune using: MDMProfileIDs, AdminConsoleHosts.'
references:
- https://attack.mitre.org/techniques/T1201
author: Shahrukh Khan
date: 2026-04-15
license: MIT
tags:
- attack.discovery
- attack.t1201
logsource:
category: process_creation
product: macos
detection:
selection:
Image|endswith: '/pwpolicy'
CommandLine|contains: 'getaccountpolicies'
condition: selection
falsepositives:
- Compliance-checking scripts and IT audits querying password policy settings routinely.
level: informational
T1201 Password Policy Discovery
title: T1201 Password Policy Discovery
id: 76adac42-d570-487f-971b-be7061a978bc
description: 'Password Policy Discovery – cross-platform behavior-chain analytics. (Retargeted to the cloudtrail AWS telemetry that actually captures this techniques behavior; see logsource below.) Tune using: CloudReadOnlyApps, ApiClientIPAllowList.'
references:
- https://attack.mitre.org/techniques/T1201
author: Shahrukh Khan
date: 2026-05-23
license: MIT
tags:
- attack.discovery
- attack.t1201
logsource:
category: cloudtrail
product: aws
detection:
selection:
eventSource: 'iam.amazonaws.com'
eventName:
- 'GetAccountPasswordPolicy'
- 'GetCredentialReport'
- 'GenerateCredentialReport'
condition: selection
falsepositives:
- Security and compliance audit tooling checks password policy and credential reports on a scheduled basis, so this is only meaningful when the caller identity does not match a known audit automation role.
level: informational
T1201 Password Policy Discovery
title: T1201 Password Policy Discovery
id: 67b4956f-0646-40a7-ae7a-07ddce866cce
description: 'Password Policy Discovery – cross-platform behavior-chain analytics. (Data Component: User Account Metadata; baseline tier: fallback.) Tune using: SaaSAdminGroup, SessionAnomalyThreshold.'
references:
- https://attack.mitre.org/techniques/T1201
author: Shahrukh Khan
date: 2026-03-02
license: MIT
tags:
- attack.discovery
- attack.t1201
logsource:
product: m365
service: unified
detection:
selection:
Operation:
- 'Get-PasswordPolicy'
- 'Get-OrganizationConfig'
condition: selection
falsepositives:
- Legitimate compliance or security team audits of tenant password policy configuration.
level: low
T1201 Password Policy Discovery
title: T1201 Password Policy Discovery
id: 5cdaf638-d9a4-4448-9525-af6064731769
description: 'Password Policy Discovery – cross-platform behavior-chain analytics. (Data Component: User Account Metadata; baseline tier: fallback.) Tune using: TrustedPartnerAppIds, GeoRiskTolerance.'
references:
- https://attack.mitre.org/techniques/T1201
author: Shahrukh Khan
date: 2026-06-28
license: MIT
tags:
- attack.discovery
- attack.t1201
logsource:
product: azure
service: audit
detection:
selection:
OperationName: 'Read'
policy:
TargetResources|contains: 'PasswordPolicy'
condition: selection and policy
falsepositives:
- Entra ID audit logs primarily capture directory write operations, so read-only password policy queries are rarely emitted, limiting detection coverage to tenants with expanded diagnostic logging.
level: low
T1201 Password Policy Discovery
title: T1201 Password Policy Discovery
id: b9d55911-1410-47b4-84b4-576f568c8e38
description: 'Password Policy Discovery – cross-platform behavior-chain analytics. (Data Component: Command Execution; baseline tier: fallback.) Tune using: ApprovedNOCSources, DeviceTier.'
references:
- https://attack.mitre.org/techniques/T1201
author: Shahrukh Khan
date: 2026-05-10
license: MIT
tags:
- attack.discovery
- attack.t1201
logsource:
category: process_creation
product: linux
service: auditd
detection:
selection_files:
type: EXECVE
a0|endswith: '/cat'
a1|contains:
- '/etc/pam.d/common-password'
- '/etc/login.defs'
- '/etc/security/pwquality.conf'
selection_chage:
type: EXECVE
a0|endswith: '/chage'
a1|contains: '-l'
condition: 1 of selection_*
falsepositives:
- System administrators reviewing or auditing password policy configuration also read these same files with cat or chage as part of routine compliance checks.
level: low
Explore