dslreports logo
 
    All Forums Hot Topics Gallery
spc
uniqs
9
eburger68
Premium Member
join:2001-04-28

eburger68 to R2

Premium Member

to R2

Re: ActiveX Changes in IE

R2:

You asked:
said by R2:
  1. Are most nefarious ActiveX controls using "external data"? Is there anything specifically worrisome for us in the use of external data from a remote source? Cannot ActiveX controls without external data be equally dangerous? (This sounds like more of a lawsuit issue than a user protection issue).

A lot of the nefarious ActiveX controls are loaded as extrernal data. Not all of them, but a lot of them. For example, you might remember my favorite test page:

Innovator's of Wrestling
»iowrestling.com/

If you visit there with your "defenses" down, you'll get hit with an endless stream of drive-by-downloads and popups. Most of those will be "extrernal data" -- they're being loaded by the iowrestling.com site from lop.com, xupiter.com, and other places.

Now, there are still plenty of sites that you could hit (or be lured to) where the controls would not be considered external data. So-called "portal potties" would be a good example of this sort of thing. Most folks don't knowingly or willingly visit these kinds of sites, but they often get lured to them or tricked into visiting them.

Another interesting angle is popups: say the iowrestling.com site loads a popup from lop.com and the popup window attempts to load an ActiveX control from lop.com -- will that be considered external data? (You might recall that we wrestled with a similar issue -- 1st party vs. 3rd party -- with IE6's privacy settings when we tested IE6.)

As to whether "external data" is more worrisome -- I think the key consideration here is the default behavior of the new IE6 and what users will see. External data is not in and of itself inherently worrisome -- it's how IE6 handles it and presents options to the user. If you go back and look at my second post in this thread (before I got worried about the NOEXTERNALDATA attribute), you'll see that I was speculating that "spyware pushers" who dig in their heels and don't move to one of these new options for loading ActiveX controls may see the number of users open to their unwanted software decline as people seek to avoid those annoying confirmation boxes. That's all speculation, though.

So, plenty of interesting angles to this one, even though my initial fears now seem to be overblown.

Best,

Eric L. Howes

R2
R Not
MVM
join:2000-09-18
Long Beach, CA

R2

MVM

I could not resist. I had to visit that Wrestling site. Hey, she's kinda cute... OK, back on topic.;)

There is a ton of JavaScript on the site, and a lot of it causes pop-ups -- but, I actually don't see any ActiveX in the Source code.

Here is some of the nasty Script:
<SCRIPT Language="JavaScript" SRC="http://nitrous.exitfuel.com/js/iow1_u.js"></SCRIPT>

<script language="JavaScript">
document.cookie = 'bookmark = anoyeds cool page; expires=' + now + ';'; //no mk1
window.external.AddFavorite(location.href, document.title);
}
// --End Hiding Here -->
</script>
But I don't find an OBJECT tag anywhere.

Now, that certainly could be because the primary site does not contain the ActiveX controls -- only the secondary sites do. And, I suspect that is your 1st-party vs. 3rd-party analogy. Certainly, if a Script loads a secondary page (even if in a Frame), then I suspect that new site is considered a 1st-party HTML page -- and therefore it does NOT have to be concerned about "External Data" or "Remote Sources".

This again demonstrates that any modification in IE because of this lawsuit has VERY LITTLE to do with making the "average user's" browsing experience any more safer...

I wonder if someone has a direct link to a site that has an ActiveX control that does a Browser Hijack or creates the Lop Tool bar??

[text was edited by author 2003-10-08 21:12:48]
eburger68
Premium Member
join:2001-04-28

eburger68

Premium Member

R2:

If you surf around that IOW site, you will eventually hit ActiveX controls, but they can be a bit difficult to locate in the mess of files that will appear in your cache.

Here are a few examples of ActiveX controls (and one plugin) loaded by different pages that I've come across recently.

First, a standard bit of code to install the Macromedia Flash Player -- from »www.iowrestling.com/index2.shtml
quote:

{object classid="clsid:C27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0"
id="Movie1" width="125" height="375"}
{param name="movie" value="/flash/ad2.swf"}
{param name="quality" value="high"}
{param name="bgcolor" value="#003366"}
{embed name="Movie1" src="/flash/ad2.swf" quality="high" bgcolor="#003366"
width="125" height="375"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"}
{/embed}
{/object}

Because its being loaded by the IOW page from macromedia.com, that would likely be considered external data, and this is an example of the sort of thing that would cause the "OK" confirmation box in the new version of IE.

Here's the Netster "SmartBrowse" plugin loaded by this page: »69.0.137.190/banner1/start.asp
quote:

{object classid='clsid:359F7E49-1EA0-4671-92E9-61E32FE25C5E'
codebase="Netster.dll"
id=InitScript
height=0
width=0}
{/object}

Notice the code base -- my guess is that would likely be considered NON-external data. It's local to the site.

The same with the Stop-PopUp-Ads-Now browser add-on from here: »www.stop-popup-ads-now.c ··· load.htm
quote:

{OBJECT Height=0 Width=0 CLASSID="clsid:1000026A-8230-4DD4-BE4F-6889D1E74167" ID ="IEHelper"
CODEBASE="stoppop.cab"}{/OBJECT}

This last example is interesting -- it loads the Real plugin from an ifilm.com page (»static.ifilm.com/image/i ··· lay.html) but it uses a script:
quote:

{script language="JavaScript"}

{!--

if (is_win && is_ie) {

document.write('{object id="RealPlayer" classid="CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="1" height="1"}{/object}');

} else {

document.write('{embed name="RealPlayer" type="audio/x-pn-realaudio-plugin" width="1" height="1" controls="ImageWindow" console="one" nolabels="true" nologo="true"}');

}

//--}

{/script}

I could probably dig up some additional examples if need be.

Best,

Eric L. Howes