2016-11-27 50 views
0

我已經構建了一個應用程序,它處理來自特定發件人的短信,短信通過短信網關接收到我的機器中,但我不知道如何驗證收到的短信是否真的來自可信網絡來源。看到一些在線發送帶有字母數字發送器的短信的應用程序,這可能會在系統沒有被採取的情況下混淆系統。網關中的短信源標識

可以採用哪些方法來保持安全,以便所有目標SMS都應該從可信來源進行驗證。

信任的來源:一個值得信賴的來源應該是電話號碼持有者的網絡或任何相關

回答

0

短信系統採用GSM網絡,這是你無法控制的。我有多年使用SMS的經驗,並且還編寫了一箇舊的SMS平臺。據我所知,短信發送者ID可能很容易僞造,事實上,如果您有權訪問低級別GSM網絡,您可以發送任何您想要的發件人ID(數字,字母等)。

如果您想要確保一個真實的電話號碼發送短信我認爲唯一和100%安全的方式是重新發送確認短信到這個發件人號碼,並等待確認碼。這是粗魯的,但值得信賴。這並不意味着發件人是一個真正的電話,它可能是一個虛擬號碼,但你無法做任何事情來解決這個問題。

我記得每一個特定的網絡和提供商都有特殊的服務。例如在西班牙,我記得我們使用了一項服務,通知我們有關任何電話號碼,它是我們公司(提供商)和最後一次連接此號碼的時間,但它是一種付費服務(非常昂貴,更多或每次支票少於0,10歐元)。

無論如何,任何信息都取決於API提供者的實現和接口。

這裏有GSM 3.4規範的更多信息。

https://en.wikipedia.org/wiki/GSM_03.40

+0

我代表我的應用程序的移動運營商,所以我們正在談判的可能的解決方案 – SyntaxError