Internet Explorer security levels compared

A pretty good question came across the newsgroups the other day. Someone was asking what are the differences between IE's "medium" and "medium-high" security settings. I did some digging, and found only this on MSDN: About URL security zone templates. No wonder it's difficult to find -- the terminology is different, and the table is organized by URL actions, not by the text in the dialog.

Someone on the IE security team forwarded me a document that had additional details. So here, for your enjoyment, is a chart listing the default settings for each security level. To answer the newsgroup poster, "medium" and "medium-high" aren't the same.

About the formatting: to get it to fit within the width of the blog's text section, I've made some abbreviations.

Column headings Entries
H High D Disable
MH Medium-high E Enable
M Medium P Prompt
ML Medium-low    
L Low    

In a few cases, the table shows a number rather than D or E or P; below the table is a description of each such entry.

At the very bottom of this post I've included the settings from the privacy tab, too.

Note: these settings reflect those for Internet Explorer 7 on Vista SP1. Please see the MDSN link above for differences between IE 6 and IE 7.

 

.NET Framework

  H MH M ML L
Loose XAML D E E E E
XAML browser applications D E E E E
XPS documents D E E E E

.NET Framework-reliant components

  H MH M ML L
Permissions for components with manifests D 1 1 1 1
Run components not signed with Authenticode D E E E E
Run components signed with Authenticode D E E E E

     1 = High safety

ActiveX controls and plug-ins

  H MH M ML L
Allow previously unused ActiveX controls to run without prompt D D E E E
Allow scriptlets D D D E E
Automatic prompting for ActiveX controls D D D E E
Binary and script behaviors D E E E E
Display video and animation on a Web page that doesn't use an external media player D D D D D
Download signed ActiveX controls D P P P E
Download unsigned ActiveX controls D D D D P
Initialize and script ActiveX controls not marked as safe for scripting D D D D P
Run ActiveX controls and plug-ins D E E E E
Script ActiveX controls marked as safe for scripting D E E E E

Downloads

  H MH M ML L
Automatic prompting for file downloads D E E E E
File download D E E E E
Font download P E E E E

Enable .NET Framework setup

  H MH M ML L
Enable .NET Framework setup D E E E E

Miscellaneous

  H MH M ML L
Access data sources across domains D D D P E
Allow META REFRESH D E E E E
Allow scripting of Internet Explorer Web browser control D D D E E
Allow script-initiated windows without size or position constraints D D D E E
Allow web pages to use restricted protocols for active content D P P P P
Allow web sites to open windows without address or status bars D D D E E
Display mixed content P P P P P
Don't prompt for client certificate selection when no certificates or only one certificate exists D D D E E
Drag and drop or copy and paste files P E E E E
Include local directory path when uploading files to a server D E E E E
Installation of desktop items D P P P E
Launching applications and unsafe files D P P E E
Launching programs and files in an IFRAME D P P P E
Navigate sub-frames across different domains D D D E E
Open files based on content, not file extension D E E E E
Software channel permissions 1 2 2 2 3
Submit non-encrypted form data P E E E E
Use phishing filter E E E D D
Use pop-up blocker E E E D D
Userdata persistence D E E E E
Web sites in less privileged content zone can navigate into this zone D E E E P

     1 = Prohibit downloads from software update channels
     2 = Cache content downloaded from software update channels
     3 = Automatically install software updates

Scripting

  H MH M ML L
Active scripting D E E E E
Allow programmatic clipboard access D P P P E
Allow status bar updates via script D D D E E
Allow Web sites to prompt for information using scripted windows D D E E E
Scripting of Java applets D E E E E

User authentication

  H MH M ML L
Logon 1 2 2 2 3

     1 = Prompt the user for name and password
     2 = Automatic logon only in intranet zone
     3 = Automatic logon with current user name and password

 

Privacy settings (on the "Privacy" tab)

  H MH M ML L
Allow persistent cookies D E E E E
Allow per-session cookies D E E E E
Allow third-party persistent cookies D P P E E
Allow third-party session cookies D E E E E