亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何判斷HTTP請求來源的正確性

如何判斷HTTP請求來源的正確性

喵喵時光機 2019-04-08 11:18:54
現在要做這樣一個判斷,用戶下載了某個app(平臺不限ios/android)后,在初次啟動app時向服務器發起一個http請求,我想判斷這個請求是從app發過來的而不是來自其他工具的惡意訪問。因為想到http請求中帶的參數是可能被截獲,所以盡管服務器端通過請求參數的驗證和user-agent等的驗證,也不能完全確保請求來源的合法性。請教有沒有高安全性的解決方案!謝謝!
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

這個問題可以進一步升級為:http的請求,如何不被攔截并偽造.
因為web是不安全的,所以很難做到請求會被攔截.因此,我們假設請求一定會被攔截.
所以也帶來一個問題:如果請求所攜帶的參數一直不變,那么肯定請求就很容易被偽造了.
因此,把思路轉向:每次請求所攜帶的參數都不一樣.
很容易就能想到公鑰私鑰的解決方案.使用公鑰對某一參數進行加密,然后到服務端進行解密.
同時,為了讓這一參數隨時變化,很明顯一個比較簡單的參數就是時間了.
在對時間進行加密后,服務端就可以解密出來,得到時間.然后時間進行驗證.
考慮到時間會有誤差,所以服務端可以加一個誤差值.
這個方案的漏洞是:如果app被破解了,公鑰和參數可以獲取了之后,就可以認為偽造加密后的數據,進行請求.
沒有絕對的安全,只是把破解的難度加大而已.
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 472 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號