在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 如何防范短信接口被惡意調用(被刷)

如何防范短信接口被惡意調用(被刷)

問題描述

如何防止短信接口被惡意調用?

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

最近開發(fā)的新內容,又涉及到了發(fā)送短信這一功能。梳理代碼發(fā)現(xiàn),程序根本不能防止被惡意調用。  現(xiàn)已有的校驗,記錄用戶的sessionid 和 手機號。  這里記錄手機號的發(fā)送次數(shù)可以防止短信轟炸,記錄sessionId是防止用戶惡意調用,但是呢  sessionId是可以被模擬的,想到了一些別的用于校驗的東西,比如:設備號,公網(wǎng)IP等,但是呢,設備號是可以被模擬的,公網(wǎng)IP也是可以被模擬的,并且如果限制了公網(wǎng)IP那么還可能會攔截掉一批正常的用戶。

有同學解決過這一塊的問題過嗎? 能給出一套攔截的方案或者大概的思路嗎? 感激不盡...

回答
編輯回答
萌二代

騰訊新出的防水墻應用,了解一下
https://007.qq.com/
目前還是免費的

2017年12月9日 10:31
編輯回答
風畔

這個問題在我們項目中也出現(xiàn)了,對于短信驗證碼登錄這塊,用戶輸入手機號碼+短信驗證碼就可以登錄。
如果沒有這個用戶,那么就注冊之,有這個用戶直接登錄。
我們的解決方案是:在調用發(fā)短信驗證接口之前,先去拿個token。token有時間限制,并且和手機號碼、設備號碼綁定。token過期必須要重新拿才能調用發(fā)短信接口。發(fā)短信的接口必須攜帶有效token才可以調用。那么只要保證token獲取和加密機制不被人破解就沒事。
為了以防萬一,需要增加ip黑名單、次數(shù)限制、配置圖形驗證碼等機制。

2018年8月26日 14:34