2010-05-21 96 views
1

在Flash中,我可以將某些信息保存到服務器上。 現在的問題是用戶需要作爲管理員進行身份驗證才能這樣做。Flash,參數,安全

我無法使用會話,因爲如果您在Flash應用程序中的工作時間超過20分鐘,則會話消失。

我看到它的方式有兩種可能性: 1.將參數(bIsAdmin)從網站傳遞到Flash。 2.啓動http-get請求,以在應用程序啓動時從ashx處理程序 中獲取此值(bIsAdmin),此時會話還沒有結束。

在我看來,兩種可能性都不是很安全...... 那麼,哪一個更安全,1或2? 還是有人有更好的主意?

在我看來,1更安全,因爲有了2,你可以在一個包之間切換一個包篡改者, 和bang,你是管理員,有權保存(或覆蓋,刪除)任何東西。

回答

1

兩者都不安全。分析Flash代碼,任何用戶都可以發現blsAdmin參數的存在,並嘗試生成獲取管理權限的請求。

請記住,Flash應用程序可以反編譯和分析任何人使用的工具如FlasmSWFDump

我的解決方案?使用會話來存儲管理員權限。如果會話將在20分鐘內過期,請每10分鐘向服務器中的虛擬頁面生成請求以保持會話存活,但這也是一種不好的做法。如果您是管理員用戶,則無需在應用程序完全使用時隨時註銷應用程序而無需註銷。

Ta Ta,

+0

你是對的,但這是管理員的問題。 所以我用setInterval + dummy.aspx/ashx – 2010-05-21 14:13:41