如何防御XSS攻击

上篇讲解了XSS的危害,name在开发网站时就要做好防御措施,具体措施如下:

  • 可以从浏览器的执行来进行预防,一种是使用纯前端的方式,不用服务器端拼接后返回(不适用服务器端渲染)。另一种是对需要插入到HTML中的代码进行充分地转义。对于DOM型的攻击,主要是前端脚本的不可靠而造成的,对于数据获取和字符串贫瘠的时候应该对可能的恶意代码情况进行判断。
  • 使用CSP;CSP的本质是简历一个白名单,告诉浏览器那些外部资源可以加载和执行,从而防止恶意代码的注入攻击。

什么是CSP?

  1. CSP指的是内容安全策略,他的本质是建立一个白名单,告诉浏览器那些外部资源可以加载和执行。我们只需要配置规则,如何拦截由浏览器自己来实现。
  2. 通常有两种方法实现开启CSP,一种是设置HTTP首部中的Content-Security-Policy,一种是设置meta标签的方式<meta http-equiv="Content-Security-Policy">
  • 对一些敏感信息进行保护,比如cookie使用http-only,使得脚本无法获取,也可以使用验证码,避免脚本伪装成用户执行一些操作;

相关推荐

  1. 如何防御XSS攻击

    2024-03-21 00:14:03       20 阅读
  2. 前端安全:XSS攻击防御策略

    2024-03-21 00:14:03       8 阅读
  3. 如何防范XSS

    2024-03-21 00:14:03       19 阅读
  4. 前端安全:XSS和CSRF攻击防御策略

    2024-03-21 00:14:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 00:14:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 00:14:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 00:14:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 00:14:03       18 阅读

热门阅读

  1. LeetCode1492. The kth Factor of n

    2024-03-21 00:14:03       19 阅读
  2. 如何在 Flutter 中实现地理定位和地图功能?

    2024-03-21 00:14:03       20 阅读
  3. Linux命令-dhclient命令(动态获取或释放IP地址)

    2024-03-21 00:14:03       18 阅读
  4. 一篇文章搞懂vue基础(上)

    2024-03-21 00:14:03       19 阅读
  5. stm32F407+ESP8266+AT指令+阿里云+代码进阶版(4)

    2024-03-21 00:14:03       17 阅读
  6. ARM汇编程序设计 注释 “每日读书“

    2024-03-21 00:14:03       19 阅读
  7. 彻底讲透:mysql mvcc原理

    2024-03-21 00:14:03       15 阅读
  8. 数据结构-哈希表(二)

    2024-03-21 00:14:03       20 阅读
  9. Linux:线程池的创建和基本使用

    2024-03-21 00:14:03       17 阅读
  10. Hugging Face推出开源ChatGPT竞争对手:HuggingChat

    2024-03-21 00:14:03       19 阅读