Protože artefakt relace je po přihlášení důkazem identity, jeho vlastnictví obchází i silnou autentizaci. Cesty krádeže zahrnují cross-site scripting, malware čtoucí úložiště prohlížeče, relaye adversary-in-the-middle, únik tokenů přes logy či referery, side-jacking na nešifrovaných kanálech a fixaci, kde útočník zasadí identifikátor relace.
Obrana působí ve dvou vrstvách: ztížit krádež tokenů a učinit ukradené tokeny rychle nepoužitelnými. Zabezpečené atributy cookies, ochrana transportu, vázání tokenů na kontext klienta, kde je proveditelné, krátké životnosti, rotace při změně oprávnění, detekce anomálií vlastností relace a skutečná revokace — to vše okno zneužití zužuje.
Klíčové body
Vektory krádežeCross-site scripting, škodlivá či zranitelná rozšíření, malware koncových zařízení, proxy phishing, únik refererů a logů a zachycení tam, kde ochrana transportu chybí.
MitigaceCookies Secure, HttpOnly a vhodně omezené; plné šifrování transportu; vázání a rotace tokenů; krátké nečinné i absolutní životnosti; re-autentizace u citlivých akcí.
Detekce a reakceVýstrahy na anomálie relace jako změny klienta, polohy či otisku; funkční revokace; zneplatnění relací při resetu přihlašovacích údajů a při podezření na krádež.
Důležité omezeníSprávně nakonfigurované cookies nezastaví krádež malwarem či XSS na koncovém zařízení a dlouho žijící relace nechávají široké okno zneužití i při šifrovaném transportu. Revokace, která nedosáhne každé vydávající a konzumující služby, není revokací.