天天看點

[理論-學習]Web安全-CSRF-基礎01一、CSRF定義二、CSRF原理

聲明:

由于筆者能力有限,難免出現各種錯誤和漏洞。全文僅作為個人筆記,僅供參考。

筆記内容來源于各類網課

一、CSRF定義

CSRF(Cross-site request forery,跨站請求僞造)也被稱為One Click Attack或者Session Riding,通常縮寫為CSRF或者XSRF。

XSS與CSRF差別:

1、XSS利用站點内的信任使用者,盜取Cookie ;

2、CSRF通過僞裝成受信任使用者請求受信任的網站。

二、CSRF原理

利用目标使用者的合法身份,以目标使用者的名義執行某些非法操作。

利用條件:

  • 使用者已經登陸系統
  • 使用者點選了惡意URL

舉例:

某個網站的轉賬連結為:https://www.xxx.com/pay.php?uname=XX&&money=XX

假定A,B使用者為合法使用者,A向B支付100元。A填寫付款資訊後,發送一個請求:

https://www.xxx.com/pay.php?uname=B&&money=100

便完成了A向B支付100元。

如此,攻擊者構造一個特殊URL:

https://www.xxx.com/pay.php?uname=C&&money=10000

當A點選上述連結(可以通過任何方式讓使用者點選到:釣魚郵件、惡意網頁、XSS觸發、二維碼等等方式),就成功的從A賬戶轉賬10000元到C使用者。

注意:上述隻是個虛拟的例子,實際支付比這個複雜的多。

繼續閱讀