Commit 441b6e95 authored by canterburym's avatar canterburym
Browse files

AKMA changes

parent e1dfe288
Loading
Loading
Loading
Loading
Loading
+162 −3
Original line number Diff line number Diff line
@@ -153,7 +153,18 @@ XIRIEvent ::= CHOICE
    mMEDetach                                           [88] MMEDetach,
    mMELocationUpdate                                   [89] MMELocationUpdate,
    mMEStartOfInterceptionWithEPSAttachedUE             [90] MMEStartOfInterceptionWithEPSAttachedUE,
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure,

    -- AKMA key management events, see clause 7.X.1
    aAnFAnchorKeyRegister                               [1001] AAnFAnchorKeyRegister,
    aAnFKAKMAApplicationKeyGet                          [1002] AAnFKAKMAApplicationKeyGet,
    aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial  [1003] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial	,
    aAnFAKMAContextRemovalRecord                        [1004] AAnFAKMAContextRemovalRecord,
    aFAKMAApplicationKeyGet                             [1005] AFAKMAApplicationKeyGet,
    aFAKMAApplicationKeyRefresh                         [1006] AFAKMAApplicationKeyRefresh,
    aFStartOfInterceptWithEstablishedAKMAApplicationKey [1007] AFStartOfInterceptWithEstablishedAKMAApplicationKey,
    aFAuxiliarySecurityParameterEstablishment           [1008] AFAuxiliarySecurityParameterEstablishment,
    aFApplicationKeyRemoval                             [1009] AFApplicationKeyRemoval
}

-- ==============
@@ -300,7 +311,18 @@ IRIEvent ::= CHOICE
    mMEDetach                                           [88] MMEDetach,
    mMELocationUpdate                                   [89] MMELocationUpdate,
    mMEStartOfInterceptionWithEPSAttachedUE             [90] MMEStartOfInterceptionWithEPSAttachedUE,
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure,

    -- AKMA key management Events, see clause 7.X.1
    aAnFAnchorKeyRegister                               [1001] AAnFAnchorKeyRegister,
    aAnFKAKMAApplicationKeyGet                          [1002] AAnFKAKMAApplicationKeyGet,
    aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial  [1003] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial	,
    aAnFAKMAContextRemovalRecord                        [1004] AAnFAKMAContextRemovalRecord,
    aFAKMAApplicationKeyGet                             [1005] AFAKMAApplicationKeyGet,
    aFAKMAApplicationKeyRefresh                         [1006] AFAKMAApplicationKeyRefresh,
    aFStartOfInterceptWithEstablishedAKMAApplicationKey [1007] AFStartOfInterceptWithEstablishedAKMAApplicationKey,
    aFAuxiliarySecurityParameterEstablishment           [1008] AFAuxiliarySecurityParameterEstablishment,
    aFApplicationKeyRemoval                             [1009] AFApplicationKeyRemoval
}

IRITargetIdentifier ::= SEQUENCE
@@ -814,6 +836,143 @@ EPSBearerID ::= INTEGER (0..255)

APN ::= UTF8String

-- =======================
-- AKMA AAnF definitions
-- =======================

AAnFAnchorKeyRegister ::= SEQUENCE
{
    aKID                  [1] NAI,
    sUPI                  [2] SUPI,
    kAKMA                 [3] KAKMA OPTIONAL
}

AAnFKAKMAApplicationKeyGet ::= SEQUENCE
{
    type                  [1] KeyGetType,
    aKID                  [2] NAI,
    keyInfo               [3] AFKeyInfo
}

AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial ::= SEQUENCE
{
    aKID                  [1] NAI,
    kAKMA                 [2] KAKMA OPTIONAL,
    aFKeyList             [3] SEQUENCE OF AFKeyInfo OPTIONAL
}

AAnFAKMAContextRemovalRecord ::= SEQUENCE
{
    aKID                  [1] NAI,
    nFID                  [2] NFID
}


-- ======================
-- AKMA common parameters
-- ======================

FQDN ::= UTF8String

NFID ::= UTF8String

UAProtocolID ::= OCTET STRING (SIZE(5))

AKMAAFID ::= SEQUENCE
{
   aFFQDN                [1] FQDN,
   uaProtocolID          [2] UAProtocolID
}

UAStarParams ::= OCTET STRING

KAF ::= OCTET STRING

KAKMA ::= OCTET STRING


-- ====================
-- AKMA AAnF parameters
-- ====================

KeyGetType ::= ENUMERATED
{
    internal(1),
    external(2)
}

AFKeyInfo ::= SEQUENCE
{
    aFID                 [1] AKMAAFID,
    kAF                  [2] KAF,
    kAFExpTime           [3] KAFExpiryTime
}


-- =======================
-- AKMA AF definitions
-- =======================

AFAKMAApplicationKeyGet ::= SEQUENCE
{
    aFID                  [1] AKMAAFID
}

AFAKMAApplicationKeyRefresh ::= SEQUENCE
{
    aFID                  [1] AFID,
    aKID                  [2] NAI,
    kAF                   [3] KAF,
    uaStarParams          [4] UAStarParams OPTIONAL
}

AFStartOfInterceptWithEstablishedAKMAApplicationKey ::= SEQUENCE
{
    aFID                  [1] FQDN,
    aKID                  [2] NAI,
    kAFParamList          [3] SEQUENCE OF AFSecurityParams
}

AFAuxiliarySecurityParameterEstablishment ::= SEQUENCE
{
    aFSecurityParams      [1] AFSecurityParams
}

AFSecurityParams ::= SEQUENCE
{
    aFID                  [1] AFID,
    aKID                  [2] NAI,
    kAF                   [3] KAF, 
    uaStarParams          [4] UAStarParams
}

AFApplicationKeyRemoval ::= SEQUENCE
{
    aFID                  [1] AFID,
    aKID                  [2] NAI,
    removalCause          [3] AFKeyRemovalCause
}

-- ===================
-- AKMA AF parameters
-- ===================

KAFParams ::= SEQUENCE 
{
    aKID                 [1] NAI,
    kAF                  [2] KAF,
    kAFExpTime           [3] KAFExpiryTime,
    uaStarParams         [4] UAStarParams     
}

KAFExpiryTime ::= GeneralizedTime

AFKeyRemovalCause ::= ENUMERATED
{
    unknown(0),
    keyExpiry(2),
    applicationSpecific(3)
}

-- ==================
-- 5G AMF definitions