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

做微整的网站网络营销创意案例

做微整的网站,网络营销创意案例,安徽省建设行业安全协会网站,b2b电子商务网站分类开年遇到的第一个问题就是解决XSS攻击>_<,可见要时刻保证网站的安全性至关重要。做好网站安全&#xff0c;不仅维护网站的稳定性&#xff0c;更保证用户数据的一致性。对此&#xff0c;总结一下笔者在工作中遇到的安全问题以及防御方法。前端中常见的两种网站应用安全漏洞…
开年遇到的第一个问题就是解决XSS攻击>_<,可见要时刻保证网站的安全性至关重要。做好网站安全,不仅维护网站的稳定性,更保证用户数据的一致性。对此,总结一下笔者在工作中遇到的安全问题以及防御方法。

前端中常见的两种网站应用安全漏洞攻击的方式是 XSS 与 CSRF,本文详细介绍两种攻击方式的概念、原理以及防御方式。

XSS

XSS(Cross-site scripting)跨站脚本攻击是恶意用户在网站中注入的脚本,当正常用户打开网站时受到影响并可能获取用户cookie等信息一种安全攻击行为。常见的例子是用户进入某个网站的时候一直弹出alert框等。
常见的 XSS 方式分为两类:持久性和非持久性,也有机构将其分为传统型(由服务器端代码缺陷引起)和基于 DOM 型(有客户端引起)。下面介绍三种类型:

  • 反射型 反射型跨站脚本攻击最常见的方式是客户端输入查询信息,服务器端将其返回并且显示在页面上造成攻击。如直出页面,后面根据参数查询返回对应的查询信息和结果。或者用户在input输入框中进行查询等,值得注意的是,使用 innerHTML 插入 <script>alert(document.cooke)</script 并不会执行 script 中的代码,需要构造对应事件触发。如: <img src="xxx.jpg" width="0" height="0" border="0" onload="javascript:alert(document.cookie);">
  • 存储型存储型与反射型 XSS 攻击的区别在于是否存储在数据库中,如用户写博客和评论等,这种方式的影响是持久的。
  • 基于 DOM恶意用户构造的脚本并不会经过服务器端,完全发生在客服端,如通过链接(?userName=<img onload="javascript:alert(document.cookie)"/>)的查询参数来显示用户名等。

针对 XSS 攻击,经常有以下两个方式来进行防御:

  • 设置重要的cookie信息为 httpOnly 对于重要的 cookie字段,如:可以通过 cookie 某个字段和某个接口获取好友关系的,需要将其设置为 httpOnly,使得恶意用户无法获取。
  • 对输入进行检测和转义 对用户输入的或者从链接获取参数需要展示到页面中需要校验合法性和使用转义函数进行转义,如常见的函数如下:
function escHTML(str) {if (!str) return '';return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/x27/g, '&#039;').replace(/x22/g,'&quto;');
}

CSRF

CSRF(Cross-site request forgery)是一种攻击,迫使用户在受信任网站上执行不需要的一些操作。具体过程如下:

  1. 用户向信任站点如example.com发送请求
  2. 用户验证通过、获得信任站点的身份信息,并放入cookie中,用户此时可以在站内进行其他请求;
  3. 用户未退出登录example.com,然后访问hack.com网站,该网站返回攻击性代码并且在页面中存在访问example.com的请求;
  4. 浏览器在用户可能不知情的情况下向example.com发送请求;
  5. 由于同域名可以带上cookie信息,因此信息认证通过,请求伪造成。

针对 CSRF 攻击,常用的防御方式如下:

  • 检测请求来源 在请求头中有一个refree字段,refree记录了发送请求的域名,比如:hack.com向example.com中发送请求,那么refree就为hack.com,只要在处理请求中做相应的校验就可以中断请求。
  • 加入token校验 crsf之所以能够伪造请求成功,其原因之一在于所有的用户信息放于cookie中;因此可以在每次请求中加入token,然后后台进行校验,如果校验通过则进行处理。生成token方式之一如下:
function getToken (token) {var str = token || '';var hash = 5381;for (var i = 0, len = str.length; i < len; ++i) {hash += (hash << 5) + str.charCodeAt(i);}return hash & 0x7fffffff;
}

具体攻击示例点击查看

http://www.lbrq.cn/news/2551537.html

相关文章:

  • 餐饮网站网页设计代码重庆seo推广外包
  • 政府网站建设个人先进推荐材料百度推广最简单方法
  • 做寝室介绍网站谷歌关键词推广怎么做
  • 网站前台显示数据库指定分类怎么做php下载应用商店
  • 沈阳网站推广有什么技巧北京seo营销公司
  • 大连零基础网站建设培训班武汉seo网络优化公司
  • 网络推广方案总结沧州seo公司
  • 如何管理wordpress网站模板推广怎么推
  • 专业做淘宝网站公司哪家好google关键词挖掘工具
  • 重庆勘察设计协会网站百度一下首页官网下载
  • wordpress日期格式深圳优化服务
  • 音乐网站页面设计seo优化关键词放多少合适
  • dede网站迁移步骤seo推广专员工作好做吗
  • vps做网站教程免费域名解析网站
  • 张家界网站建设青岛百度推广优化
  • 小企业网站建设哪找什么是seo优化
  • 养殖网站模版百度链接收录
  • Wordpress修改主题默认头像seo工具
  • 洋洋点建站搜索引擎关键词的工具
  • 个人网站备案 网站服务内容百度客户电话
  • 做淘宝客要有网站吗成都官网seo服务
  • 电子产品网站建设策划查询网站备案信息
  • 站网站推广百度app怎么找人工客服
  • 西安做网站设计的公司近三天重大新闻摘抄
  • 萍乡网站建设行吗世界排名前十位
  • 我公司让别人做网站了怎么办google seo实战教程
  • 潍坊公司网站制作seo怎么优化排名
  • 网页小游戏入口搜索关键词优化服务
  • 怎么做卡盟网站西安网站建设推广
  • 培训学校设计sem优化策略
  • 使用 whisper, 音频分割, 初步尝试,切割为小块,效果还不错 1
  • anaconda searchanaconda show | conda 检索包资源安装指定版本包指定源安装命令package
  • 如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 DaVinci Resolve
  • RabbitMQ 消费者确认 (Ack/Nack) (With Spring Boot)
  • Camera相机人脸识别系列专题分析之十九:MTK ISP6S平台FDNode传递三方FFD到APP流程解析
  • 时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式