跨站請求偽造 CSRF

2021-07-11 20:45:09 字數 603 閱讀 3076

跨站請求偽造(csrf)顧名思義就是在其他非法**呼叫了正常**的介面,攻擊的方法是在頁面中包含惡意**或者鏈結,攻擊者認為被攻擊的使用者有權訪問另乙個**。如果使用者在那個**的會話沒有過期,攻擊者就能執行未經授權的操作。

大多數 rails 程式都使用 cookie 儲存會話,可能只把會話 id 儲存在 cookie 中,而把會話內容儲存在伺服器上,或者把整個會話都儲存在客戶端。不管怎樣,只要能找到針對某個網域名稱的 cookie,請求時就會連同該域中的 cookie 一起傳送。這就是問題所在,如果請求由網域名稱不同的其他**發起,也會一起傳送 cookie。我們來舉個例子:

以上的就是乙個跨站請求偽造的例子,很危險吧,在網際網路安全方面,跨站請求訪問是乙個很嚴重的安全問題,那麼有什麼辦法可以避免嗎?

官方的說法是根據不同的場景使用不同的請求方式,比如get和post。

使用 get 請求的情形:

使用 post 請求的情形:

不管是get還是post都可以偽造,只是難度高低和偽造使用場景是否適合的罷了,歸根究底還是我們要自己控制,筆者總結了幾點防護措施:

CSRF跨站請求偽造

前面說到xss跨站指令碼攻擊,現在來個複雜度更高一點的csrf跨站請求偽造 首先說一下rsrf的幾個要點 1.rsrf是通過各種方法 站內發布鏈結,qq郵箱發布鏈結等 讓登入使用者觸發請求,在使用者不覺察的過程中對使用者資料進行篡改,進而實現攻擊 2.通過xss可以獲取到使用者的session id...

CSRF 跨站請求偽造

csrf cross site request forgery 中文是跨站請求偽造。csrf攻擊者在使用者已經登入目標 之後,誘使使用者訪問乙個攻擊頁面,利用目標 對使用者的信任,以使用者身份在攻擊頁面對目標 發起偽造使用者操作的請求,達到攻擊目的。舉個列子 假如a站為受信任的銀行 其中有個銀行轉賬...

csrf跨站請求偽造

什麼是csrf xsrf csrf概念 csrf跨站點請求偽造 cross site request forgery 跟xss攻擊一樣,存在巨大的危害性,你可以這樣來理解 攻擊者盜用了你的身份,以你的名義傳送惡意請求,對伺服器來說這個請求是完全合法的,但是卻完成了攻擊者所期望的乙個操作,比如以你的名...