RES

Authentication Response

Bezpečnost Bezpečnost

RES je autentizační odpověď generovaná USIM v 3G nebo poskytnutá HLR/AuC v 2G, kterou síť ověřuje, aby prokázala identitu účastníka pro zabezpečený přístup.

Popis

Authentication Response (RES) je klíčový prvek v bezpečnostní architektuře 3GPP, konkrétně v rámci procedur autentizace a dohody o klíčích. Jedná se o kryptograficky generovanou hodnotu, která slouží jako důkaz identity z uživatelské strany. V proceduře 3G AKA je RES vytvořen kartou Universal Subscriber Identity Module (USIM) uvnitř User Equipment (UE). Síťová strana, konkrétně Visitor Location Register (VLR) obsluhující sítě nebo Mobility Management Entity (MME)/Authentication Server Function (AUSF) v pozdějších generacích, uchovává očekávanou autentizační odpověď (XRES), kterou obdržela od Authentication Centre (AuC) domovské sítě.

Proces začíná, když síť odešle autentizační výzvu (challenge) k UE, která zahrnuje náhodné číslo (RAND) a autentizační token (AUTN). USIM použije svůj sdílený tajný klíč (K), bezpečně uložený na SIM/USIM, spolu s přijatým RAND a procesem ověření pořadového čísla, aby vypočítal dvě hodnoty: šifrovací klíč (CK) a integritní klíč (IK) pro zabezpečení následné komunikace, a RES. USIM odešle vypočítaný RES zpět do sítě. Síťová entita porovná přijatý RES s XRES, který si předem vypočítala nebo obdržela od AuC. Pokud se RES shoduje s XRES, je autentizace úspěšná, což dokazuje, že UE disponuje správným tajným klíčem, a je tedy legitimním účastníkem. Síť následně přistoupí k použití odvozených CK a IK pro šifrování a integritní ochranu rádiového spojení.

V kontextu 2G (GSM) autentizace je termín RES také používán, ale architektura se liší. Home Location Register (HLR) a jeho přidružené AuC vygenerují tripletu skládající se z RAND, Signed Response (SRES – ekvivalent XRES) a šifrovacího klíče Kc. Tato tripleta je odeslána obsluhujícímu MSC/VLR. VLR odešle RAND k Mobile Station (MS). SIM karta v MS vypočte vlastní SRES (odpověď) pomocí svého tajného klíče Ki a odešle jej zpět. VLR porovná SRES od MS s SRES z triolety pro autentizaci. Ať už tedy v 2G nebo 3G AKA, RES/SRES je kryptografická odpověď účastníka na síťovou výzvu a tvoří základ vzájemné autentizace (v 3G) nebo autentizace uživatele sítí (v 2G).

K čemu slouží

RES existuje, aby poskytl síti bezpečnou metodu pro ověření identity účastníka, který se pokouší přistoupit k jejím službám. Před standardy mobilní autentizace mohly podvodná zařízení snadno vydávat za legitimní uživatele, což vedlo k podvodům (klonování) a krádežím služeb. RES jako součást protokolu typu challenge-response tento problém řeší tím, že vyžaduje, aby UE prokázalo znalost tajného klíče (K nebo Ki), aniž by tento klíč sám o sobě byl kdy přenášen vzduchem.

Vytvoření mechanismu RES v GSM (jako SRES) řešilo zranitelnost jednoduchého přenosu hesla. Procedura 3G AKA toto vylepšila zavedením vzájemné autentizace a silnějších kryptografických algoritmů. RES v 3G AKA je součástí robustnějšího rámce, který také poskytuje separaci klíčů a odvozování nových klíčů pro každou relaci, čímž řeší omezení 2G, jako je absence autentizace sítě vůči uživateli a slabší šifrování. RES je tedy klíčový pro prevenci neoprávněného přístupu, ochranu soukromí uživatele a vytvoření základu pro odvození relaních klíčů, které zabezpečují hlasovou a datovou komunikaci.

Klíčové vlastnosti

  • Kryptografický výstup generovaný USIM (3G) nebo SIM (2G)
  • Prokazuje identitu účastníka prostřednictvím mechanismu challenge-response
  • Porovnává se s očekávanou hodnotou sítě (XRES/SRES) pro autentizaci
  • Odvozen pomocí sdíleného tajného klíče (K/Ki) a náhodné výzvy (RAND)
  • Základní pro proceduru 3G Authentication and Key Agreement (AKA)
  • Používá se také v 2G GSM autentizaci (jako SRES, součást autentizační triolety)

Související pojmy

Definující specifikace

  • TR 22.804 (Rel-16) — 5G Automation in Vertical Domains Study
  • TS 31.102 (Rel-19) — USIM Application Specification
  • TR 31.900 (Rel-19) — 3GPP TS 31.900: Security Interworking Guidance
  • TS 33.105 (Rel-19) — 3G Security: Cryptographic Algorithm Requirements
  • TS 35.205 (Rel-19) — MILENAGE Algorithm Set: General Overview
  • TR 35.909 (Rel-19) — 3GPP MILENAGE Algorithm Design Report
  • TR 35.934 (Rel-19) — Tuak algorithm set for 3GPP auth & key gen

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