2012-07-25 32 views
0

我是一個基於ASP的網絡系統的測試員。支付期間ASP的安全

有一個用戶用來購買物品的頁面。在確認期間,我注意到總支付(用戶必須支付的總金額)存儲在隱藏的輸入字段中,可以說它的USD 10.000。任何人都可以很容易地將此​​值更改爲1或甚至0並完成付款。

我可以知道我應該用什麼策略來解決這個問題嗎?程序員如何執行這種驗證?

回答

1

如果是asp.net,開發人員可以將其存儲在ViewState中,或只創建一個變量來將數據存儲在代碼隱藏中。

如果它是傳統的asp,那麼開發人員只需使用Request.Form傳遞該變量,或將其發佈到下一頁即可完成訂單或將數據存儲在會話中。