1. 程式人生 > >程式設計師必知(一):CSRF跨站請求偽造

程式設計師必知(一):CSRF跨站請求偽造

首先說明一下什麼是CSRF(Cross Site Request Forgery)?

跨站請求偽造是指攻擊者可以在第三方站點製造HTTP請求並以使用者在目標站點的登入態傳送到目標站點,而目標站點未校驗請求來源使第三方成功偽造請求。

為什麼會有CSRF?

JS控制瀏覽器傳送請求的時候,瀏覽器是根據目標站點,而不是來源站點,來發送cookie的,如果當前會話中有目標站點的cookie,就傳送出去。核心問題是瀏覽器的會話機制,是跨站請求偽造漏洞的根源。

解決方法有三種:

1 使用token

2 限制refer

3 使用驗證碼技術

作者:hongchangfirst