J.3 Authorisation fields
33.1803GPPRelease 17Security of the Mission Critical (MC) serviceTS
J.3.1 General
Authorisation fields are used to convey the entity’s authorisations within the entity’s identity. They are a set of name, value pairs added as SIP URI Headers.
J.3.2 Authorisation field names
MC authorisation fields are encoded using the standard SIP URI Header mechanism (RFC 3261). After the ‘?’, the fields are encoded as ampersand separated hname = hvalue pairs. Each authorisation hvalue is a bit field denoting the entity’s permissions. The bit fields are defined in Clause J.3.3. The bit field is encoded in hex within the SIP URI.
Table J.3.2-1 contains the defined SIP URI header names (hname) for the authorisation fields.
Table J.3.2-1: SIP URI Header name denoting a MC authorisation field
SIP URI Header name |
Purpose |
Table defining value bit-field |
mc-role-client |
Defines the authorised roles for the client |
Table J.3.2-1 |
mc-role-server |
Defines the authorised roles for the network function/entity |
Table J.3.2-2 |
mc-priv-mcptt |
Defines the authorised MCPTT privileged signalling. |
Table J.3.3-1 |
mc-priv-mcvideo |
Defines the authorised MCVideo privileged signalling. |
Table J.3.3-2 |
mc-priv-mcdata |
Defines the authorised MCData privileged signalling. |
Table J.3.3-3 |
mc-offnet-mcptt |
Defines the authorised MCPTT off-network signalling. |
Table J.3.4-1 |
mc-offnet-mcvideo |
Defines the authorised MCVideo off-network signalling. |
Table J.3.4-2 |
mc-offnet-mcdata |
Defines the authorised MCData off-network signalling. |
Table J.3.4-3 |
J.3.3 Authorisation field values
J.3.3.1 General
The tables contained in this clause define the bit fields used for authorisation. In the tables, the byte ordering is left-most byte first. The bit ordering is least-signficant bit first.
The bit fields may be extended with further bytes in future specifications. Any bytes within the authorisation fields of a MC Service ID that do not correspond with a bit in a table below shall be ignored. The maximum length of a bit field shall be 1024 bits (or 256 hex characters).
J.3.3.2 Role authorisations
Table J.3.3.2-1: User role authorisations (mc-role-client)
Byte |
Bit |
Role authorisation |
Idm scope definition |
0 |
0 |
MCPTT client |
"3gpp:mc:auth:role:client:ptt" |
1 |
MCVideo client |
"3gpp:mc:auth:role:client:video" |
|
2 |
MCData client |
"3gpp:mc:auth:role:client:data" |
Table J.3.3.2-2: Server role authorisations (mc-role-server)
Byte |
Bit |
Role authorisation |
Idm scope definition |
0 |
0 |
Group Management Server |
"3gpp:mc:auth:role:server:gms" |
1 |
CS Proxy |
"3gpp:mc:auth:role:server:cs_proxy" |
|
2 |
IS Proxy |
"3gpp:mc:auth:role:server:is_proxy" |
|
3 |
MCPTT server |
"3gpp:mc:auth:role:server:mcptt" |
|
4 |
MCVideo server |
"3gpp:mc:auth:role:server:mcvideo" |
|
5 |
MCData server |
"3gpp:mc:auth:role:server:mcdata" |
J.3.3.3 Authorisations for priviledged signalling
Table J.3.3.3-1: MCPTT privileged signalling authorisations (mc-priv-mcptt)
Byte |
Bit |
Privileged signalling authorisation |
Idm scope definition |
0 |
0 |
MCPTT Private call request in automatic commencement mode (TS 23.379). |
"3gpp:mc:auth:priv:mcptt:automatic_private_call" |
1 |
MCPTT Ambient listening call request (TS 23.379). |
"3gpp:mc:auth:priv:mcptt:ambient_listening" |
|
2 |
MCPTT Remotely initiated MCPTT call request, in unnotified mode (TS 23.379). |
"3gpp:mc:auth:priv:mcptt:unnotified_remote_call" |
Table J.3.3.3-2: MCVideo privileged signalling authorisations (mc-priv-mcvideo)
Byte |
Bit |
Privileged signalling authorisation |
Idm scope definition |
0 |
0 |
MCVideo Private call request (including private call, video pull and video push) in automatic commencement mode (TS 23.281). |
"3gpp:mc:auth:priv:mcvideo:automatic_private_call" |
1 |
MCVideo Remote video push request in automatic commencement mode (TS 23.281). |
"3gpp:mc:auth:priv:mcvideo:automatic_remote_video_push" |
|
2 |
MCVideo Ambient viewing call request (TS 23.281). |
"3gpp:mc:auth:priv:mcvideo:ambient_viewing" |
Table J.3.3.3-3: MCData privileged signalling authorisations (mc-priv-mcdata)
Byte |
Bit |
Privileged signalling authorisation |
Idm scope definition |
0 |
0 |
MCData standalone data request for application consumption (TS 23.282). |
"3gpp:mc:auth:priv:mcdata:sds:unnotified_req" |
1 |
MCData standalone session data request for application consumption (TS 23.282). |
"3gpp:mc:auth:priv:mcdata:sds:unnotified_standalone_session_req" |
|
2 |
MCData session data request for application consumption (TS 23.282). |
"3gpp:mc:auth:priv:mcdata:sds:unnotified_session_req" |
|
3 |
MCData group standalone data request for application consumption (TS 23.282). |
"3gpp:mc:auth:priv:mcdata:sds:unnotified_group_standalone_req" |
|
4 |
MCData group data request for application consumption (TS 23.282). |
"3gpp:mc:auth:priv:mcdata:sds:unnotified_group_req" |
|
5 |
MCData FD request with mandatory indication (TS 23.282). |
"3gpp:mc:auth:priv:mcdata:fd:mandatory_req" |
|
6 |
MCData group standalone FD request with mandatory indication (TS 23.282). |
"3gpp:mc:auth:priv:mcdata:fd:mandatory_group_req" |
J.3.3.4 Authorisations for off-network signalling
Table J.3.3.4-1: MCPTT Off-network signalling authorisations (mc-offnet-mcptt)
Byte |
Bit |
Off-network signalling authorisation |
Idm scope definition |
0 |
0 |
Permission to transmit MCPTT off-network |
"3gpp:mc:auth:offnet:mcptt:use" |
1 |
MCPTT Group call announcement (TS 23.379). |
"3gpp:mc:auth:offnet:mcptt:group_call_announcement" |
|
2 |
MCPTT emergency alert announcement (TS 23.379). |
"3gpp:mc:auth:offnet:mcptt:emergency_alert_announcement" |
|
3 |
MCPTT Call setup request (TS 23.379). |
"3gpp:mc:auth:offnet:mcptt:call_setup_req" |
Table J.3.3.4-2: MCVideo Off-network signalling authorisations (mc-offnet-mcvideo)
Byte |
Bit |
Off-network signalling authorisation |
Idm scope definition |
0 |
0 |
Permission to transmit MCPTT off-network |
"3gpp:mc:auth:offnet:mcvideo:use" |
1 |
MCVideo Group communication announcement (TS 23.281). |
"3gpp:mc:auth:offnet:mcvideo:group_communication_announcement" |
|
2 |
MCVideo emergency alert announcement (TS 23.281). |
"3gpp:mc:auth:offnet:mcvideo:emergency_alert_announcement" |
|
3 |
MCVideo Private communication request (TS 23.281). |
"3gpp:mc:auth:offnet:mcvideo:private_communication_req" |
|
4 |
MCVideo Capability request (TS 23.281). |
"3gpp:mc:auth:offnet:mcvideo:capability_req" |
|
5 |
MCVideo Activity request (TS 23.281). |
"3gpp:mc:auth:offnet:mcvideo:activity_req" |
Table J.3.3.4-3: MCData Off-network signalling authorisations (mc-offnet-mcdata)
Byte |
Bit |
Off-network signalling authorisation |
Idm scope definition |
0 |
0 |
Permission to transmit MCPTT off-network |
"3gpp:mc:auth:offnet:mcdata:use" |
1 |
MCData standalone data request (Clause 7.4.3.3.2, TS 23.282). |
"3gpp:mc:auth:offnet:mcdata:standalone_data_req" |
|
2 |
MCData group standalone data request (Clause 7.4.3.4.2, TS 23.282). |
"3gpp:mc:auth:offnet:mcdata:group_standalone_data_req" |
J.3.4 Example Authorised Identities
J.3.4.1 General
This clause contains examples of Authorised Identities using the names from Clause J.3.2 and the values from Clause J.3.3.
J.3.4.2 PTT User (on and off-network)
If a user has the following MC Service ID (without authorisation):
sip:mc.user@example.org
If the user is authorised to use a mcptt client, on and off-network (but no privileged signalling), then the IdM-provided access token sent to the KMS will contain the following values in the scope:
"3gpp:mc:auth:role:client:ptt"
"3gpp:mc:auth:offnet:mcptt:use"
"3gpp:mc:auth:offnet:mcptt:group_call_announcement"
"3gpp:mc:auth:offnet:mcptt:emergency_alert_announcement"
"3gpp:mc:auth:offnet:mcptt:call_setup_req"
The following is the user’s authorised MC Service ID:
sip:mc.user@example.org?mc-role-client=01&mc-offnet-mcptt=0f
If supported, the KMS shall provision keys to the user’s KM client for both the original MC Service ID and the authorised MC Service ID.
J.3.4.3 Dispatcher
If we assume a dispatcher has full permission to take any action (on-network) and the following MC Service ID:
sip:mc.dispatcher@example.org
Then the authorised MC Service ID is:
sip: mc.dispatcher@example.org?mc-role-client=07&mc-priv-mcptt=07&mc-priv-mcvideo=07&mc-priv-mcdata=7f
Annex K (informative):
Non-3GPP security mechanisms