Dark Mode

Settings

Capec-59 Detail

Session Credential Falsification through Prediction

Detailed Software Likelihood: High Typical Severity: High

Parents: 196

Threats: T292 T293

Description

This attack targets predictable session ID in order to gain privileges. The attacker can predict the session ID used during a transaction to perform spoofing and session hijacking.

Not present

Explore
  1. Find Session IDs: The attacker interacts with the target host and finds that session IDs are used to authenticate users.

  2. Techniques
    An attacker makes many anonymous connections and records the session IDs assigned.
    An attacker makes authorized connections and records the session tokens or credentials issued.
  3. Characterize IDs: The attacker studies the characteristics of the session ID (size, format, etc.). As a results the attacker finds that legitimate session IDs are predictable.

  4. Techniques
    Cryptanalysis. The attacker uses cryptanalysis to determine if the session IDs contain any cryptographic protections.
    Pattern tests. The attacker looks for patterns (odd/even, repetition, multiples, or other arithmetic relationships) between IDs
    Comparison against time. The attacker plots or compares the issued IDs to the time they were issued to check for correlation.
Experiment
  1. Match issued IDs: The attacker brute forces different values of session ID and manages to predict a valid session ID.

  2. Techniques
    The attacker models the session ID algorithm enough to produce a compatible session IDs, or just one match.
Exploit
  1. Use matched Session ID: The attacker uses the falsified session ID to access the target system.

  2. Techniques
    The attacker loads the session ID into their web browser and browses to restricted data or functionality.
    The attacker loads the session ID into their network communications and impersonates a legitimate user to gain access to data or functionality.
  1. The target host uses session IDs to keep track of the users.
  2. Session IDs are used to control access to resources.
  3. The session IDs used by the target host are predictable. For example, the session IDs are generated using predictable information (e.g., time).

Not present

Low Medium
There are tools to brute force session ID. Those tools require a low level of knowledge.
Predicting Session ID may require more computation work which uses advanced analysis such as statistical analysis.
Authorization Access Control Confidentiality
Gain Privileges Gain Privileges Gain Privileges
  1. Jetty before 4.2.27, 5.1 before 5.1.12, 6.0 before 6.0.2, and 6.1 before 6.1.0pre3 generates predictable session identifiers using java.util.random, which makes it easier for remote attackers to guess a session identifier through brute force attacks, bypass authentication requirements, and possibly conduct cross-site request forgery attacks. See also: CVE-2006-6969
  2. mod_usertrack in Apache 1.3.11 through 1.3.20 generates session ID's using predictable information including host IP address, system time and server process ID, which allows local users to obtain session ID's and bypass authentication when these session ID's are used for authentication. See also: CVE-2001-1534