Hello,
This question is a follow up to a previous question I had
http://stackoverflow.com/questions/2822885/im-trying-to-implement-2-factor-authentication-on-the-cheap-how-would-i-do-that
I'm exploring the idea of using an android phone to SMS or robot talk a pin/token code to a user's home phone or mobile device. I'm looking at using android because the hardware would be cheap and I'll be able to install the application I'd make with no issues.
User's should be logging onto the system about once a day. The application currently has 75 users. User's are not guaranteed to have a cell phone.
I have a few questions:
Is this a viable 2nd form of authentication?
Is there a cheaper way of accomplishing this?
The workflow is as follows.
User goes to webapp enters user name, selects type of notification they want, SMS or Speech and submits.
The webapp (in my case C# .net) verifies the user exists and looks up the phone number we have on record.
The web app creates a token that will expire in a set amount of time and somehow communicates this and the phone number to the android device. (XML, files or anything really)
The android phone has an application that checks the XML file or folder containing files with the information on a set interval and performs a SMS or phones the person and tells them the token with the robot voice.
The phone then notifies the webapp that the message was sent or failed and the webapp notifies the user.
Here is a picture of what I'm thinking.
Thanks for any feedback. Security is not my strong suit.