跨站脚本

✍ dations ◷ 2025-12-04 09:49:06 #网络安全,注入漏洞,Web安全漏洞

跨站脚本(英语:Cross-site scripting,通常简称为:XSS)是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。这类攻击通常包含了HTML以及用户端脚本语言。

XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java,VBScript,ActiveX,Flash或者甚至是普通的HTML。攻击成功后,攻击者可能得到更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。

当网景(Netscape)最初推出JavaScript语言时,他们也察觉到准许网页服务器发送可执行的代码给一个浏览器的安全风险(即使仅是在一个浏览器的沙盒里)。它所造成的一个关键的问题在于用户同时开启多个浏览器视窗时,在某些例子里,网页里的片断代码被允许从另一个网页或对象取出资料,而因为恶意的网站可以用这个方法来尝试窃取机密信息,所以在某些情形,这应是完全被禁止的。为了解决这个问题,浏览器采用了同源决策——仅允许来自相同域名系统和使用相同协议的对象与网页之间的任何交互。这样一来,恶意的网站便无法借由JavaScript在另一个浏览器窃取机密资料。此后,为了保护用户免受恶意的危害,其他的浏览器与服务端指令语言采用了类似的访问控制决策。

XSS漏洞可以追溯到1990年代。大量的网站曾遭受XSS漏洞攻击或被发现此类漏洞,如Twitter,Facebook,MySpace,Orkut,新浪微博和百度贴吧。研究表明,最近几年XSS已经超过缓冲区溢出成为最流行的攻击方式,有68%的网站可能遭受此类攻击。根据开放网页应用安全计划(Open Web Application Security Project)公布的2010年统计数据,在Web安全威胁前10位中,XSS排名第2,仅次于代码注入(Injection)。

Cross-site scripting的英文首字母缩写本应为CSS,但因为CSS在网页设计领域已经被广泛指层叠样式表(Cascading Style Sheets),所以将Cross(意为“交叉”)改以交叉形的X做为缩写。但早期的文件还是会使用CSS表示Cross-site scripting。

通常有一些方式可以测试网站是否有正确处理特殊字符:

攻击者使被攻击者在浏览器中执行脚本后,如果需要收集来自被攻击者的数据(如cookie或其他敏感信息),可以自行架设一个网站,让被攻击者通过JavaScript等方式把收集好的数据作为参数提交,随后以数据库等形式记录在攻击者自己的服务器上。

常用的XSS攻击手段和目的有:

避免XSS的方法之一主要是将用户所提供的内容进行过滤,许多语言都有提供对HTML的过滤:

很多时候可以使用HTTP头指定内容的类型,使得输出的内容避免被作为HTML解析。如在PHP语言中使用以下代码:

<?php   header('Content-Type: text/javascript; charset=utf-8');?>

即可强行指定输出内容为文本/JavaScript脚本(顺便指定了内容编码),而非可以引发攻击的HTML。

包括Internet Explorer、Mozilla Firefox在内的大多数浏览器皆有关闭JavaScript的选项,但关闭功能并非是最好的方法,因为许多网站都需要使用JavaScript语言才能正常运作。通常来说,一个经常有安全更新推出的浏览器,在使用上会比很久都没有更新的浏览器更为安全。

相关

  • 同性婚姻同性婚姻过去在美国曾极具争议,仅在为数不多的判例中暧昧的未加以否定,最高法院在奥贝格费尔诉霍奇斯案的判决,各州亦须给予承认,并且不得拒绝发放结婚证书给予同性伴侣。最高法
  • 丿丿部,是为汉字索引中的部首之一,康熙字典214个部首中的第四个(一划的则为第四个)。就繁体和简体中文中,丿部归于一划部首。丿部通常从左方或中间为部字。且无其他部首可用者将部
  • 软件架构软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘
  • 密云区密云区是中国北京市东北部的一个市辖区,西、南与怀柔区及顺义区相邻,东、北与河北省相接。2015年11月,经中国国务院批准,撤销密云县,设立密云区。建有密云水库;古北口为历史上交通
  • 四氟乙烯四氟乙烯,结构式F2C=CF2。无色气体,不溶于水。有毒。在加有阻聚剂的钢瓶或受压容器中低温储存。由一氯二氟甲烷经气化、热裂解产生。经水洗、碱洗、压缩、冷冻脱水、干燥、分馏
  • 保坂和志保坂和志(1956年10月15日-)是一位日本作家,出生于日本山梨县,毕业于东京早稻田大学经济学部。曾在1995年和1997年分别获得芥川赏与谷崎赏。潘朵拉的香盒
  • 孙恩卢循之乱孙恩卢循之乱,简称孙卢之乱,是东晋末年发生的一次民变事件,爆发于晋安帝隆安三年(399年),结束于晋安帝义熙七年(411年),历时约十一年。这次民变有五斗米道的背景,但实际起因是人民不满
  • 庆桂庆桂(1737年-1816年),字树斋,章佳氏,满洲镶黄旗人,大学士尹继善子。清朝官员。乾隆二年(1737年)生。以荫生授户部员外郎,充军机章京,超擢内阁学士。乾隆三十二年(1767年),充库伦办事大臣,迁
  • 我们从何处来?我们是谁?我们向何处去?《我们从何处来?我们是谁?我们向何处去?》(法语:)是保罗·高更于1897年12月完成的一幅布上油画,仍然以塔希提岛为背景。此画是高更最大幅、最有名的杰作。据画家所言,它是“直接画在
  • 金森博雄金森博雄(日语:金森 博雄,かなもり ひろお,1936年10月17日-),日裔美国地震学家,他对于地震的物理学和造成地震板块运动作出了根本上的贡献。 金森博雄和美国地震学家汤马斯·汉克斯