XSS 和 CSRF 都是一种网络攻击

  • XSS 利用的是用户对指定网站的信任
  • CSRF 利用的是网站对用户网页浏览器的信任

    一、XSS

XSS 的英文名字叫 Cross-site Scripting,中文名叫跨站脚本,是一种网站应用程序的安全漏洞攻击

举一个简单的例子,在一个用户评论系统中,用户评论一条“JavaScript 脚本”,其他用户刷新到这条评论时浏览器自动运行这个脚本,这就造成了安全漏洞。

解决方法:当用户评论的“脚本”或 HTML 时,我们把可疑符号都换掉,把尖括号换成 < >

二、CSRF

CSRF 的英文名字叫做 Cross Site Request Forgery,中文名字叫跨站请求伪造,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法

举一个简单的例子,在一个洪湖评论系统中,用户评论一张“不怀好意的图片”,它的 scr 指向网站的礼物接口,其他用户只要刷新到这张图片,浏览器就会模拟用户做一些奇奇怪怪的操作,这就造成了安全漏洞。

解决方法:服务端设置setCookie,把该随机数作为cookie或者session种入用户浏览器

三、参看文章

  1. XSS 是什么
  2. CSRF 是什么
  3. XSS - 维基百科
  4. CSRF - 维基百科

「@浪里淘沙的小法师」