当前位置: 首页 > news >正文

前端角度实现网站首页加载慢优化网站友情链接检测

前端角度实现网站首页加载慢优化,网站友情链接检测,织梦做的网站怎么样,手机上怎么做能打开的网站目录 前言 XSS概念及分类 反射型XSS(非持久性XSS) 存储型XSS(持久型XSS) 如何测试XSS漏洞 方法一: 方法二: XSS漏洞修复 原则:不相信客户输入的数据 处理建议 资料获取方法 前言 以前都只是在各类文档中见到过XSS,也进…

目录

前言

XSS概念及分类

反射型XSS(非持久性XSS)

存储型XSS(持久型XSS)

如何测试XSS漏洞

方法一:

方法二:

XSS漏洞修复

原则:不相信客户输入的数据

处理建议

资料获取方法


前言

以前都只是在各类文档中见到过XSS,也进行过相关的学习,但是都是一知半解,过了一段时间就忘了。

前几天我们收到了了一份标题为《XX账号昵称参数中存在存储XSS漏洞》的报告文档,来源是一个叫漏洞盒子的机构,看它的官方介绍,是一个互联网安全测试众测平台。

第一次在实际工作中遇到相关的问题,所以决定再系统的学习一下,此篇为学习记录。

XSS概念及分类

XSS 全称(Cross Site Scripting),直译过来就是跨站脚本攻击,是Web程序中最常见的漏洞。

有点类似于SQL注入,可以简单理解为“HTML注入”,把用户输入的数据当做脚本执行,进而达到想要的目的。而这种目的通常是恶意的,比如获取用户的Cookie,导航到恶意网站,携带木马等。

XSS攻击可以根据攻击发生的实时性分为以下几类:

反射型XSS(非持久性XSS)

简单说可充当执行脚本的恶意数据,由用户从“外部”输入,通过提交输入的方式“嵌入”到网页url中。

简单举例:
针对存在XSS攻击的某个网页输入框中输入“恶意数据”,并提交,通常,这类提交操作对应着一个get请求,当我们把这个请求发送给其他用户,并让用户在web浏览器中打开请求,这时就会把恶意数据当作脚本再次执行,比如发送cookie等信息到指定的邮箱等。

存储型XSS(持久型XSS)

类似反射型XSS,不同的是,其“恶意数据”本身就是包含在网页源码中、或者自动从服务器内部读取并“嵌入”网页中。

简单举例:
黑客在某个论坛写了一篇文章,并在文章中写入了用会充当脚本执行的数据,比如一段恶意javascript代码,这样所有浏览该文章的用户,都会自动在其浏览器中执行这段恶意代码。

非持久性XSS漏洞一般威胁的是用户个体,持久型XSS所威胁的对象可能是是大量的用户.

如何测试XSS漏洞

站在一个测试的角度,我们要怎么来对XSS漏洞进行测试呢?

方法一:

查看代码,查找关键的变量, 客户端将数据传送给Web 服务端一般通过三种方式 Querystring, Form表单,以及cookie. 例如在ASP的程序中,通过Request对象获取客户端的变量

<%
strUserCode =  Request.QueryString(“code”);
strUser =  Request.Form(“USER”);
strID =    Request.Cookies(“ID”);
%>

假如变量没有经过htmlEncode处理, 那么这个变量就存在一个XSS漏洞

方法二:

准备测试脚本:

"/><script>alert(document.cookie)</script><!--
<script>alert(document.cookie)</script><!--
"onclick="alert(document.cookie)

在网页中的Textbox或者其他能输入数据的地方,输入这些测试脚本,看能不能弹出对话框,能弹出的话说明存在XSS漏洞

XSS漏洞修复

原则:不相信客户输入的数据

XSS之所以会发生, 是因为用户输入的数据变成了代码。所以我们需要对用户输入的数据进行HTML Encode处理。 将其中的"中括号"、“单引号”、“引号”之类的特殊字符进行编码。

攻击代码不一定在<script></script>,所以要做好以下措施:

将重要的cookie标记为http only,  这样的话Javascript中的document.cookie语句就不能获取到cookie了.  只允许用户输入我们期望的数据。
> 例如:年龄的textbox中,只允许用户输入数字。   而数字之外的字符都过滤掉。对数据进行Html Encode 处理
过滤或移除特殊的Html标签,  
> 例如: <script>, <iframe> ,  &lt; for <, &gt; for >, &quot for过滤JavaScript 事件的标签。  
> 例如 "onclick=", "onfocus" 等等。

处理建议

1、输入过滤:在用户输入的参数进行过滤,过滤掉’<’,’>’等符号,或者script,input,onerror等标签。
2、输出过滤:将用户输入内容作为页面内容的时候必须经过检测与过滤。使用HTMLEncode将以下特殊字符进行转码


资料获取方法

【留言777】

各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

http://www.mmbaike.com/news/107993.html

相关文章:

  • 如何做网站推广自己产品培训优化
  • 购物网站制作实例谷歌优化教程
  • 葫芦岛做网站新冠疫苗接种最新消息
  • 做网站汉中免费网站生成器
  • 金融网站做不了公安备案谷歌seo和百度seo区别
  • 泉州哪里做网站网络营销策划与推广
  • 个人网站链接怎么做wix网站制作
  • 南京网站制作哪家好网络营销环境分析包括哪些内容
  • 网站开发什么语言比较快女排联赛最新排行榜
  • 网站栏目页关键词如何做百度搜索排名机制
  • 手机网站制作良心服务seoul是哪个城市
  • 好用的网站网络营销策划书怎么写
  • 网站建设桂林河南网络推广公司
  • 哪家做的网站有利于百度推广宁德市疫情
  • 最好科技上海网站建设菏泽百度推广公司电话
  • 连云港网站建设哪家好主要推广手段免费
  • 百度云免费做网站seo是什么职业岗位
  • 沅江市建设局网站怎么才能建立一个网站卖东西
  • 单页网站域名完整html网页代码案例
  • 丽水微信网站建设公司今日刚刚发生的新闻
  • 企业管理咨询服务合同范本淘宝网店的seo主要是什么
  • 中山移动网站设计公司网站之家查询
  • 安徽黄山网站建设南京seo优化公司
  • 网站建设 职责网站推广与优化平台
  • 房地产数据网站seo搜索引擎优化课后答案
  • 数据分析师课程优化网站有哪些方法
  • 江苏省政府门户网站建设国外免费推广网站有哪些
  • 网页前端模板西安seo代运营
  • 网站定制公司哪家最权威韩国搜索引擎排名
  • 怎么把网站做10万ip营销方案策划