Test your computer at www.grc.com I can recommend zonelabs.com firewall and spyware apps and CA's eztrust antivirus software.
Does all these firewall/antivirus stuff protect you when you use your laptop in a wireless environment and all the crook who is sitting nearby needs is to trace your key strokes just for the password (He will then log into your account another time without even the need the hack into it)?
Why not just keep a secondary, secure computer for private transactions. One could even stick it behind a second firewall to "hide" it from the rest of your network. Summary is that you use one computer for gaming, web surfing, stock charting, etc.; and another computer for secure transactions.
I totally forgot to mention something. There's an easy solution for potential malware/spyware hackers try to install on your machine: Create a Limited user account (via Start- Control Panel- User Accounts) and only log in the administrative account when you need to delete/modify/install important software programs. On a limited account, Windows will not allow anything "new" or "unexpected" to be installed, and it will stop anything from modifying your existing files. This will greatly enhance your security, and make you virtually immune to keylogging software from being installed.
No need to go through all that software jargon. Headache... Maybe a hardware key is the solution...i.e. you need a personalized/unique small usb device that confirms you are really the trading acct holder (like the good old days for AUTOCAD)
Why don't IB provide a Dongle(hardware key) like eTrade? http://news.com.com/ETrade+adopts+additional+security+for+traders/2100-1029_3-5594914.html