Internet Explorer跨域安全漏洞
跨域安全模型是IE的主要安全功能之一。域是一个安全边界,在相同的域中各个浏览器窗口之间可共享数据并能继承权限,但是在不同的域中这些是不被允许的。IE的跨域安全应用中存在一个
漏洞,允许一个恶意的web管理者查看其他域上的信息或者通过引诱用户访问含有恶意代码的页面,然后将精心构造的代码注入到弹出的对话框中,从而在用户的系统中执行任意的命令或者调
用系统中已有的程序并执行它。
Internet Explorer ShowHelp远程任意命令执行漏洞
showHelp()用于显示包含帮助内容的HTML页面。showHelp()允许多种类型的protocols协议,不过对于URL参数有多个安全限制:
1.只有以"file:"或"http:"开始的URL被允许。
2.如果URL指向本地资源,它必须编译成以.chm为扩展名的帮助文件。
3.使用HTTP协议下载的编译好的帮助文件不可信。
问题在于当你以"file:"参数调用showHelp,其安全限制会被关闭。因此攻击者可以构造恶意的web页面引诱用户去点击,一旦用户点击了包含有攻击程序的页面,攻击者就可以利Javascript
协议在目标用户本地系统上打开showHelp窗口到一个已知的本地文件,再使用特殊URL把文件信息发到第二个showHelp窗口而获得文件信息。攻击者也可以构造恶意页面在目标用户系统上执行任意命令。
注意:当你安装了该补丁后IE的window.showHelp( )功能将被关闭。当你使用windows updata功能安装最新的HTML help的升级包后, window.showHelp()功能将恢复,但是它的某些功能被限制,做这些限制是为了有效的防御攻击者的攻击。
缓解因素:
1.攻击者主机上必须拥有一个包含精心构造的恶意web页面的站点。
2.攻击者不能强迫用户访问他的站点,只能引诱用户点击进入攻击者站点的链接。
3.在缺省的情况下,Outlook Express 6.0 和 Outlook 2002将在限定站点内打开HTML邮件。此外,如果安装了Outlook电子邮件安全更新, Outlook 98 和 2000也将只在限定站点内打开
HTML邮件。除非用户点击电子邮件上的恶意链接,否则使用这些产品的用户将不受缺陷的影响。
4.使用Internet Explorer 5.01的用户不受第一个缺陷的影响。
影响系统:
Internet Explorer 5.01
Internet Explorer 5.5
Internet Explorer 6.0
风险:中
解决方案:
安装相应的补丁程序:
目前厂商已经发布了相关的补丁程序,请下载安装:
http://www.microsoft.com/windows/ie/downloads/critical/810847/default.asp
你也可以在我们的站点上找到相关的中文补丁:
IE5.01
IE5.5
IE6.0sp1
IE6.0 for XP
参考连接:
Postings by Andreas Sandblad (showHelp Shortcut vulnerability):
http://archives.neohapsis.com/archives/bugtraq/2002-11/0041.html
http://archives.neohapsis.com/archives/bugtraq/2002-11/0114.html
IE dialogArguments Cross-Zone Access Vulnerability:
http://online.securityfocus.com/bid/6205/info/
Previous CVA report: November 25, 2002 (see article #3):
http://www.sans.org/newsletters/cva/cva1_18.php
分享到:
相关推荐
1. **CHM文件结构**:首先,理解CHM文件的内部结构至关重要。它包含一个主索引(INDEX.hhk)、一个目录表(CONTENTS.hhc)和一个HTML文件集合。这些元素共同构成了CHM文件的内容。 2. **System.Windows.Forms.Help...
它将一系列的HTML页面、图像文件和附加资源压缩到一个单一的文件中,并提供了快速索引和搜索功能,使得帮助文档更加紧凑、高效和易于分发。 #### WinForms应用程序 Windows Forms(WinForms)是.NET Framework的一...
1. Shortcuts(快捷方式) EXTJS提供了一系列的快捷方式来简化代码编写。例如,`tbfill`快捷方式表示一个工具栏填充器,用"->"表示,用于将后续组件推至工具栏最右侧。还有`separator`或"-"用于创建分隔符,`spacer`...
private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.F1) { // 执行打开帮助文档的操作 OpenHelp(); e.Handled = true; // 阻止事件冒泡 } } ``` `OpenHelp()`方法是关键...
this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // // label1 // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(92, 90); this.label1.Name = "label1...
例如,可以创建一个事件处理程序,当用户按下F1键时,调用Help.ShowHelp方法,传入当前控件和帮助文件路径。 ```vb Private Sub Control_Click(sender As Object, e As EventArgs) Handles Control.Click Help....
1. 创建CHM文件: - 使用HTML Help Workshop创建帮助文件,包括编写HTML页面、设置目录和索引。 - 将所有HTML文件和资源文件添加到HTML Help Workshop项目中。 - 编译项目生成CHM文件。 2. 集成HHActiveX控件: ...
1. **添加引用** 首先,为了调用帮助文件,你需要在VB项目中添加对帮助组件的引用。这可以通过“工程”菜单 -> “引用”选项来完成。在弹出的对话框中,找到并选中“Microsoft HTML Object Library”和“Microsoft ...
CommonDialog1.ShowHelp End Sub ``` 在上面的代码中,`btnHelp_Click`是我们自定义的一个事件处理函数,用于响应用户点击按钮请求帮助的操作。`cdlHelpContents`是一个预定义常量,表示显示帮助文件的目录。 ####...
1. **CHM文件**:CHM是Microsoft HTML Help Compiler的产物,它将多个HTML页面、图像和其他资源打包到一个单一的可执行文件中,便于用户离线查看。这种格式提供了索引、搜索功能,并且可以方便地集成到软件中。 2. ...
if (dit < 1 && textBox1.Text.Length > 0 && textBox1.Text[textBox1.Text.Length - 1] == '.') { textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1); } if (b.Text == ".") { dit++; } if ...
colorTemp = rgbValues[i + 2] * 0.299 + rgbValues[i + 1] * 0.587 + rgbValues[i] * 0.114; rgbValues[i] = rgbValues[i + 1] = rgbValues[i + 2] = (byte)colorTemp; } System.Runtime.InteropServices....
在C#代码中,你可以通过System.Windows.Forms.Help.ShowHelp方法调用来显示帮助内容。 对于"SetSoftInfo"这个压缩包文件,可能是包含了一个C#项目的源代码示例,演示了如何在VS2008中设置这些信息的步骤,或者包含...
1. **准备HTML内容**:编写或收集构成帮助文件的HTML页面。每个页面应该包含相关的主题和信息,并通过`<a>`标签相互链接。 2. **结构化帮助文件**:将HTML页面组织成目录结构,这将决定用户在帮助系统中看到的层次...
`OpenFileDialog`控件具备一系列基础属性,用于设置文件对话框的行为和外观。 1. **InitialDirectory**:设定对话框打开时的初始目录。 - 示例代码:`openFileDialog.InitialDirectory = "c:\\";` 2. **Filter**...
PrintDialog1.ShowHelp = true; ``` 允许用户选择打印的特定页面,并显示帮助信息。 `PrintDocument`类则是实际执行打印操作的对象,它定义了文档的打印行为。创建`PrintDocument`实例如下: ```csharp System....
### 1. 文件结构与组成 #### 主文件:`iisidqoverflow.cpp` - **作用**:作为整个项目的入口文件,负责程序的主要逻辑流程。 - **包含的关键部分**: - 头文件引入:`#include "snakesocket.h"`、`#include ...
此外,对于.NET开发者,可以使用`System.Windows.Forms.Help.ShowHelp()`方法,该方法提供了类似的功能,但更易于在.NET环境中使用。 总的来说,调用CHM帮助文件是通过`HtmlHelp()`函数完成的,理解其参数和使用...
11. ShowHelp:启用"帮助"按钮。 12. ValidateNames:控制对话框检查文件名中是否不含有无效的字符或序列。 事件 OpenFileDialog 控件有以下常用事件: 1. FileOk:当用户点击"打开"或"保存"按钮时要处理的事件。...
1. 打开你的UI文件并找到QDialogButtonBox组件。 2. 在属性编辑器中,你可以看到一个名为“Buttons”的属性,这里可以设置按钮的类型。选择你需要的组合,如“Ok | Cancel”或“Yes | No | Help”。 3. 要连接信号到...