什麼是跨站請求偽造?

CSRF 或跨站點請求偽造是一種網站漏洞,攻擊者可以在該漏洞中導致受害者在另一個網站上的會話中執行操作。使 CSRF 具有如此大風險的一件事是它甚至不需要用戶交互,所需要的只是讓受害者查看包含漏洞利用程序的網頁。

提示:CSRF 通常發音為一個字母一個字母或“sea surf”。

CSRF 攻擊是如何工作的?

該攻擊涉及攻擊者創建一個網站,該網站具有在另一個網站上發出請求的方法。這可能需要用戶交互,例如讓他們按下按鈕,但也可能是無交互的。在 JavaScript 中,有多種方法可以使操作自動發生。例如,用戶看不到零×零像素的圖像,但可以對其進行配置,使其“src”向另一個網站發出請求。

JavaScript 是一種客戶端語言,這意味著 JavaScript 代碼在瀏覽器中運行,而不是在網絡服務器上。由於這一事實,發出 CSRF 請求的計算機實際上是受害者的計算機。不幸的是,這意味著請求是使用用戶擁有的所有權限進行的。一旦攻擊網站誘騙受害者發出CSRF請求,該請求與正常發出請求的用戶基本上沒有區別。

CSRF 是針對 Web 瀏覽器的“混淆代理攻擊”的一個示例,因為瀏覽器被沒有這些權限的攻擊者誘騙使用其權限。這些權限是您到目標網站的會話和身份驗證令牌。您的瀏覽器會在其發出的任何請求中自動包含這些詳細信息。

CSRF 攻擊的安排有些複雜。首先,目標網站需要有一個表單或URL,它具有刪除您的帳戶等副作用。然後攻擊者需要製作一個請求來執行所需的操作。最後,攻擊者需要讓受害者在登錄目標網站時加載包含漏洞利用程序的網頁。

為了防止 CSRF 問題,您可以做的最好的事情是包含一個 CSRF 令牌。CSRF 令牌是設置為 cookie 的隨機生成的字符串,該值需要包含在每個響應中,以及包含該值的請求標頭。雖然 CSRF 攻擊可以包含 cookie,但無法確定 CSRF 令牌的值來設置標頭,因此攻擊將被拒絕。



Leave a Comment

如何強制 Google Chrome 始終顯示完整網址

如何強制 Google Chrome 始終顯示完整網址

預設情況下,Chrome 不會顯示完整的 URL。您可能不太關心這個細節,但如果由於某種原因您需要顯示完整的 URL,請參閱有關如何使 Google Chrome 在網址列中顯示完整 URL 的詳細說明。

如何恢復舊版 Reddit

如何恢復舊版 Reddit

Reddit 於 2024 年 1 月再次更改了設計。桌面瀏覽器用戶可以看到重新設計,並在提供連結的同時縮小了主提要範圍

如何使用 Google Lens 複製教科書中的內容

如何使用 Google Lens 複製教科書中的內容

將書中您最喜歡的引言輸入 Facebook 非常耗時,而且充滿錯誤。了解如何使用 Google Lens 將圖書中的文字複製到您的裝置。

修復 Chrome 中找不到伺服器 DNS 位址的問題

修復 Chrome 中找不到伺服器 DNS 位址的問題

有時,當您使用 Chrome 時,您無法造訪某些網站並收到錯誤「在 Chrome 中找不到修復伺服器 DNS 位址」。以下是解決該問題的方法。

如何在 Google Home 上建立提醒的快速指南

如何在 Google Home 上建立提醒的快速指南

提醒功能一直是Google Home的一大亮點。它們確實讓我們的生活更輕鬆。讓我們快速瀏覽一下如何在 Google Home 上建立提醒,這樣您就不會錯過處理重要的事務。

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

我們都有想要保密的 Snap,無論是個人照片,還是您不希望其他人使用您的手機看到的內容。您已經可以在 Snapchat 上創建私人故事,現在,對於那些額外的私人 Snap,您可以使用 My Eyes Only Snapchat 功能來保護您的 Snapchat 隱私。

如何將 PS5 遊戲安裝或移動到外部硬盤

如何將 PS5 遊戲安裝或移動到外部硬盤

您的 PlayStation 5s 825GB 內部存儲驅動器看​​起來很多,但現代視頻遊戲可能很大。許多遊戲需要 50GB 以上,有些甚至超過 100GB。

如何在 Gmail 中使用郵件合併

如何在 Gmail 中使用郵件合併

當您想要向客戶、客戶、員工、俱樂部成員或類似群組發送同一封電子郵件時,您可以輸入一封電子郵件並使用 Gmail 郵件合併工具向所有人發送消息。Gmail 中的郵件合併曾經被稱為“多重發送”功能,可讓您插入 Google 通訊錄或 Google 表格中的郵寄列表。

Netflix:更改密碼

Netflix:更改密碼

如何使用您喜歡的瀏覽器或 Android 應用程式更改 Netflix 串流影片服務的密碼。

如何清除三星手機上的緩存

如何清除三星手機上的緩存

有時,應用程序可能加載緩慢、崩潰或占用過多存儲空間。清除手機的緩存數據可以幫助解決這些問題並為其他重要文件騰出空間。