Pokud se vrátím ke kořenům dvou faktorové autentizace, pro její fungování v SMS formě je potřeba:
- server umět vygenerovat nějaký random kód, který dorazí na zvolený a ověřený endpoint majitele (tedy v případě SMS je to číslo),
případně lépe , aby to bylo storageless na serveru, tak hash nějakého časového rozmezí, id usera a třeba IP adresy, případně prohnaný přes HMAC a/nebo šifrování
-přihlašovací dialog má třetí políčko nebo dál výzvu pro vložení kódu
-zadaný kód se musí shodovat
Ale jak je tomu v moderním pojetí, když je autentikátor pokrokovější a není nutné opisovat SMS, jen něco potvrdit? Tedy je zbavena nutnost něco opisovat, ale logika se přesunula, že nestačí hloupý zařízení co přijme a zobrazí 8 znaků, ale musí vyslat nějaký signál Confirm/Deny (opět asi nějak zakódovaně) na zpět na server.
Je možné naprogramovat nebo dokonce existuje open source autentifikátor ve variantě Potvrď (a ne zastaralý "Opiš"), který si každá může nasadit, nebo dokonce někdo (významnější) už provozuje? Je napadnutelný, pokud je open source? (nějaký klíče nebo Inicializační vektory má organizace v tajnosti samozřejmě)
Jenom logická poznámka - nestačí v přihlašovacím dialogu (samotného přistupovaného zdroje, ne autentikátoru) odklepnoutjen nějaké potvrzení "Ano jsem to já", to pak ten záškodník to může odklepnout, musí zadat nějaký secret
PS funguje takový to appka s ořezanými právy přes x-posed, na rootnutém telefonu nebo je potřeba nějaký modul do androidu co skryje stopy prozrazující rootnutí?