Quote from local_crusher:
While thinking about it today, I came to the conclusion that the IB security token offers no security at all.
Here are my thoughts:
- A trojan can modify TWS XML settings files, thus allowing local API access without the user gaining knowledge.
Next, the trojan will connect to TWS via localhost API or DDE connection.
VERY EASY TO IMPLEMENT.
All modern trojans are modular and an appropriate module would be loaded to the infiltrated victims host if someone wants to steal an IB account.
- WM_KEYDOWN / WM_KEYUP events.
As IB TWS is a Java program, there is no possibility to prevent it being remotely controlled with hostile WM_KEY** events.
For example, software firewalls & virus scanners will typically recognize if they are fed with key events from another software. They load their own drivers (*.sys) and operate in kernel mode.
This is only possible with access to low-level system functions!
By design, IB's JAVA TWS cannot be protected from such attacks as Java does not offer access to low-level system functions or driver access.
An attack with Windows key events would not take longer than 1-2 seconds and the TWS windows could even be minimized during this.
The user would have no chance to intercept this manually.
Thank you for a detailed explanation...
Though your conclusions are obvious to any software engineer...
And, most certainly, to IB's engineers.
But everyone misses the point.
IB makes money by offloading endless services onto the Customer...
Who then bear the cost instead of IB.
That's how the managers at IB think...
What other costs can we transfer to the Customer?
The "security device" simply transfers most of the ** risk of online fraud ** to the Customer...
Because IB can easily make the False Claim that the "security device" is foolproof...
And the Customer MUST be at fault... MUST be negligence or inside job.
Try explaining the content of your post to a 70 year old Connecticut judge.
IB's approach also fails the laugh test.
People do not put 5 locks on their door...
They put one good lock... plus get insurance...
Because all security devices have major limitations.
Unlike E*Trade that simply says "Dont worry... you are insured"...
IB rejects insurance...
And then tries to force you to put "5 locks on your door".
The whole IB security situation is scary as hell.