(1)概念

CSRF 公鸡指的是跨站请求伪造公鸡,公鸡者诱导用户进入一个第三方网站,然后该网站向被公鸡网站发送跨站请求。如果用户在被公鸡网站中保存了登录状态,那么公鸡者就可以利用这个登录状态,绕过后台的用户验证,冒充用户向服务器执行一些操作。

CSRF 公鸡的本质是利用 cookie 会在同源请求中携带发送给服务器的特点,以此来实现用户的冒充。

(2)公鸡类型

常见的 CSRF 公鸡有三种:

GET 类型的 CSRF 公鸡,比如在网站中的一个 img 标签里构建一个请求,当用户打开这个网站的时候就会自动发起提交。

POST 类型的 CSRF 公鸡,比如构建一个表单,然后隐藏它,当用户进入页面时,自动提交这个表单。

链接类型的 CSRF 公鸡,比如在 a 标签的 href 属性里构建一个请求,然后诱导用户去点击。