什麼是 CSRF 攻擊以及如何防止它們?

什麼是 CSRF 攻擊以及如何防止它們?

跨站點請求偽造 (CSRF) 是利用網站漏洞的最古老方法之一。它針對通常需要登錄等身份驗證的服務器端 Web 交換機。在 CSRF 攻擊期間,攻擊者旨在強迫其受害者代表他們發出未經授權的惡意 Web 請求。

薄弱或糟糕的網站安全實踐以及用戶路徑上的粗心是導致 CSRF 攻擊成功的一些常見原因。

讓我們看看什麼是 CSRF 攻擊,以及作為開發人員或用戶可以防止自己受到攻擊的可能方法。

CSRF 攻擊如何影響您?

CSRF 是一種攻擊,用於在需要用戶登錄或身份驗證的 Web 操作期間實施未經授權的請求。CSRF 攻擊可以利用會話 ID、cookie 以及其他基於服務器的漏洞來竊取用戶的憑據。

例如,啟用反 CSRF 程序可以防止跨域惡意交互。

一旦這個障礙被打破,攻擊者就可以通過用戶瀏覽器創建的 cookie 快速利用用戶的會話 ID,並將腳本標籤嵌入到易受攻擊的網站中。

通過操縱 ID,攻擊者還可以將訪問者重定向到另一個網頁或利用電子郵件等社會工程方法發送鏈接,鼓勵受害者下載惡意軟件。

一旦受害者執行了此類操作,它就會向用戶的服務頁面發送 HTTP 請求,並授權攻擊者執行請求操作。這對毫無戒心的用戶來說可能是毀滅性的。

一次成功的 CSRF 攻擊可能會使授權用戶丟失其訪問憑據給攻擊者,尤其是在基於服務器的操作(例如密碼或用戶名更改請求)期間。在更糟糕的情況下,攻擊者會接管整個會話並代表用戶採取行動。

CSRF 已被用於劫持網絡資金交易以及更改用戶名和密碼,從而導致用戶無法訪問受影響的服務。

攻擊者如何使用 CSRF 劫持您的會話:示例

CSRF 攻擊的主要目標是涉及用戶身份驗證的 Web 操作。為了成功,它需要受害者的無意行為。

在 CSRF 攻擊期間,GET、DELETE 和 PUT 操作以及易受攻擊的 POST 請求是攻擊者的主要目標。

讓我們來看看這些術語的含義:

  • GET:從數據庫中收集結果的請求;例如,谷歌搜索。
  • POST:通常用於通過 Web 表單提交請求。POST 請求在用戶註冊或登錄期間很常見,也稱為身份驗證。
  • DELETE:從數據庫中刪除資源。每當您從特定的 Web 服務中刪除您的帳戶時,您都會執行此操作。
  • PUT: PUT 請求修改或更新現有資源。一個例子是更改您的 Facebook 名稱

實際上,攻擊者使用會話劫持來支持 CSRF 攻擊。使用這種組合時,攻擊者可以使用劫持來更改受害者的 IP 地址。

IP 地址的更改然後將受害者登錄到一個新網站,攻擊者在其中插入了一個欺騙性鏈接,該鏈接提交了他們通過 CSRF 創建的複製表單或修改後的服務器請求。

然後,毫無戒心的用戶認為重定向來​​自服務提供商並單擊攻擊者網頁上的鏈接。一旦他們這樣做了,黑客就會在他們不知情的情況下在頁面加載時提交一個表單。

GET 請求 CSRF 攻擊示例

想像一下嘗試通過不安全的電子商務平台進行在線支付。平台所有者使用 GET 請求來處理您的交易。該 GET 查詢可能如下所示:

https://websiteurl/pay?amount=$10&company=[company ABC's account]

劫持者可以通過更改 GET 請求的參數輕鬆竊取您的交易。為此,他們需要做的就是將您的姓名換成他們的姓名,更糟糕的是,更改您打算支付的金額。然後他們將原始查詢調整為如下所示:

https://websiteurl/pay?amount=$20000&company=[attacker's account]

單擊指向該修改後的 GET 請求的鏈接後,您最終會無意中轉移到攻擊者的帳戶。

通過 GET 請求進行交易是不好的做法,並且會使活動容易受到攻擊。

POST 請求 CSRF 攻擊示例

但是,許多開發人員認為使用 POST 請求進行 Web 事務更安全。雖然這是真的,但不幸的是,POST 請求也容易受到 CSRF 攻擊。

要成功劫持 POST 請求,攻擊者所需要的只是您當前的會話 ID、一些複製的不可見表單,有時還需要一點社會工程。

例如,POST 請求表單可能如下所示:





 

但是,攻擊者可以通過創建一個新頁面並將上面的表單修改為以下內容來交換您的憑據:





 

在被操縱的表單中,攻擊者將金額字段的值設置為“30000”,將收件人的帳號交換為他們的帳號,在頁面加載時提交表單,並對用戶隱藏表單字段。

一旦他們劫持了當前會話,您的交易頁面就會啟動到攻擊者頁面的重定向,這會提示您單擊他們知道您最有可能訪問的鏈接。

單擊此按鈕會加載複製表格的提交,該表格會將您的資金轉移到攻擊者的帳戶中。這意味著您無需單擊“發送”等按鈕即可進行交易,因為 JavaScript 會在加載下一個網頁時自動執行此操作。

或者,攻擊者還可以起草嵌入 HTML 的電子郵件,提示您單擊鏈接以執行相同的頁面加載表單提交。

另一個容易受到 CSRF 攻擊的操作是用戶名或密碼更改,例如 PUT 請求。攻擊者復制您的請求表並用他們的電子郵件地址替換您的電子郵件地址。

然後他們竊取您的會話並將您重定向到一個頁面或向您發送一封電子郵件,提示您單擊一個吸引人的鏈接。

然後提交一個操縱表格,將密碼重置鏈接發送到黑客的電子郵件地址,而不是您的電子郵件地址。這樣,黑客就會更改您的密碼並將您從帳戶中註銷。

作為開發人員如何防止 CSRF 攻擊

什麼是 CSRF 攻擊以及如何防止它們?

防止 CSRF 的最佳方法之一是使用頻繁更改的令牌而不是依賴會話 cookie 在服務器上運行狀態更改。

相關:了解數字安全和保護隱私的免費指南

許多現代後端框架提供針對 CSRF 的安全性。因此,如果您想避免自己加強 CSRF 的技術性,您可以使用帶有內置反 CSRF 令牌的服務器端框架輕鬆解決它。

當您使用反 CSRF 令牌時,基於服務器的請求會生成隨機字符串,而不是更靜態的易受攻擊的會話 cookie。這樣,您就可以保護您的會話不被劫機者猜到。

實施雙因素身份驗證 (2FA) 系統以在您的 Web 應用程序上運行事務也可以減少 CSRF 的機會。

可以通過跨站點腳本 (XSS) 啟動 CSRF,這涉及將腳本注入用戶字段(如評論表單)。為了防止這種情況,最好在您網站的所有用戶表單字段中啟用 HTML 自動轉義。該操作可防止表單字段解釋 HTML 元素。

作為用戶如何防止 CSRF 攻擊

作為涉及身份驗證的 Web 服務的用戶,您還可以在防止攻擊者通過 CSRF 竊取您的憑據和會話方面發揮作用。

確保您在涉及資金轉移的活動中使用受信任的網絡服務。

除此之外,使用 保護用戶免受會話暴露的安全 Web 瀏覽器,以及防止搜索數據洩露的安全搜索引擎。

相關: 尊重您數據的最佳私人搜索引擎

作為用戶,您還可以依靠第三方身份驗證器(如Google 身份驗證器或其替代方案)通過網絡驗證您的身份。

雖然您可能無法阻止攻擊者劫持您的會話,但您仍然可以通過確保您的瀏覽器不存儲密碼和其他登錄詳細信息等信息來幫助防止這種情況。

加強您的網絡安全

開發人員需要在開發和部署期間定期測試 Web 應用程序是否存在安全漏洞。

但是,在試圖阻止其他漏洞的同時引入其他漏洞是很常見的。因此,請小心確保在嘗試阻止 CSRF 時沒有違反其他安全參數。


什麼是 NIST 網絡安全框架?

什麼是 NIST 網絡安全框架?

在線存儲信息已成為常態。更多的組織正在牽引這部分以在這個互聯時代保持相關性。

NordVPN 與 ExpressVPN:2021 年您應該使用哪種 VPN?

NordVPN 與 ExpressVPN:2021 年您應該使用哪種 VPN?

如果您想投資 VPN,NordVPN 和 ExpressVPN 是顯而易見的選擇。兩者都提供高速度,並且都有悠久的客戶好評歷史。

什麼是同態加密?

什麼是同態加密?

最近突然出現的一個詞是同態加密。許多公司和在線服務正在將他們的加密模型轉換為一種同態加密,宣傳它是為了更好的用戶隱私和安全。

什麼是滲透測試以及它如何提高網絡安全性?

什麼是滲透測試以及它如何提高網絡安全性?

在設置新的安全系統時,您需要確保它正常工作,漏洞盡可能少。在涉及價值數千美元的數字資產的情況下,您無法從錯誤中吸取教訓,只能填補黑客先前利用的安全漏洞。

ZenMate VPN 評論:思考您的隱私

ZenMate VPN 評論:思考您的隱私

ZenMate VPN 是用戶的熱門選擇,它通過瀏覽器擴展宣傳無日誌記錄策略和附加功能。如果您想知道它是否值得您花時間,請務必繼續閱讀 ZenMate VPN 的完整評論以查看我們的結論。

什麼是端點安全以及它為什麼重要?

什麼是端點安全以及它為什麼重要?

惡意軟件攻擊越來越多,而且最近變得更加先進。組織面臨著不斷保護其 IT 網絡免受網絡威脅的挑戰。

TikTok 在美國被禁止了嗎?

TikTok 在美國被禁止了嗎?

視頻分享應用 TikTok 是一種現象。自 2017 年成立以來,該社交網絡在美國擁有近 9000 萬活躍用戶,該應用程序的下載量估計已達到 20 億次。

諾頓和 Avast 合併:這對在線安全意味著什麼?

諾頓和 Avast 合併:這對在線安全意味著什麼?

2021 年 8 月,NortonLifeLock 和 Avast 宣布合併。

SolarWinds 黑客攻擊的影響是什麼?

SolarWinds 黑客攻擊的影響是什麼?

黑客事件總是佔據新聞的主導地位,這是理所當然的。它們證明沒有人是安全的,尤其是當受害者是擁有復雜網絡安全系統的大公司時。對網絡安全格局產生重大影響的一項黑客攻擊是 SolarWinds 黑客攻擊。

什麼是 Windows 中基於虛擬化的安全性?

什麼是 Windows 中基於虛擬化的安全性?

多年來,基於虛擬化的安全性一直是 Windows 10 上的一項功能。很多人都沒有註意到它,因為微軟沒有強制執行它;但是,這將隨著 Windows 11 而改變。

哪些 VPN 支持 WireGuard?

哪些 VPN 支持 WireGuard?

WireGuard 是一種相對較新的 VPN 協議,它使用最先進的加密技術保護您的在線活動。它旨在提供比現有協議更多的隱私、更快的連接速度並節省更多電量。

您需要了解的 4 種數據代理類型

您需要了解的 4 種數據代理類型

似乎每個人都想要您的個人數據。公司總是想賣給你一些東西,爭先恐後地讓你檢查他們的產品。但隨著互聯網上充斥著永無止境的選擇流,提供一對一的客戶體驗是讓他們與眾不同的唯一方法。

微軟減輕了有史以來最大的 DDoS 攻擊之一:這是發生了什麼

微軟減輕了有史以來最大的 DDoS 攻擊之一:這是發生了什麼

2021 年 10 月 11 日,微軟宣佈在 8 月下旬,它在其 Azure 服務上輕鬆抵禦了 2.4Tbps 的大規模 DDoS,其全球數百萬用戶幾乎沒有任何停機時間。

HTTPS 上的 DNS:加密的 DNS 是否更慢?

HTTPS 上的 DNS:加密的 DNS 是否更慢?

在選擇正確的互聯網連接和安全協議時,許多因素都會影響您的決定,從實施的簡單性和方便性、數據保存的安全性以及整體連接速度。

iOS 15 為 iCloud 訂閱者提供了一個隱藏的 VPN(有點)

iOS 15 為 iCloud 訂閱者提供了一個隱藏的 VPN(有點)

Apple 旨在通過其新的 iOS 15 軟件更新來改變您在 iPhone 上瀏覽網頁的方式。您的 iPhone 現在可以屏蔽您的 IP 地址並通過稱為 Private Relay 的功能確保完全匿名。因此,如果您購買 VPN 純粹是為了安全瀏覽,現在可以取消訂閱。

歐盟立法 E2E 加密驅動器對加密消息應用程序意味著什麼

歐盟立法 E2E 加密驅動器對加密消息應用程序意味著什麼

如果您是 16 億 WhatsApp 用戶中的一員,那麼您已經在使用端到端加密 (E2EE)。這種安全的通信形式意味著您發送給某人的任何消息只能由收件人閱讀——此類聊天消息不會被第三方攔截,包括政府和犯罪分子。

Bitwarden 與 LastPass:哪個是最適合您的密碼管理器?

Bitwarden 與 LastPass:哪個是最適合您的密碼管理器?

LastPass 和 Bitwarden 在安全性、功能和計劃方面都是出色的密碼管理器。但是,如果您必須在兩者之間進行選擇,那麼哪一個會名列前茅?

如何為您的 Google 帳戶設置備用身份驗證器代碼

如何為您的 Google 帳戶設置備用身份驗證器代碼

備用代碼提供了一種重新訪問您的 Google 帳戶的簡便方法。如果您丟失了手機、無法接收來自 Google 的消息或無法從 Google Authenticator 應用程序獲取代碼,它們將充當您重新登錄 Google 帳戶的最後一道防線。

您的條碼掃描儀安全還是隱藏 Android 惡意軟件?

您的條碼掃描儀安全還是隱藏 Android 惡意軟件?

條形碼是在物理表面上共享數據的最佳方式之一。感興趣的人只需直接在智能手機上掃描代碼即可訪問網站或應用程序。

如何在 Shopify 上保護自己免受欺詐商店的侵害

如何在 Shopify 上保護自己免受欺詐商店的侵害

Shopify 是小型企業用來在線銷售產品的負擔得起的電子商務平台,它似乎是騙子和欺詐商店的溫床。

什麼是 NIST 網絡安全框架?

什麼是 NIST 網絡安全框架?

在線存儲信息已成為常態。更多的組織正在牽引這部分以在這個互聯時代保持相關性。

NordVPN 與 ExpressVPN:2021 年您應該使用哪種 VPN?

NordVPN 與 ExpressVPN:2021 年您應該使用哪種 VPN?

如果您想投資 VPN,NordVPN 和 ExpressVPN 是顯而易見的選擇。兩者都提供高速度,並且都有悠久的客戶好評歷史。

噓!1Password 現在讓您只需一個鏈接即可共享密碼

噓!1Password 現在讓您只需一個鏈接即可共享密碼

作為現代互聯網生活的一部分,密碼管理器是處理我們都必須處理的大量登錄信息的好方法。

什麼是滲透測試以及它如何提高網絡安全性?

什麼是滲透測試以及它如何提高網絡安全性?

在設置新的安全系統時,您需要確保它正常工作,漏洞盡可能少。在涉及價值數千美元的數字資產的情況下,您無法從錯誤中吸取教訓,只能填補黑客先前利用的安全漏洞。

ZenMate VPN 評論:思考您的隱私

ZenMate VPN 評論:思考您的隱私

ZenMate VPN 是用戶的熱門選擇,它通過瀏覽器擴展宣傳無日誌記錄策略和附加功能。如果您想知道它是否值得您花時間,請務必繼續閱讀 ZenMate VPN 的完整評論以查看我們的結論。

什麼是端點安全以及它為什麼重要?

什麼是端點安全以及它為什麼重要?

惡意軟件攻擊越來越多,而且最近變得更加先進。組織面臨著不斷保護其 IT 網絡免受網絡威脅的挑戰。

TikTok 在美國被禁止了嗎?

TikTok 在美國被禁止了嗎?

視頻分享應用 TikTok 是一種現象。自 2017 年成立以來,該社交網絡在美國擁有近 9000 萬活躍用戶,該應用程序的下載量估計已達到 20 億次。

諾頓和 Avast 合併:這對在線安全意味著什麼?

諾頓和 Avast 合併:這對在線安全意味著什麼?

2021 年 8 月,NortonLifeLock 和 Avast 宣布合併。

SolarWinds 黑客攻擊的影響是什麼?

SolarWinds 黑客攻擊的影響是什麼?

黑客事件總是佔據新聞的主導地位,這是理所當然的。它們證明沒有人是安全的,尤其是當受害者是擁有復雜網絡安全系統的大公司時。對網絡安全格局產生重大影響的一項黑客攻擊是 SolarWinds 黑客攻擊。

哪些 VPN 支持 WireGuard?

哪些 VPN 支持 WireGuard?

WireGuard 是一種相對較新的 VPN 協議,它使用最先進的加密技術保護您的在線活動。它旨在提供比現有協議更多的隱私、更快的連接速度並節省更多電量。