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

江苏网站建设网站排名优化搜索引擎优化的含义和目标

江苏网站建设网站排名优化,搜索引擎优化的含义和目标,装饰设计收费标准2020,幼儿园网站建设实践研究1 XSS 跨⽹站指令码(英语: Cross-site scripting ,通常简称为: XSS )是⼀种⽹站应⽤程式的安全漏洞攻击,是代码注⼊的⼀种。 它允许恶意使⽤者将程式码注⼊到⽹⻚上,其他使⽤者在观看⽹⻚时就会…

1 XSS

跨⽹站指令码(英语: Cross-site scripting ,通常简称为: XSS )是⼀种⽹站应⽤程式的安全漏洞攻击,是代码注⼊的⼀种。
它允许恶意使⽤者将程式码注⼊到⽹⻚上,其他使⽤者在观看⽹⻚时就会受到影响。这类攻击通常包含了 HTML 以及使⽤者端脚
本语⾔
XSS 分为三种:反射型,存储型和 DOM-based

如何攻击

  • XSS 通过修改 HTML 节点或者执⾏ JS 代码来攻击⽹站。
  • 例如通过 URL 获取某些参数
<!-- http://www.domain.com?name=<script>alert(1)</script> -->
<div>{{name}}</div>
上述 URL 输⼊可能会将 HTML 改为 <div><script>alert(1)</script></div> ,这样⻚⾯中就凭空多了⼀段可执⾏脚本。这种攻
击类型是反射型攻击,也可以说是 DOM-based 攻击

如何防御

最普遍的做法是转义输⼊输出的内容,对于引号,尖括号,斜杠进⾏转义
function escape(str) {
str = str.replace(/&/g, "&amp;");
str = str.replace(/</g, "&lt;");
str = str.replace(/>/g, "&gt;");
str = str.replace(/"/g, "&quto;");
str = str.replace(/'/g, "&##39;");
str = str.replace(/`/g, "&##96;");
str = str.replace(/\//g, "&##x2F;");
return str
}

通过转义可以将攻击代码 <script>alert(1)</script> 变成
// -> &lt;script&gt;alert(1)&lt;&##x2F;script&gt;
escape('<script>alert(1)</script>')
对于显示富⽂本来说,不能通过上⾯的办法来转义所有字符,因为这样会把需要的格式也过滤掉。这种情况通常采⽤⽩名单过滤的办法
,当然也可以通过⿊名单过滤,但是考虑到需要过滤的标签和标签属性实在太多,更加推荐使⽤⽩名单的⽅式
var xss = require("xss");
var html = xss('<h1 id="title">XSS Demo</h1><script>alert("xss");</script>'
// -> <h1>XSS Demo</h1>&lt;script&gt;alert("xss");&lt;/script&gt;
console.log(html);
以上示例使⽤了 js-xss 来实现。可以看到在输出中保留了 h1 标签且过滤了 script 标签

2 CSRF

跨站请求伪造(英语: Cross-site request forgery ),也被称为 one-click attack 或者 session riding ,通常缩写为CSRF 或者 XSRF ,是⼀种挟制⽤户在当前已登录的 Web 应⽤程序上执⾏⾮本意的操作的攻击⽅法CSRF 就是利⽤⽤户的登录态发起恶意请求

如何攻击

假设⽹站中有⼀个通过 Get 请求提交⽤户评论的接⼝,那么攻击者就可以在钓⻥⽹站中加⼊⼀个图⽚,图⽚的地址就是评论接⼝
<img src="http://www.domain.com/xxx?comment='attack'"/>

如何防御

  • Get 请求不对数据进⾏修改
  • 不让第三⽅⽹站访问到⽤户 Cookie
  • 阻⽌第三⽅⽹站请求接⼝
  • 请求时附带验证信息,⽐如验证码或者 token

3 密码安全

加盐

对于密码存储来说,必然是不能明⽂存储在数据库中的,否则⼀旦数据库泄露,会对⽤户造成很⼤的损失。并且不建议只对密码单纯
通过加密算法加密,因为存在彩虹表的关系
  • 通常需要对密码加盐,然后进⾏⼏次不同加密算法的加密

// 加盐也就是给原密码添加字符串,增加原密码⻓度
sha256(sha1(md5(salt + password + salt)))
但是加盐并不能阻⽌别⼈盗取账号,只能确保即使数据库泄露,也不会暴露⽤户的真实密码。⼀旦攻击者得到了⽤户的账号,可以通过
暴⼒破解的⽅式破解密码。对于这种情况,通常使⽤验证码增加延时或者限制尝试次数的⽅式。并且⼀旦⽤户输⼊了错误的密码,也不
能直接提示⽤户输错密码,⽽应该提示账号或密码错误

前端加密

虽然前端加密对于安全防护来说意义不⼤,但是在遇到中间⼈攻击的情况下,可以避免明⽂密码被第三⽅获取
http://www.mmbaike.com/news/49450.html

相关文章:

  • 用axure做的网站成品好的建站网站
  • wordpress 弹幕泸州网站优化推广
  • 企业网站备案还是不用备案找片子有什么好的关键词推荐
  • 上海网站建设专业公司百度关键词排名批量查询工具
  • 大型网站开发教程商丘seo排名
  • 网站架设的结构南京百度推广
  • 创建网站运营费用手机网站怎么优化关键词
  • 广告品牌设计机构网站织梦模板百度seo查询系统
  • 珲春网站建设地推项目发布平台
  • 国外做外汇网站交流国外网站
  • 展示网站动画怎么做的今天发生了什么重大新闻
  • 合优网二手房搜索引擎优化的方法包括
  • 深圳定制网站制作靠谱seo排名优化排行
  • 旅游类网站建设受众分析百度广告怎么做
  • 如何做盗版网站优化关键词排名提升
  • 什么是网站站点建设介绍公司网站推广方案
  • 上海品牌网站建设公司某一网站seo策划方案
  • 惠州市做网站的公司旺道seo
  • 郭仓镇做网站最近一周的国内新闻
  • 现在做网站到底需要多少钱数据平台
  • 网站搭建代码大全小红书搜索优化
  • 网站建设网络推广首选公司深圳百度seo怎么做
  • pascal建设网站seo实战技巧100例
  • 政府网站建设政治要求能够免费换友链的平台
  • 正邦做网站多少钱百度网络营销中心app
  • 基层建设 官方网站独立站seo实操
  • 优惠券怎么做自己的网站成都网站建设技术外包
  • 装修平台app有哪些seo人员工作内容
  • 哪个网站 的域名最便宜汽车网站建设方案
  • 海口建设网站的公司神马推广