Strana, která zná stejný klíč, může značku přepočítat či ověřit, aby detekovala změny a získala jistotu, že zpráva pochází od držitele klíče. Skutečnou jistotu určuje konstrukce, klíč, délka značky a pravidla protokolu.
MAC jsou symetrické: každý ověřovatel držící sdílený klíč může také vytvářet platné značky. Standardní konstrukce zahrnují klíčovaný hašovací autentizační kód zprávy (HMAC) a autentizační kód zprávy založený na šifře (CMAC). Protokol musí specifikovat přesně, které bajty a kontext jsou autentizovány a jak je přijatá značka kontrolována.
Klíčové body
Pokrytá dataAutentizujte úplnou bezpečnostně relevantní reprezentaci, včetně identifikátorů, délek, verzí, algoritmů a kontextu tam, kde je potřeba; nejednoznačné kódování či vynechaná pole mohou umožnit substituci.
Použití klíčůGenerujte klíče bezpečně, omezujte jejich distribuci, oddělujte je od šifrování a nesouvisejících účelů, rotujte je podle politiky a s kompromitací nakládejte jako s postižením každého držitele.
Návrh protokoluPoužívejte nonce, pořadová čísla, časová razítka či jiný stav, když na replay či přeuspořádání záleží, a srovnávejte značky bez úniku užitečných časových informací.
Důležité omezeníMAC neposkytuje důvěrnost a obvykle ani nepopiratelnost, protože každý držitel sdíleného klíče může vytvořit platnou značku. Samo o sobě nepředchází replay a ověřená značka neříká nic o tom, zda je autentizovaný obsah bezpečný či autorizovaný.