Autentizace
- Autentizace = proces ověřování, zda je subjekt (osoba) tím, za koho se vydává
- Běžně se provádí zadáním uživatelského jména a jedné, nebo více soukromých informací, které by měl znát pouze daný subjekt
- Session management = proces, při kterém server udržuje stav entity, která s ním komunikuje
- Nutné k zapamatování, jak reagovat na jednotlivé požadavky
- Session je na serveru udržována pomocí session ID, které může být předáváno mezi klientem a serverem během požadavků a odpovědí
- Sessions by měly být pro každého uživatele jedinečné a nepředvídatelné
Autentizace obecně
Uživatelská ID
- Ujistěte se, že uživatelská jména / identifikátory nerozlišují velká a malá písmena
- Uživatel “jan” a “Jan” by měl být jeden a ten samý
- Zajistěte jedinečnost uživatelských jmen
- Utajte uživatelská jména u aplikací s vysokým stupněm zabezpečení
Implementace autentizace a citlivých účtů
- Nepovolujte přihlašování pomocí citlivých účtů (tj. účtů, které mohou být použity interně v rámci systému, např. k backendu, middleware, databázi)
- Nepoužívejte stejné autentizační řešení (IDP, AD), které se interně používá pro nezabezpečený přístup (veřejný přístup, DMZ)