GBA Tasks - Version 1.8.2

This document describes the GBA Tasks (General Bootstrapping Architecture), provided as custom tasks that must be installed with PureLoad/PureTest on each machine using these tasks.

In addition, tasks for EAP-AKA are also part of this package.

The tasks can be used to simulate the client side of interfaces Ub (GBA_ME and GBA_Digest), Ua and Zn.

GBA Overview

Specifications

Before you use the tasks, read more about installing and how to load and use custom tasks.


Provided Tasks


GbaUbInitialRequestTask

Initial request in a bootstrapping procedure over the Ub interface.

Parameters

URL URL of BSF
IMPI IP Multimedia Private Identity (username)
Realm Authentication realm
Secret K Shared secret K in HEX format (128 bits)
Operator Variant Operator variant in HEX format (128 bits)
BSF QDN BSF qualified domain name
Ua Security Protocol Id Ua Security Protocol Identifier
Verify MAC Flag indicating if MAC should be verified or not. Invalid MAC results in task error.
Use GBA_Digest If checked, GBA_Digest will be used. Otherwise GBA_ME.
GBA_Digest Password Password to use for GBA_Digest.
IMPI Interval With which interval to send IMPI (instead of TMPI).
E.g. 1 = always IMPI, 100 => IMPI 1 time then use TMPI 99 times and then IMPI again.


GbaUbSynchFailureTask

Simulates a GBA Ub synchronization failure. Part of GBA_ME Ub sequence. Requires that a GbaUbInitialRequestTask has been executed first.

Parameters

Synchronization
Failure Interval
With which interval synchronization failure should be simulated.
E.g. 0 = never, 1 = every time, 100 000 = every 100 000 time
Synchronization Failure SQN Offset Offset to use for new SQN during simulated synchronization failure.


GbaUbChallengeResponseTask

Sends a GBA Ub challenge response HTTP request. Part of GBA Ub sequence. Requires that a GbaUbInitialRequestTask has been executed first.

- No parameters -



GbaNafIdTask

Calculates NAF Id from NAF QDN and Ua Security Protocol Id.

Parameters

NAF QDN NAF qualified domain name
NAF Id Variable Variable name to store calculated NAF Id
Ua Security Protocol Id Ua Security Protocol Identifier


GbaKsNafTask

Calculates Ks NAF and initializes HTTP Digest authentication for Ua.

Parameters

IMPI
IP Multimedia Private Identity (username)
NAF QDN NAF qualified domain name
Ua Security Protocol Id Ua Security Protocol Identifier
Ua Security Protocol Id Ua Security Protocol Identifier
B-TID
B-TID value (used as userName for HTTP Digest authentication)


EAPResponseAKAChallengeTask

Creates a EAP-Response/AKA-Challenge message from a EAP-Request/AKA-Challenge message, AT_MAC and AT_RES. The result message is stored in Response Variable. Message formats are according to RFC 4187.

Parameters

AKA Challenge Variable Name of variable containing EAP-Request/AKA-Challenge in hexadecimal format.
AT_MAC Name of variable containing AT_MAC in hexadecimal format.
AT_RES Name of variable containing AT_RES in hexadecimal format.
Response Variable Name of variable where EAP-Response/AKA-Challenge in hexadecimal format will be stored.


Base64EncodeTask

Utility task for Base64 encoding. Encodes a hexadecimal value from input variable into Base64 format. The result is stored in output variable.

Parameters

Hex Input Variable Name of variable containing hexadecimal input data.
Base64 Output Variable Name of variable where Base64 result will be stored.


Base64EncodeTask

Utility task for Base64 decoding. Decodes a Base64 value from input variable into hexadecimal format. The result is stored in output variable.

Parameters

Base64 Input Variable Name of variable containing Base64 input data.
Hex Output Variable Name of variable where hexadecimal result will be stored.