Tento postup je mezi nimi velmi oblíbený – podle pravidelně vydávané studie Verizon Data Breach Investigations Report z roku 2024 se odcizené přihlašovací údaje objevily přibližně u 31 % všech analyzovaných bezpečnostních incidentů za posledních 10 let. To z kompromitace hesel činí jeden z nejčastějších způsobů, kterými začíná kybernetický útok na firemní systémy.
Pokud se totiž k heslu útočník skutečně dostane, většina systémů jej bez dalšího ověřování považuje za legitimního uživatele. V současnosti se k získání hesel používají nejčastěji následující metody.
Phishing
Phishing je technika sociálního inženýrství, při které se útočník snaží uživatele přimět, aby své přihlašovací údaje zadal na podvržené stránce nebo je poskytl jinou cestou. Nejčastěji se jedná o e-mail nebo SMS (tzv. smishing), ale může mít také podobu např. telefonního hovoru (vishing). Po kliknutí na podvržený odkaz se uživatel dostane na věrnou kopii přihlašovací stránky, kde nevědomky odevzdá své přihlašovací údaje přímo útočníkovi. Při absenci dalšího faktoru ověření identity už pak útočníkovi v přístupu do účtu nic nebrání.
Credential stuffing
Credential stuffing využívá skutečnosti, že mnoho lidí používá stejné heslo pro více různých služeb. Pokud dojde k úniku přihlašovacích údajů z jedné služby, útočníci je pak mohou automatizovaně zkoušet také u dalších systémů, například u firemního e-mailu, VPN nebo cloudových aplikací. Stačí, aby zaměstnanec použil stejné heslo na soukromém e-shopu i ve firemním účtu, a kompromitace jedné služby může ohrozit i firemní prostředí či vyústit v průmyslovou špionáž. V případě použití druhého ověřovacího faktoru se toto riziko výrazně minimalizuje.
Brute force
Brute force představuje automatizovaný útok, při kterém se útočník snaží s pomocí počítače uhodnout heslo postupným zkoušením velkého množství kombinací. Moderní systémy sice obvykle omezují počet neúspěšných pokusů o přihlášení nebo dočasně blokují účet, přesto se s těmito útoky stále můžete setkat. Riziko výrazně roste také v případě slabých nebo často používaných hesel.
Úniky databází
K únikům databází dochází při napadení internetových služeb, e-shopů nebo jiných systémů, které uchovávají uživatelské účty. Pokud útočníci získají databázi s přihlašovacími údaji, mohou je následně využít při dalších útocích. I když jsou hesla správně uložena v zašifrované podobě, slabá hesla lze často prolomit během relativně krátké doby. Pokud navíc uživatel stejné heslo používá i jinde, dopady úniku se mohou rychle rozšířit i na další účty.
Nyní už víme, že heslo samo o sobě nepředstavuje dostatečnou ochranu uživatelských účtů. Aktuálně nejlepším řešením je proto přidání další vrstvy zabezpečení v podobě 1 nebo více dalších autentizačních faktorů.
Dvoufaktorové ověření
Tento bezpečnostní mechanismus, někdy označovaný též jako dvoufázové ověření či dvoufaktorová autentizace (anglicky 2FA authentication), je způsob ověření identity, při kterém musí uživatel při přihlášení prokázat svou totožnost pomocí 2 různých typů autentizačních faktorů. Nestačí tedy pouze znát správné heslo. Kromě něj je potřeba například zadat jednorázový kód z mobilní aplikace nebo potvrdit přihlášení na důvěryhodném zařízení.
Vícefaktorové ověření
Vícefaktorová autentizace (MFA – multi factor authentication) funguje na stejném principu. Rozdíl spočívá v tom, že namísto 2 faktorů využívá 2 nebo více různých typů autentizačních faktorů. V praxi se proto pojem MFA často používá jako zastřešující označení pro všechny způsoby přihlašování, které kombinují více než jeden autentizační faktor (tedy včetně dvoufaktorového ověření).
Je ale důležité si uvědomit, že nejde o počet ověřovacích metod, ale o počet různých typů autentizačních faktorů. Pokud se například přihlásíte pomocí hesla a následně zadáte jednorázový kód zaslaný e-mailem, stále používáte pouze jeden typ faktoru. Skutečné dvoufaktorové ověření vzniká až tehdy, když zkombinujete 2 odlišné typy faktorů, například heslo a mobilní telefon nebo bezpečnostní klíč.
Základní typy autentizačních faktorů
Autentizační faktory můžeme rozdělit do 3 základních kategorií.
- Něco, co znáte (knowledge factor)
Jde o informace, které zná pouze oprávněný uživatel. Nejčastěji se jedná o heslo, PIN nebo odpověď na bezpečnostní otázku. Tento typ faktoru je nejrozšířenější, ale sám o sobě je zranitelný. - Něco, co vlastníte (possession factor)
Druhý faktor představuje fyzický předmět nebo zařízení, které má uživatel u sebe. Může jít například o mobilní telefon s autentizační aplikací, hardwarový bezpečnostní klíč, čipovou kartu nebo jednorázový kód zaslaný prostřednictvím SMS. Útočník by tak pro přístup k účtu kromě znalosti hesla potřeboval získat i konkrétní zařízení, což jeho situaci výrazně komplikuje. - Něco, čím jste (inherence factor)
Třetí skupinu tvoří biometrické údaje, tedy jedinečné fyzické nebo behaviorální vlastnosti uživatele. Patří sem například otisk prstu, rozpoznání obličeje, sken duhovky nebo hlasová biometrie. Tyto metody se stále častěji využívají zejména u mobilních zařízení a moderních systémů pro správu identit.
Jak už jsme si řekli, dvoufaktorové a vícefaktorové ověření významně zvyšují bezpečnost uživatelských účtů. Neznamená to však, že jsou všechny metody MFA stejně bezpečné nebo že dokáží zastavit každý typ útoku.
V zásadě účinně omezují hlavně rizika spojená s útoky popsanými výše, a to zejména phishingem, credential stuffingem, brute force útoky a úniky databází. Existují ale i takové typy útoků, které umí vícefaktorové ověření účinně obejít. Mezi ty nejnebezpečnější patří například následující.
MFA fatigue
Útok typu MFA fatigue se snaží zneužít push notifikace. Útočník, který již zná uživatelovo heslo, opakovaně vyvolává žádosti o schválení přihlášení. Pokud uživatel notifikaci bezmyšlenkovitě potvrdí nebo podlehne dojmu, že jde o technickou chybu, útočník získá přístup k účtu. Tento typ útoku proto ukazuje, že ani vícefaktorové ověření nemůže nahradit přirozenou obezřetnost uživatele.
SIM swap
Při útoku typu SIM swap útočník přiměje mobilního operátora k převodu telefonního čísla na novou SIM kartu, kterou má pod svou kontrolou. Pokud organizace používá SMS jako druhý ověřovací faktor, začne jednorázové kódy přijímat útočník místo oprávněného uživatele. Právě proto jsou SMS kódy dnes považovány za méně bezpečnou metodu ověření než autentizační aplikace nebo bezpečnostní klíče.
Man-in-the-middle
Tato technika spočívá v tom, že útočník vytvoří prostředníka mezi uživatelem a skutečnou přihlašovací službou. Uživatel zadává své údaje i ověřovací kód na podvržené stránce, která je v reálném čase předává skutečné službě. Některé starší metody MFA, například jednorázové kódy, tak mohou být za určitých okolností obejity. Výrazně vyšší odolnost proti těmto útokům poskytují moderní standardy, jako jsou bezpečnostní klíče FIDO2 nebo passkeys.
Sociální inženýrství vůči IT podpoře
Ani nejlepší technické zabezpečení nepomůže, pokud útočník přesvědčí pracovníka IT podpory nebo helpdesku, aby mu přístup obnovil nebo resetoval ověřovací metody. Útočníci často využívají naléhavé situace, vydávají se za zaměstnance nebo vedení společnosti a snaží se obejít zavedené bezpečnostní postupy. Proto by součástí ochrany měla být nejen vícefaktorová autentizace, ale také jasně nastavené procesy ověřování identity při komunikaci s IT podporou.