2013-05-09 46 views
1

嗨,XSS攻擊被視爲來自客戶機器的攻擊。但是有沒有辦法對服務器進行XSS攻擊?XSS可以在服務器上執行嗎?

我想知道是否有任何方法使用客戶端接口在SQL Server上執行代碼,但這裏不是數據庫服務器,而是簡單Web服務器或應用服務器。

+0

大多數簡單的應用程序仍然使用數據庫。 – SLaks 2013-05-09 14:07:19

+0

您可能會感興趣http://msdn.microsoft.com/en-us/magazine/ee335713.aspx – SLaks 2013-05-09 14:09:07

回答

0

的漏洞像XSS或SQL注入是一個更一般的問題的具體事例:不當串聯攻擊者控制的文本轉換成其他格式(例如,SQL,HTML或JavaScript)

如果你的服務器運行的任何這樣的格式(例如,eval()),它可能具有類似的漏洞。

2

有時,也可以使用XSS作爲向量來觸發和利用跨站點請求僞造(CSRF)攻擊。

在網站上擁有XSS就像控制用戶在訪問它時所執行的JavaScript。如果管理員在您的XSS代碼上發生了絆倒(通過發送惡意鏈接或通過存儲的XSS),那麼您可以讓他或她在網絡服務器上執行請求或操作,而普通用戶通常無法訪問。如果您足夠了解網頁佈局,則可以代表訪問者請求網頁(後端,用戶列表等),並將結果發送(掃描)到互聯網上的任何位置。

您還可以使用更高級的攻擊框架(如BeEF)嘗試利用訪問者瀏覽器中的漏洞。如果訪問者是網站管理員,這可能會產生有趣的信息來進一步攻擊網絡服務器。

XSS本身不允許您在服務器上執行代碼,但它是利用Web應用程序中存在的其他漏洞的一個很好的向量。

0

您的問題的答案並非完全簡單。

具體而言,不,您不能通過通過其接口注入代碼來攻擊使用XSS的服務器

但是,有些方法可以通過其接口將代碼「注入」服務器並讓服務器運行它。這些技術差別很大,實質性很大,並且依賴於實施。

例如,有一個Web應用程序允許用戶上傳圖像文件進行顯示。該Web應用程序具有「觸及」圖像的代碼。修改代碼中存在一個漏洞。惡意用戶上傳了精心準備的惡意.jpg文件,該文件溢出代碼中的緩衝區並從攻擊者的計算機上將外殼剷除。在這種情況下,攻擊是通過其界面將代碼「注入」web應用程序來進行的。

只要您從不處理用戶輸入(除了將其存儲在數據庫中並將其返回給其他用戶),那麼您應該對這種類型的攻擊非常安全。可能有99%的網絡應用程序需要更加擔心用戶對其他用戶的XSS攻擊,而不是針對他們自己的代碼注入攻擊。

相關問題