我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jquery的安全漏洞有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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的安全漏洞有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jquery的安全漏洞有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP网站常见安全漏洞有哪些

这篇“PHP网站常见安全漏洞有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“PHP网站常见安全漏洞有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入
2023-06-06

安全工程师必知:常见Java漏洞有哪些?

人们往往默认代码是安全的,漏洞或潜在的攻击总是放到最后才考虑。大多数时候,我们脑子里想的都是sprint、 scrum、会议记录,以及市场营销获得批准的最新进展。

SSL协议中存在哪些安全漏洞

SSL协议存在以下一些安全漏洞:POODLE攻击:POODLE(Padding Oracle On Downgraded Legacy Encryption)攻击是一种针对SSL 3.0协议的攻击,攻击者可以通过中间人攻击方式,窃取明文的敏
SSL协议中存在哪些安全漏洞
2024-04-17

PHP网站常见的安全漏洞及防御方法有哪些

本篇内容主要讲解“PHP网站常见的安全漏洞及防御方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP网站常见的安全漏洞及防御方法有哪些”吧!一、常见PHP网站安全漏洞对于PHP的漏洞,
2023-07-04

PHP中有哪些函数漏洞

这期内容当中小编将会给大家带来有关PHP中有哪些函数漏洞,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Per
2023-06-14

编程热搜

目录