Igazolási szabályzat létrehozása

Az igazolási szabályzat a Microsoft Azure-igazolásba feltöltött fájl. Az Azure Attestation rugalmasan tölthet fel egy szabályzatot igazolás-specifikus szabályzatformátumban. Másik lehetőségként a szabályzat kódolt verziója is feltölthető A JSON Web Signature szolgáltatásban. Az igazolási szabályzat megírásáért a szabályzat rendszergazdája felelős. A legtöbb igazolási forgatókönyvben a függő entitás a házirend-rendszergazda. Az igazolási hívást kezdeményező ügyfél igazolási bizonyítékot küld, amelyet a szolgáltatás elemez és konvertál bejövő jogcímekké (tulajdonságok, értékkészletek). A szolgáltatás ezután feldolgozza a jogcímeket a szabályzatban meghatározottak alapján, és visszaadja a kiszámított eredményt.

A szabályzat olyan szabályokat tartalmaz, amelyek meghatározzák az engedélyezési feltételeket, a tulajdonságokat és az igazolási jogkivonat tartalmát:

version=1.0;
authorizationrules
{
    c:[type="secureBootEnabled", issuer=="AttestationService"]=> permit()
};

issuancerules
{
    c:[type="secureBootEnabled", issuer=="AttestationService"]=> issue(claim=c)
    c:[type="notSafeMode", issuer=="AttestationService"]=> issue(claim=c)
};

Egy szabályzatfájl három szegmensből áll:

  • verzió: A verzió a követett nyelvhelyesség verziószáma.
    version=MajorVersion.MinorVersion	
    
    Jelenleg csak az 1.0-s verzió támogatott.
  • engedélyezési szabályok: A jogcímszabályok első ellenőrzése annak megállapításához, hogy az Azure-igazolásnak folytatnia kell-e a kiállításirulyokat. A jogcímszabályok a definiált sorrendben érvényesek.
  • kiállítási szabályok: Olyan jogcímszabályok gyűjteménye, amelyeket a rendszer úgy értékel ki, hogy további információkat adjon hozzá az igazolási eredményhez a szabályzatban meghatározottak szerint. A jogcímszabályok a definiált sorrendben érvényesek, és nem kötelezőek.

További információ: Jogcím- és jogcímszabályok.

A szabályzatfájl megszövegezése

  1. Hozzon létre egy új fájlt.
  2. Adja hozzá a verziót a fájlhoz.
  3. Szakaszokat adhat hozzá az engedélyezési és kiállítási szabályokhoz.
    version=1.0;
    authorizationrules
    {
    =>deny();
    };
    
    issuancerules
    {
    };
    
    Az engedélyezési szabályok feltétel nélkül tartalmazzák a megtagadási() műveletet, hogy a kiállítási szabályok ne legyenek feldolgozva. Másik lehetőségként az engedélyezési szabály engedélyezési() műveletet is tartalmazhat a kiállítási szabályok feldolgozásának engedélyezéséhez.
  4. Jogcímszabályok hozzáadása az engedélyezési szabályokhoz
    version=1.0;
    authorizationrules
    {
        [type=="secureBootEnabled", value==true, issuer=="AttestationService"]=>permit();
    };
    
    issuancerules
    {
    };
    
    Ha a bejövő jogcímkészlet a típusnak, az értéknek és a kiállítónak megfelelő jogcímet tartalmaz, az engedélyezési művelet arra utasítja a szabályzatmotort, hogy dolgozza fel a kiállítási szabályokat.
  5. Jogcímszabályok hozzáadása a kiállítási szabályokhoz.
    version=1.0;
    authorizationrules
    {
        [type=="secureBootEnabled", value==true, issuer=="AttestationService"]=>permit();
    };
    
    issuancerules
    {
        => issue(type="SecurityLevelValue", value=100);
    };
    
    A kimenő jogcímkészlet egy jogcímet tartalmaz a következőkkel:
    [type="SecurityLevelValue", value=100, valueType="Integer", issuer="AttestationPolicy"]
    
    Az összetett szabályzatok hasonló módon hozhatók létre. További információkért tekintse meg az igazolási szabályzat példáit.
  6. Mentse a fájlt.

A szabályzatfájl létrehozása JSON Web Signature formátumban

Szabályzatfájl létrehozása után, ha JSON Web Signature (JWS) formátumban szeretne feltölteni egy szabályzatot, kövesse az alábbi lépéseket.

  1. Hozza létre a JWS-t, RFC7515 szabályzattal (utf-8 kódolással) hasznos adatként. A Base64Url kódolt szabályzat hasznos adatazonosítójának "AttestationPolicy" (AttestationPolicy) kell lennie.

    JWT-minta:

    Header: {"alg":"none"}
    Payload: {"AttestationPolicy":" Base64Url (policy)"}
    Signature: {}
    
    JWS format: eyJhbGciOiJub25lIn0.XXXXXXXXX.
    
  2. Írja alá a szabályzatot (nem kötelező). Az Azure Attestation a következő algoritmusokat támogatja:

    • Nincs: Ne írja alá a szabályzat hasznos adatait.
    • RS256: Támogatott algoritmus a szabályzat hasznos adatainak aláírásához.
  3. Töltse fel a JWS-t, és ellenőrizze a szabályzatot.

    • Ha a szabályzatfájl nem tartalmaz szintaxishibákat, a szolgáltatás elfogadja a szabályzatfájlt.
    • Ha a szabályzatfájl szintaxishibákat tartalmaz, a szolgáltatás elutasítja a szabályzatfájlt.

Következő lépések