Originally posted by: linuxboy
Uh... First of all, you completely missed the point. I was not saying that it's so simple, anybody can do it. I was asking what the difference is between IE and any other program. It's all just lines of code. If IE can securely connect to (Wells Fargo online banking), why couldn't any other program?
Here's the anatomy of a secure transaction using 128-bit SSL encryption with a bank:
1) Browser initiates session with the bank provider server
2) Bank returns cookies/other gobbledygook to identify session ID
3) User logs in to bank, most of the time by using a form and passing variables to it using POST or GET.
4) Server authenticates and gets data from backend database with relevant info.
The difference in some cases between IE an another program isn't very dramatic. You could use .NET to do what you want. It'd be really easy, actually. Just figure out what to pass to the bank server, capture responses and figure out how to format them.
In some cases, you have to keep in mind that there are server-side scripts or approaches. You couldn't access those directly (well, you could if the programmer didn't do a good job) with either IE or another browser or another method.
Further, How the fsck are they going to get a program that is coded to simply display a few numbers to transfer money?
That's true. But, there's online billpay, and many people reuse password/login combinations, and hackers can do data mining, and all sorts of stuff. In general, it's not a good idea.
I'm not asking for a full-fledged on-computer application to manage your bank account, all it needs to do is connect every 6-8 hours and update the balance displayed in the system tray or wherever.
Why don't you just use something like
www.yodlee.com ? It's not a Win32 app, but it's pretty convenient.
This isn't rocket science, and I really do not understand where the security risks are.
Connection hijacking, password compromises, people discovering your balance/details, and so on. the point is that if you want an always-on balance display, the session needs to be renewed. How do you do that? Store the logon details in a file? insecure. Encrypt the logon details? Okay, no problem, so all I'd need to do is gain access to your computer, load the program in a debugger and move bytes and pointers around in assembly to get access to the account.
If you want to manually enter the login/password each time, then why not just use the bank interface or yodlee?
What the hell is the difference between doing it manually with IE or Firefox or some other program?
Not much, You can write an app. But it would need to timeout to be secure. Even then, there are some risks. BTW, MBNA does a one-time-use number generator that's an app. It interfaces using SSL with the MBNA backend servers and you can get your account details with it. It's just a shell for parsing HTML.
Use your brains people. How is it any different from manually typing in your username and password in IE?!
Depends what you need. I just identified some possible vulnerabilities. If you don't mind putting in your login and pass every time, then the proggie can work. If you want it always on, then how do you store authentication details? I just told you how to break whatever method you use. If it's a running program, I can move the bytes around in memory and hijack it. Not the same thing if the session times out and you need to put in your info every time.
The username AND pw could be displayed as *'s in the program.. I mean, come on.
LOL
are you serious? Come on, that's like getting a DUN password.
http://www.abf-soft.com/password-recovery.shtml would do it very readily.
So, to sum:
1) yes, you could program a small app to get your balance. You'd need to figure out how the bank interface works. It's not difficult but needs trial-and-error without API documentation.
2) There are many security risks with the app, which can be mitigated by not storing the password.
3) if the password is not stored, how is this any better than logging in and checking your balance? Is it that difficult to open a browser and click a bookmark? If you have multiple accounts, use yodlee.
and to answer your question, I don't think there's a program like that out there. Quicken/Money update from the net and show balances, but they don't display it in the tray.
Cheers !