千家信息网

jquery的安全漏洞有哪些

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇"jquery的安全漏洞有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"jq
千家信息网最后更新 2024年09月23日jquery的安全漏洞有哪些

这篇"jquery的安全漏洞有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"jquery的安全漏洞有哪些"文章吧。

  1.检查ORIGIN标头

  根据OWASP的指定,这还不够,但建议:

  尽管从您自己的浏览器中欺骗任何标头很简单,但除非通过XSS漏洞,否则在CSRF攻击中通常是不可能的。这就是为什么检查标头是CSRF防御中合理的第一步,但是由于它们并不总是存在,因此通常不能单独考虑将其视为足够的防御。

  Origin标头被认为有助于防止JSON数据盗用和CSRF攻击。Origin提供的信息(一些上下文请求创建信息)应向Web服务器提供有关请求可信度的提示[…]

  检查HTTP_ORIGIN标题可以写成:

  header('Content-Type: application/json');

  if (isset($_SERVER['HTTP_ORIGIN'])) {

  $address='http://' . $_SERVER['SERVER_NAME'];

  if (strpos($address, $_SERVER['HTTP_ORIGIN']) !==0) {

  exit(json_encode([

  'error'=> 'Invalid Origin header: ' . $_SERVER['HTTP_ORIGIN']

  ]));

  }

  } else {

  exit(json_encode(['error'=> 'No Origin header']));

  }

  1.(之二)检查REFERER标头

  如果没有Origin头

  ,请确认Referer头中的主机名与站点的来源匹配。检查引荐是防止嵌入式网络设备上CSRF的一种常用方法,因为它不需要每个用户状态。。这种CSRF缓解方法也常用于未经身份验证的请求[…]

  使用来检查,HTTP_REFERER在PHP中也非常简单$_SERVER['HTTP_REFERER'],您可以使用来更新上面的代码。

  请务必 始终进行真正的检查:不要只检查 example.com 或 _api.example.com,而不要检查完整的

  _api.example.com.hacker.com之 类的来源来欺骗此检查。

  2.生成CSRF令牌

  简而言之,已经给出了一个专门针对PHP的解释清楚的答案:

  生成令牌:

  session_start();

  if (empty($_SESSION['csrf_token'])) {

  $_SESSION['csrf_token']=bin2hex(random_bytes(32));

  }

  通过meta(例如Github)将其添加到生成的视图中:

  设置jQuery ajax调用以包含此令牌:

  $.ajaxSetup({

  headers : {

  'CsrfToken': $('meta[name="csrf-token"]')。attr('content')

  }

  });

  服务器端检查您的AJAX请求:

  session_start();

  if (empty($_SESSION['csrf_token'])) {

  $_SESSION['csrf_token']=bin2hex(random_bytes(32));

  }

  header('Content-Type: application/json');

  $headers=apache_request_headers();

  if (isset($headers['CsrfToken'])) {

  if ($headers['CsrfToken'] !==$_SESSION['csrf_token']) {

  exit(json_encode(['error'=> 'Wrong CSRF token.']));

  }

  } else {

  exit(json_encode(['error'=> 'No CSRF token.']));

  }

  大多数PHP框架都有自己的CSRF实现,或多或少都基于相同的原理。

以上就是关于"jquery的安全漏洞有哪些"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

检查 内容 标头 漏洞 安全 安全漏洞 令牌 生成 信息 就是 文章 方法 服务器 来源 知识 篇文章 攻击 服务 防御 清楚 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 08数据库管理密码忘记了 哈利波特怎么删除服务器账号华为 南京软件开发 公司 崇明区新能源网络技术维保 荣耀4c增强版连接服务器 信格网络技术有限公司 问津网络技术有哪些游戏 mimiciv数据库有多少张表 软件开发规范重要性 app服务器失败什么意思 文明与征服服务器时间表ios 上海度尔网络技术有限公司 该软件开发商未适配你的机型 软件开发bs框架要学什么 测试工具是软件开发工具 中国大学生在线网络安全答题 明日之后怎么把服务器切换 开展网络安全主题班会的标题 瀚高数据库前10条 学校冬奥会网络安全保障工作总结 08数据库管理密码忘记了 小程序需要网络安全等级保护 歌尔嵌入式软件开发薪资 上海环帮网络技术有限公司 车载仪表软件开发 软件有后门删数据库 电脑连接手机导出数据库 问道手游自己怎么架设服务器 联通采用的网络技术 珍爱网络安全的主要内容
0