ACE

Authentication and Authorization for Constrained Environments

Bezpečnost Služby a architektura

ACE je bezpečnostní rámec 3GPP pro ověřování a autorizaci zařízení s omezenými prostředky, jako jsou zařízení IoT, který umožňuje jejich zabezpečený a odlehčený přístup k síťovým službám.

Popis

Authentication and Authorization for Constrained Environments (ACE) je bezpečnostní rámec standardizovaný 3GPP, který řeší specifické výzvy zabezpečení zařízení s omezenými výpočetními zdroji, jako jsou zařízení v masivní komunikaci typu stroj-stroj (mMTC) a scénářích internetu věcí (IoT). Poskytuje standardizovanou metodu, pomocí které se tato zařízení s omezenými prostředky mohou ověřit v síti a získat autorizaci pro přístup ke konkrétním službám nebo zdrojům. Rámec je navržen jako odlehčený, minimalizuje signalizační režii a nároky na zpracování, aby šetřil životnost baterie a snižoval složitost u nízkonákladových zařízení.

Z architektonického hlediska ACE funguje v rámci bezpečnostní architektury 3GPP, často komunikuje s funkcemi jádra sítě, jako je Authentication Server Function (AUSF) a Network Exposure Function (NEF). Definuje protokoly a procedury pro inicializaci bezpečnostních kontextů a správu autorizačních tokenů. Klíčovou součástí je použití efektivních kryptografických sad a mechanismů autorizace založených na tokenech, jako jsou ty založené na rámci OAuth 2.0 přizpůsobeném pro prostředí s omezenými prostředky (jako ACE-OAuth). To umožňuje zařízení předložit kompaktní, ověřitelný token serveru zdrojů (např. aplikačnímu serveru) k prokázání autorizace pro konkrétní akci, aniž by muselo provádět složité ověřování při každé transakci.

Jak to funguje, zahrnuje několik kroků. Nejprve zařízení s omezenými prostředky (klient) a síť navážou počáteční bezpečnostní asociaci, která může využívat přihlašovací údaje předzřízené na zařízení nebo odvozené z předplatného. Zařízení následně požádá autorizační server v ekosystému 3GPP o přístupový token. Tento token je vázán na konkrétní oprávnění (rozsahy) a je kryptograficky chráněn. Zařízení tento token předloží při přístupu k chráněnému zdroji. Server zdrojů před udělením přístupu ověří integritu tokenu a oprávnění klienta. Tento tok založený na tokenech snižuje potřebu, aby zařízení s omezenými prostředky ukládalo složité stavy relací nebo opakovaně provádělo náročné kryptografické operace.

Úloha ACE v síti spočívá v umožnění škálovatelného a bezpečného přístupu ke službám pro miliardy IoT zařízení. Integruje se s primárními procedurami ověřování a dohodou klíčů 3GPP, ale přidává vrstvu optimalizovanou pro autorizaci v komunikaci na úrovni služeb. Oddělením ověřování (prokázání identity) od autorizace (udělení oprávnění) umožňuje flexibilní uplatňování politik. Je zvláště důležitý pro umožnění zabezpečené komunikace od IoT zařízení k aplikačním serverům hostovaným mimo bezprostřední doménu důvěry operátora, což usnadňuje aplikace vertikálních odvětví.

K čemu slouží

ACE byl vytvořen, aby vyřešil bezpečnostní výzvy spojené s připojením obrovského počtu IoT zařízení s omezenými prostředky k sítím 3GPP. Tradiční procedury ověřování a dohody klíčů 3GPP, ačkoli robustní pro chytré telefony, jsou často příliš náročné pro jednoduché senzory nebo akční členy s omezenou baterií, pamětí a výpočetním výkonem. Signalizační režie a výpočetní náročnost plných AKA procedur by mohly rychle vybít baterie zařízení a zvýšit zatížení sítě, což by bez optimalizace učinilo masivní nasazení IoT ekonomicky a technicky neproveditelná.

Historický kontext představuje zaměření 3GPP na Cellular IoT (CIoT) počínaje Release 13, s technologiemi jako NB-IoT a LTE-M. Tyto rádiové technologie byly optimalizovány pro nízký příkon a širokopásmové pokrytí, ale odpovídající optimalizace byla potřebná na bezpečnostní a servisní vrstvě. Předchozí přístupy buď aplikovaly plný bezpečnostní model uživatelského zařízení (UE), který byl neefektivní, nebo spoléhaly na nestandardizovaná proprietární bezpečnostní řešení, která bránila interoperabilitě a škálovatelnosti napříč různými výrobci zařízení a síťovými operátory.

ACE byl proto zaveden, aby poskytl standardizovaný, odlehčený rámec pro ověřování a autorizaci přizpůsobený prostředím s omezenými prostředky. Řeší problém umožnění silné bezpečnosti bez uvalení nepřiměřených nákladů na zdroje zařízení. To umožňuje síťovým operátorům a vertikálním odvětvím nasazovat zabezpečená, škálovatelná IoT řešení s důvěrou, neboť vědí, že ověřování zařízení a autorizace služeb jsou řešeny efektivně a v souladu se standardy 3GPP.

Klíčové vlastnosti

  • Odlehčená autorizace založená na tokenech (např. ACE-OAuth) pro klienty s omezenými prostředky
  • Podpora efektivních kryptografických sad vhodných pro zařízení s nízkou spotřebou
  • Integrace s bezpečnostním rámcem 3GPP a AUSF
  • Schopnost delegované autorizace, kdy autorizační server vydává tokeny
  • Snížená signalizační režie ve srovnání s plnou AKA pro přístup ke službám
  • Vázání přístupových tokenů na konkrétní přihlašovací údaje klienta a oprávnění (rozsahy)

Související pojmy

Definující specifikace

  • TS 24.334 (Rel-19) — ProSe Protocols and Procedures
  • TS 24.547 (Rel-19) — SEAL Identity Management Protocol
  • TS 29.343 (Rel-19) — PC2 Reference Point Stage 3 Specification
  • TS 32.808 (Rel-8) — Common User Profile Storage Framework

📖 Anglický originál a plná specifikace: ACE na 3GPP Explorer