- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ActiveX控件的应用安全的研究
ActiveX控件的应用安全的研究
摘要:ActiveX控件具有较强的功能,但也存在被恶意利用的隐患。文章在对ActiveX控件应用安全进行系统研究的基础上,阐述了ActiveX控件使用中的安全问题、漏洞的性质以及针对不同漏洞的检测与发现方法,给出了ActiveX控件应用中的安全防范措施。
关键词:ActiveX 漏洞检测 安全控制
中图分类号: TP3 文献标识码:A 文章编号:1007-9416(2011)08-0241-03
ActiveX是微软公司提出的基于COM和OLE的一种通用开放程序接口,它被广泛应用于第三方应用程序(即控件)开发。但由于第三方开发人员编程方面的原因,控件出现越来越多的漏洞,容易被恶意网站利用后进行破坏及窃取信息等活动,给个人和企业带来很大损失。因此,对ActiveX控件的应用安全进行研究具有现实意义。
1、ActiveX控件的概念
ActiveX是以微软COM模型(Component Object Model)为理论基础建立起来的技术,通过建立带有接口的对象,ActiveX控件能被其他COM组件或者程序调用,为代码的重用提供一种简化途径。
ActiveX控件技术提供了一个集成平台,为开发人员、用户提供了一个快速简便的在 Internet或Intranet 程序集成的方法。使用 ActiveX控件可以轻松方便的在 Web页中插入多媒体、交互式对象、各种文档格式以及复杂程序。
ActiveX控件由三大要素组成:属性、方法、事件。
属性:描述控件的特征信息。
方法:是控件提供给外界的接口,ActiveX控件是通过开放函数名称及参数,为用户使用控件提供便利。
事件:是控件响应用户控制、执行相应方法的触发条件,如鼠标单击、双击、悬浮等。
ActiveX控件是嵌入在一个称为Container(容器)的软件(如IE、Word等)中,以组件的方式进行工作的。要调用ActiveX控件,首先要创建控件实例对象,通过实例对象,来设置和操作ActiveX控件的属性和方法。
以浏览器为容器举例:当Web服务器向浏览器回传内嵌ActiveX控件的页面时,浏览器先在本地注册表中查询是否含有该控件的CLSID(Class Identifier)值或名称,若找到则说明该控件已经安装,可直接使用;若找不到,则会根据页面中提供的该控件所在服务器的地址,下载并完成本地安装注册后,即可使用。
2、ActiveX控件的安全问题
ActiveX控件多由第三方开发,受开发水平和安全意识等方面的影响,致使所提供的ActiveX控件存在很大的安全隐患。
由于使用ActiveX控件时,需要下载到本地进行安装并且对外开放接口,因此ActiveX控件的安全问题多出现在以下四个方面:一是其导出函数可能具有隐蔽的逻辑功能,如操作注册表、读写本地文件等;二是通过控件可以获取本地私密信息,如用户名、密码、IP地址等;三是控件本身一些函数在处理参数时由于未对参数长度进行检查而导致字符串缓冲区溢出、整数溢出、格式化字符串漏洞导致浏览器或系统异常;四是一些恶意控件可以通过欺骗行为使用户访问恶意网页、下载恶意程序等。
这些安全问题一般都是在用户毫不知情的情况下存在和被利用的。因此,如何对ActiveX控件的安全性进行检测,及时发现它所存在的漏洞是避免损失的前提。
3、ActiveX控件漏洞的检测与发现
对于ActiveX控件漏洞的检测与发现,主要有两种方式:
(1)使用Fuzz测试工具。Fuzz测试是一种软件测试技术,通常用来发现软件或者协议存在的安全漏洞。这种测试属于黑盒测试,其测试基本思路就是先通过系统调用获取控件的属性和方法,利用自动化测试工具,根据控件的参数情况,给程序自动输入随机或者异常数据,观察程序的反应,如果程序发生异常中止或显示警告信息等非正常情况,则说明程序可能存在安全漏洞。
较为常用的Fuzz测试工具是ComRaider。ComRaider可以根据接口所提供的参数类型构造不同的Fuzz脚本,并且此脚本还可通过调试器来进行调试。可以根据参数类型的不同,构造字符串溢出漏洞、整数溢出漏洞、格式化字符串漏洞等。但对于控件中存在的逻辑漏洞,Fuzz工具则无法判断,这需要通过人工的方式来进行分析和挖掘。
下面以对Flash10o.ocx进行Fuzz测试为例简要说明测试过程:
(2)人工分析方法。先通过控件解析器(如ComRaider)解析出控件的方法和属性,再根据每个方法的参数和返回值来手工构造测试用例,依次对各个属性和方法进行逻辑覆盖和基本路径测试,根据页面的返回结果,确定是否存在安全漏洞。这种方法属于白盒测试,
您可能关注的文档
- 600MW锅炉低NO―x燃烧器改造后汽温调整的探讨.doc
- 600m拱桥主梁截面抗风性能的研究.doc
- 600余例大学生心理咨询的现状分析.doc
- 600例6月龄婴儿末梢指血微量元素检测调查的的结果分析.doc
- 600例司法精神医学鉴定临床的资料分析.doc
- 6061铝合金搅拌摩擦焊沟槽及隧道缺陷补焊工艺的研究①.doc
- 6062名退休老年人健康体检的的结果分析.doc
- 60MDT地面钻机钻进工艺的探讨.doc
- 60m跨铁路桁架桥的设计.doc
- 60tLF炉智能电极控制器技术的探讨.doc
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
最近下载
- 解读NCCN临床实践指南:中枢神经系统肿瘤(2025.v2)PPT课件.pptx VIP
- T_CAB 0115—2021_儿童书包_标准.pdf VIP
- 聚合氯化铝使用方法及注意事项.docx VIP
- 2025年医务科工作总结暨工作计划.docx
- 高边坡工程施工安全评估报告.pdf VIP
- 金属加工软件:HyperMILL二次开发_(11).HyperMILL项目案例分析.docx VIP
- 薄膜材料性能表征方法介绍.ppt VIP
- IPC-TM-650-2.3.28B-中英文完整版.pdf VIP
- GB 7718-2025《预包装食品标签通则》解读.pptx VIP
- 勿忘国殇 吾辈自强——国家公祭日主题班会优质课件.pptx VIP
原创力文档


文档评论(0)