2013-03-08 82 views
1

我正在開發將與客戶移動application.I跨越稱爲XSS和XHR.I服務器上的一些攻擊來進行交互的服務器的NodeJS遇到了一個模塊調用節點驗證器對於處理和驗證輸入非常有用。我需要一個想法,瞭解XSS和XHR攻擊是否具有相同的效果,以及該模塊是否對兩者都有用。對此的任何想法都將非常有用。XHR攻擊

回答

1

XSS攻擊也被稱爲一個跨站腳本攻擊。當攻擊者利用未經過清理的輸入字段將JavaScript注入應用程序時。一個常見的例子是如果攻擊者設法將JavaScript注入到博客文章評論中。那麼,如果每次有人查看評論,就會執行(如果處理不當)。這種類型的攻擊的例子可以閱讀關於here

一個XHR攻擊只會是XSS攻擊,其中注入腳本使得AJAX調用回域服務器的擴展。

它實際上是相當容易的,以防止這些類型的攻擊。通過驗證您的輸入(剔除HTML標籤)和轉義特殊字符,如」,」,',等您可以防止這一點。我肯定會推薦使用外部庫這一點,因爲你可能會在自己錯過的東西。

此外,這是一個類似的問題可以幫助你。Sanitizing user input before adding it to the DOM in Javascript

2

如果您正在使用expressjs /連接,然後有一個「內置」 csrf middleware in connect

+0

我使用CSRF中間件防止XSS和XHR通過要求將一個令牌提交給所有的POST請求來進行攻擊,這個令牌是由服務器在每個頁面請求中生成的,這對我來說是個詭計,我已經對它進行了測試,試圖對我自己的網站進行攻擊不同的服務器和所有請求被阻止,因爲令牌丟失。 – ChrisRich 2015-01-10 23:53:55