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

浅析浏览器安全

时间:2019-06-06 09:38:43  来源:  作者:
  • 页面导航结束之前有脚本执行或被停止加载。
  • 在Firefox、Chrome等浏览器中,使用windows.open()方法打开一个新窗口时,无论第一个参数(strURL)是什么,新开的窗口中的URL都不会立即加载,直到windows.open()函数返回,新开的窗口地址都一直是about:blank,直到当前代码块执行完成时,窗口才会导航到指定的URL上。

    而IE浏览器中,新窗口刚刚创建,windows.open()返回windows对象为null,页面开始加载时,源和传入的strURL的源一致。

    浏览器解析about:blank时,一定会返回一个0字节的,媒体类型是”text/html”、字符编码是UTF-8的空资源。如果about:blank后面跟有请求字符串,例如about:blank?abc,那么它的处理方式将由浏览器决定,大多数浏览器会提示该地址无法访问。

    浏览器会对about伪协议进行一次简单URI标准化操作,例如大小写的标准化、百分号编码转换,即about:bl%61nk与about:blank等价(但是这种用法并不推荐)。还有,虽然浏览器能自动将大写about URI转换为小写,但是如果URI中含有复杂的语法转换,则浏览器将无法正确解析。例如about:bl%40nk,Chrome在一遍简单标准化之后会把它当作about:blank,这个地址是未定义的。

    浏览器可以决定about URI的行为,它们可以作为浏览器功能、信息展示或彩蛋等功能存在。例如Firefox、Chrome支持的about:cache,在浏览器访问后会显示当前网络缓存服务器中缓存下的数据。而Firefox支持的about:mozilla,访问后则会显示一个来自虚构小说”Mozilla之书”中的一节。如果跟随的是未定义的内容,浏览器可自行决定是否把它当作about:blank展示。理论上,浏览器应当确保各个功能性about显示的内容不被其他页面获取,因为它们当中很可能包含有隐私信息。

    4.3.3 javascript/vbscript伪协议

    javascript伪协议非常像data伪协议,都可以把一个编码后的脚本放到地址栏然后执行。javascript伪协议的解析分两步,首先是从地址栏取出并解码javascript伪协议的脚本部分,然后是在某个页面上下文中执行代码。例如下列代码,当用户单击该超链接时,浏览器会跳转到”javascript:foo()”这个URI上,然后解析出脚本部分foo(),并在当前页面的环境下执行foo()函数。

    <a href=’javacript:foo()’></a>
    

    另外,和data伪协议不同,javascript伪协议在一些浏览器中有不同的表现。通过windows.open()开启javascript:alert(1)时,各浏览器表现如下:

    javascript伪协议时各浏览器的表现

    IE 11

    新标签页打开,地址栏是javascript:alert(1)

    但是新标签页的脚本无法执行,页面转向:

    res://ieframe.dll/dnserror.htm#javascript:alert(1)

    Chrome 43

    Firefox 39

    新标签页打开,地址栏是javascript:blank

    alert(1)执行成功,执行上下文:about:blank

    Safari(所有版本)

    Chrome Lite(Android)

    无反应

    而对超链接中的javascript伪协议,各浏览器的做法也有不同。

    <a href=’ javascript:alert(1)’ target=’w’>Click Me</a>
    

    上述代码在各个浏览器运行结果如下:

    IE 11单击

    新标签页打开,地址栏是javascript:alert(1)

    但是新标签页的脚本无法执行,页面转向:

    res://ieframe.dll/dnserror.htm#javascript:alert(1)

    Chrome 43单击

    在当前页中执行了alert(1)

    Firefox 左键39

    在当前页中执行了alert(1)

    Firefox 右键39

    新标签页打开,地址栏是about:blank

    alert(1)执行成功,执行上下文:about:blank

    Safari(所有版本) 点击/单击

    在当前页中执行了alert(1)

    Chrome Lite(Android)点击

    正是各个浏览器的差异导致了开发者的混乱,因此产生了许多漏洞。

    5 DNS请求

    Chrome、IE等浏览器都会对用户的访问进行预测和预取,例如Chrome在用户地址栏输入的时候就会猜测用户想要访问哪个网站。如果Chrome猜测某个网站将被访问的可能性很高,就会提前预取该网站的数据以达到让用户‘秒开’网页的效果。无论预测是否命中,导航的最开始,浏览器都会通过DNS服务器发送请求并解析到主机对应的IP地址。

    这个过程称作‘DNS查找’,它分为下列几步:

    • 首先,浏览器查找自己的DNS缓存。浏览器会自己缓存一些常用的主机的DNS请求结果,如果浏览器已经事先缓存了对方的地址,就可以省去一次网络请求。


    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&mdash;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)  加入收藏
    最新更新
    栏目热门
    栏目头条