WPA

Wrong Password Attempts

Security →
Introduced in Rel-5

WPA is a security counter that tracks consecutive incorrect password entries during authentication to prevent brute-force attacks in 3GPP networks, triggering protective actions when a threshold is exceeded.

Category
Security
Introduced
Rel-5
Where
Services
Specifications
2 specs
WPA Description Purpose Related Classification Detected Changes Specifications

Description

Wrong Password Attempts (WPA) is a security counter defined within 3GPP specifications, primarily for the IP Multimedia Subsystem (IMS) and related services. It functions as a stateful variable maintained by the network, typically within a Home Subscriber Server (HSS) or an Application Server, to monitor authentication failures for a specific user identity, such as a Private User Identity (IMPI). The counter increments each time an authentication request (e.g., during IMS registration or service invocation) fails due to an incorrect password or shared secret in the response. This mechanism is integral to the Authentication and Key Agreement (AKA) framework, providing a first line of defense against systematic guessing attacks.

The operational logic involves a pre-configured maximum threshold. When the WPA counter reaches this limit, the network enforces a security policy, which usually involves locking the user's authentication capability. This lockout prevents further authentication attempts for a defined period or until an administrative reset is performed, effectively thwarting automated scripts from endlessly trying password combinations. The counter is typically reset to zero upon a successful authentication, ensuring legitimate users regain access after correcting their input. Its management is specified in protocols between the Serving-Call Session Control Function (S-CSCF) and the HSS, such as the Cx interface using Diameter commands.

Architecturally, WPA is a component of the broader subscriber data management and security policy enforcement. It works in conjunction with other security mechanisms like the Authentication Vector generation in the HSS and the integrity protection of signaling. By providing a simple yet effective rate-limiting function, WPA complements cryptographic security by adding an operational barrier. Its implementation is crucial for meeting regulatory and commercial requirements for secure access, forming a basic but essential part of the layered security model in 3GPP networks to protect both network resources and user data from credential-based attacks.

Purpose & Motivation

The WPA counter was introduced to address the vulnerability of password-based authentication systems to brute-force and dictionary attacks. Prior to its standardization, networks could be susceptible to attackers repeatedly trying common passwords without immediate consequence, potentially leading to unauthorized access. The primary problem it solves is the automated, high-speed guessing of user credentials, which is a significant threat given that user-chosen passwords are often weak.

Its creation was motivated by the need for a standardized, network-enforced security policy that goes beyond cryptographic strength. While the AKA protocol provides robust mutual authentication, it assumes the shared secret is not easily guessable. WPA adds a non-cryptographic layer of protection for scenarios where the secret might be compromised through guessing. It provides a clear, implementable mechanism for operators to deter and detect such attacks, fulfilling requirements for accountable security management.

Historically, as 3GPP networks evolved to offer IP-based services like IMS, the threat landscape expanded beyond traditional circuit-switched fraud. The introduction of WPA in Release 5 alongside early IMS specifications provided a foundational security control for these new services. It addresses the limitation of relying solely on the complexity of the shared secret by enforcing a hard limit on trials, making attacks impractical through time delays and lockouts, thereby protecting both the network and the user's service availability.

Classification

Part ofAKA

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (2 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-5, normative work from Rel-16.

Rel-16 2 changes

In Release 16, the 3GPP specifications introduced new general abbreviations and addressed password change error handling as part of the Wrong Password Attempts (WPA) function. This update is documented under the change request with the incorrectly noted number 1118. The enhancements focus on improving procedural definitions for managing authentication failures and password updates within the system.

  • Add new general abbreviations MCC Note: CR cover sheet wrongly shows CR number as "1118". TS 21.905CR0118
  • Password change error handling TS 24.623CR0070

Explore further

Broader topics and technologies where WPA plays a role.

Defining Specifications

3GPP specifications that define or reference WPA, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 24.623 vj00 XCAP Protocol for Supplementary Services Rel-19