您当前的位置:首页 > 电脑百科 > 安全防护 > 网络安全

浅析浏览器安全

时间:2019-06-06 09:38:43  来源:  作者:

目前国内的浏览器大多数采用Blink/Webkit内核,并开发了插件系统。这些插件系统多复用了Chrome的插件体系,但是厂商也会在自己的插件体系中添加一些特殊的功能支持,例如DLL文件调用、与浏览器的服务进程通信、与浏览器发出的特殊事件进行交互。各家产品标准的不一致,也会反映在安全性上。

11.2.1 特权API暴露

危害:

任意安装插件à任意代码执行

成因:

  • 特权域下存在XSS,导致安装插件的API暴露;
  • 插件应用市场的页面存在XSS,可导致各种插件安装的JS被调用;
  • 安装插件时没有校验来源,可能会引入攻击者自己构造的插件,导致任意代码执行。

校验来源方法:

  • 页面请求的发起者+下载地址(如果这个也是参数的一环)。
  • 最好还加上Token,Token可以是一些攻击者无法通过JS计算或者无法预测的内容(例如浏览器的安装时间)且只能使用一次。最好不要暴露接口给基本可信域的所有子域。

11.2.2 DOM修改引入攻击向量

危害:

插件修改页面元素,产生mXSS,导致文本节点的内容被修改成代码并执行。

成因:

1、读取页面内容并重新经过处理再输出到页面上,期间未过滤。

常见的漏洞点容易出现在如下类型的浏览器插件中:

  • 搜索插件
  • 翻译插件
  • 比价插件
  • 网站切换插件

以及一些会将用户输入的内容再以某些形式输出到页面中的插件。这些插件均可能脱离用户操作直接触发漏洞,因此需要引起足够重视。

安全建议:

在输出到页面中时进行编码或使用文本节点来输出。

11.2.3 windows文件名相关的多个问题

危害:

解压到其他目录/DLL劫持/文件覆盖à任意代码执行

1. 相对路径

Zip的文件名宽松,可以通过编辑Zip压缩包使得文件名部分带有../,在未经正确处理文件名输出的解压代码中可能会将文件解压到其他目录,如果攻击者将文件定位并解压到“启动”目录下,在下次启动系统时,便可以执行攻击者的程序,造成任意代码执行漏洞。

  • DLL劫持

许多插件采用ZIP压缩包的形式下发,在一些插件体系中,虽然校验了执行起来的插件,但是安装包内没有用到DLL文件等却不一定有足够充分的校验。

这特别适用于一些既有EXE又有DLL的插件,如果攻击者将DLL命名成lpk.dll等系统DLL名称来进行DLL劫持时,插件启动时便会带来非常严重的问题。建议开发者在解压DLL文件的时候也校验签名,直接忽略签名不正确的文件不进行解压操作。

2. 文件名解压时无效字符的问题

Windows文件名规范中表示文件名的末尾不得包含NULLCHAR()、半角句点、空格,以及~这些字符,但是ZIP打包的时候却可以将这些字符插入文件名部分,如果攻击者在文件名后面加入这些非法字符—如“lpk.dll”,在通过插件安装系统释放文件时,写入到硬盘上的文件名也会变成“lpk.dll”,从而导致DLL劫持。

即使加上了解压时DLL签名校验,遇到特殊的文件名时,系统API也可能会出现问题,对“lpk.dll”这样的文件名,可提权后缀API PathFindExtension、_split_path返回的均是错误的后缀(返回的都是句点“.”)。插件解压系统如果只是简单判断后缀名是否为dll,则仍可能会失败。另外,如果在ZIP文件中制定lpk.dll…、lpk.dll 3456、lpk.dll.xxx这样的非法文件名,解压到硬盘之后,文件名也会是lpk.dll,所以解压程序得从后往前扫描一遍,找到最后一个无效字符,并删除后面所有内容,而不能只判断最后一个字符。

所以,为了安全起见,建议在解压前排除所有无效的字符再校验。或者也可以通过解析文件格式,例如假设当前正在解压的文件是PE文件,则统一校验签名,如果签名不匹配则不予释放。

11.2.4 NPAPI DLL的问题

危害:

任意代码执行

包含有NPAPI的DLL的插件,需要注意是否存在XSS可能导致攻击者在网页上即可传入参数的行为。

可利用方法:

  • 攻击者编写含恶意功能的插件并上传到应用市场(需要通过官方审核),这类操作起来较为困难;
  • 寻找带有缺陷的官方市场中的插件,在静默安装该插件后,触发漏洞


Tags:浏览器 安全   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
在一次与朋友的聊天中,朋友问我对浏览器安全是否有了解。我的第一反应就是没有了解过~做了这么多年安全,好像从来没有去思考过浏览器在安全方面的问题。朋友再次提醒,你做过的...【详细内容】
2019-06-06  Tags: 浏览器 安全  点击:(426)  评论:(0)  加入收藏
▌简易百科推荐
(报告出品方:德勤)数字化转型网络安全及转型挑战在任何行业,保持竞争力都需要快速开发新产品和 服务并推向市场。创新型业务模式不仅仅是简单地将现有 流程数字化,其正在覆盖供应...【详细内容】
2021-12-22  认是    Tags:网络安全   点击:(29)  评论:(0)  加入收藏
10月18号, W3C中网络平台孵化器小组(Web Platform Incubator Community Group)公布了HTML Sanitizer API的规范草案。这份草案用来解决浏览器如何解决XSS攻击问题。 网络安全中...【详细内容】
2021-12-07  实战Java  博客园  Tags:脚本攻击   点击:(20)  评论:(0)  加入收藏
一、背景介绍大家在Linux的日常使用中都晓得如何通过命令行去配置Linux的端口开放规则,但是大家知道如何配置Windows入站出站规则吗?有哪些常见的危险端口呢?如何解决上述问题...【详细内容】
2021-12-01  Kali与编程    Tags:防火墙   点击:(30)  评论:(0)  加入收藏
网络安全服务商Randori公司日前发布了一份调查报告,列出了网络攻击者最有可能攻击或利用的IT资产。在遭遇Solarwinds黑客攻击一周年之际,以及在网络安全(尤其是勒索软件和供应...【详细内容】
2021-10-28  企业网D1net   企鹅号  Tags:网络攻击   点击:(57)  评论:(0)  加入收藏
0x01.背景实验利用Dns Administrators 组成员,通过远程配置Dns服务,进行Dll inject从而实现特权提升。 在域内,Dns server 通常为Dc Server,Dns服务器管理基于rpc,通过调用c:\wi...【详细内容】
2021-10-22  IT影子    Tags:特权提升   点击:(37)  评论:(0)  加入收藏
本文主要介绍和总结了CSRF跨站请求伪造的基本原理和主要防范措施,工作中有用到的朋友不妨收藏转发一下,以备您参考。什么是CSRF?CSRF跨站点请求伪造(Cross—Site Request...【详细内容】
2021-10-13  快乐中恒    Tags:CSRF   点击:(49)  评论:(0)  加入收藏
waf拦截在打某市 Hvv 第一天就找到一个文件上传的点,经过测试,可以直接任意文件上传,没有什么道理。 直接尝试上传 Php 文件,被 waf 拦截了 2021最新整理网络安全/渗透测试/安...【详细内容】
2021-10-11  KaliMa    Tags:防火墙   点击:(56)  评论:(0)  加入收藏
应用程序与文件系统的交互始终是高度安全敏感的,因为较小的功能漏洞很容易成为可利用漏洞的来源。这种观察在web文件管理器的情况下尤其正确,其作用是复制完整文件系统的功能...【详细内容】
2021-09-17  IT野涵    Tags:漏洞链   点击:(56)  评论:(0)  加入收藏
您的苹果手机尽管iPhone比Android更安全,但也可以通过各种方式入侵。避免黑客入侵的最佳方法是警惕奇怪的链接或粗略的应用程序,并仅在必要时提供信息。电池寿命差和性能低下...【详细内容】
2021-09-16  Hackers爱好者    Tags:黑客入侵   点击:(633)  评论:(0)  加入收藏
防火墙一般布置在逻辑区域的入口处,位于三层网络架构的核心和汇聚之间,起到隔离逻辑区域,为逻辑区域创建安全策略的作用。 上面就是应用区的防火墙布置方式,他布置在应用区,可以...【详细内容】
2021-09-03  知来知去    Tags:主备模式防火墙   点击:(109)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条