2010-07-09 22 views
4

我正在創建一個myspace應用程序和一些數據庫條目,我正在使用我在另一個網站上託管的通用處理程序。從我的MySpace應用程序中,我使用ajax調用來處理這些處理程序來執行我想要的活動。我想知道如何讓這些ajax調用安全?我的意思是我想確保處理程序只被myspace應用程序調用,而不是通過在瀏覽器中輸入url等任何想法?如何確保我的通用處理程序調用?

回答

0

這是100%不可能的。每個人都可以訪問你的JavaScript,並可以修改它,但他們想要的。他們可以使用TamperData查看瀏覽器發出的所有請求,並刪除/修改/重播它們。

0

我對myspace應用程序瞭解不多,但有沒有一個服務器組件?如果是這樣,你可以首先從應用程序請求一個「令牌」,這將是加密的動作和一些任意超時,例如3秒。然後將令牌傳遞給通用處理程序,該處理程序將其解密,然後檢查超時。如果有效,則執行解密的動作。

諸如網絡延遲和非同步時鐘之類的外部因素可能導致某些操作無法執行。這應該妨礙簡單的重播攻擊,但仍然容易受到腳本攻擊。

2

您可以通過UrlReferrer做的伎倆e.g

if (context.Request.UrlReferrer == null) 
{ 
     context.Response.Write("Invalid Request"); 
     return; 
} 

除了保護您通用Web處理程序您可以檢查是否UrlReferrer!= null,則域名必須與您的傳入請求的URL地說例如匹配

if(Request.UrlReferrer.ToString().indexOf("http://www.tyamjoli.com")!=-1) 
{ 
//Valid request 
} 
相關問題