I agree with you when you disagreed with me earlier when I said something like "it's not too bad"
With the irony being that my dislike has now tempered somewhat - my reply to you was prefaced on there not being any self-service back-up option, which clearly an app would be. Still doesn't come close to being sufficient, but better than nothing.
That does beg the question though - what sort of self-service option could Citibank implement that would make this system "reliable" enough (ignoring "just not implementing it", for now)?
- Web-based OTP app maybe - but that somewhat defeats the purpose of two-factor authentication (better than not having it at all from a security standpoint, but very sub-optimal compared to SMS / token / app / etc).
- The option to obtain a physical OTP token - still prone to loss, plus costs $$, inconvenient, etc
- OTP "cheat sheets" (a set of OTP passwords which will always work, but are can only be used once), as offered by some OTP vendors - still prone to loss, costs $$ (but you'd assume minimal), inconvenient, requires pre-planning, etc
- The ability to call them and obtain a OTP from their call centre? This is probably the best "final back-up" option I can think of - works as long as you can access a phone (likely, if you can access the net), a hassle but should only be needed in emergencies, doesn't require extra cost, pre-planning, etc. I guess there is the possibility of abuse - if someone, e.g., keylogged your Citibank username and password, they could also have obtained other security info used to ID you over the phone - but pretty unlikely.
While I'd prefer Citi to just drop the whole damn system, a combo of SMS + OTP-generator app + call them to obtain an OTP in an emergency is probably workable almost all of the time.