On Wed, 18 Jan 2006 16:46:02 -0800, ERICCASEY
ActiveX is an outgrowth of two other Microsoft technologies called OLE
(Object Linking and Embedding) and COM (Component Object Model).
If you trust the website, it should be ok
You may "trust" a site to "show you data" but not to "drop and run
programs on my computer". It's like you may trust someone to speak to
them on the phone, but not to let them into your house.
When you "look at a web site", you think you are taking the small risk
of "viewing data". ActiveX is one of several technologies that
escalate this risk to "allow site to program my computer", others
being the Internet JavaScript and Java standards, and Microsoft's
Visual Basic Script as IE-specific risk.
Java has the concept of a "sandbox", so that ostensibly, the dropped
program is limited in what it can do. However, there are a constant
stream of defects found that allow Java to act outside the sandbox, so
if you have Java installed, you are obliged to keep it updated. Sun's
Java doesn't remove old exploitable engines when new ones are
installed, so you have to manually rip those out via Add/Remove
Programs; today's version is 1.5.006b.
Scripts are supposed to have some limitations on what they can do,
too, but I don't store much trust in this.
ActiveX has no limit on what it can do at all. If you create an
ActiveX control (which is basically executable code that is designed
to be automated from one system to another), it's up to you to mark it
as not "safe for scripting" if it has unsafe possibilities. Needless
to say, few ActiveX vendors bother to do this, and no attacker
dropping a hostile ActiveX is going to do this - so "limits" such as
"don't allow controls to do if not 'safe for scripting' " are useless.
SP2 brings some belated clue to the risks of ActiveX, but you still
have to allow or block an ActiveX control without having the faintest
notion of what it would actually do if run. No "sandbox" there.
It's as the tagline says...
------------ ----- --- -- - - - -
Drugs are usually safe. Inject? (Y/n)