溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何設(shè)計一個安全的短信接口

發(fā)布時間:2021-10-18 11:28:06 來源:億速云 閱讀:161 作者:iii 欄目:編程語言

這篇文章主要介紹“如何設(shè)計一個安全的短信接口”,在日常操作中,相信很多人在如何設(shè)計一個安全的短信接口問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何設(shè)計一個安全的短信接口”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

為什么會有人要刷短信接口?

1、被接入轟炸機
短信轟炸機一直就存在,他們會收羅一些沒做防護的網(wǎng)站,將其作為轟炸機的傀儡。

2、惡意攻擊競爭對手
如短信接口被請求一次,會觸發(fā)幾分錢的運營商費用,當量級大了也很可觀。

3、當程序員無聊的時候
程序員:我好無聊啊,攻擊一下XXX網(wǎng)站吧。就好比上學的時候看見完整的筆帽,老有一種想把它掰斷的沖動,你有沒有中招,哈哈。
如何設(shè)計一個安全的短信接口

言歸正傳

你打敗了99%的人

-您本次驗證速度打敗了99%的人

最簡單的方式就是增加驗證碼啦,每次用戶主動獲取短信前,都需要先完成圖片驗證碼/滑動驗證碼的校驗。

如何設(shè)計一個安全的短信接口

實現(xiàn)簡單,也可以防止一部分攻擊者,但是不管是圖片還是滑動驗證,都是可以被破解的,一但被破解,那你的短信接口相當于對攻擊者毫不設(shè)防,非常危險。

沒有人可以一直發(fā)短信

-您的短信發(fā)送已達上限

一般普通的驗證碼類型一般的使用場景都是登錄、修改密碼、注冊等場景,一般來說都不是高頻操作,所以我們可以針對單個用戶和全局做數(shù)量限制:

比如一個手機號1小時內(nèi)只允許調(diào)用5次,一天內(nèi)只允許調(diào)用20次。

另外再根據(jù)歷史趨勢,對全局設(shè)置限制。比如前30天每天驗證碼短信量總量都在30萬上下浮動,那我們可以設(shè)置每天的短信調(diào)用上限為40萬,超出則進行限制、告警。

上面這種上限的方式一定程度上可以在被攻擊的情況下及時 止損,但是也有小概率誤殺或者局部影響整體的情況出現(xiàn),所以需要看實際 影響使用。

比如前幾天趨勢都是正常的,但是某天進行促銷或活動,又或者是任何突發(fā)的流量進來,這時候這種全局上限的方式會影響正常用戶的使用。

再比如說,用戶當天可能由于各種原因,一段時間內(nèi)某個操作頻繁的獲取驗證碼,導致短信驗證達到上限,會影響到他所有短信接口都無法使用。

風控?風控!

-檢測到您本次操作存在風險,操作被拒絕

當我們的業(yè)務(wù)越來越大,并且面向的用戶越來越復雜的時候,上面我們提到的這些簡單的規(guī)則很難應(yīng)付業(yè)務(wù)或用戶的復雜多變。

這時候就需要通過數(shù)據(jù)分析的方式,來動態(tài)的、實時的調(diào)整我們的規(guī)則和處理方式,以及提供風險分析、預(yù)測等功能。這時候我們可能需要有一個獨立的風控服務(wù)。

做過支付業(yè)務(wù)的小伙伴可能會接觸的比較多,支付風控遠比短信業(yè)務(wù)風控要繁雜的多,防控規(guī)則策略可達上千條,甚至上萬條。

那我們看到上面有看到,針對不同的模板的場景來確定風險等級,然后來做不同的操作,這塊其實就涉及到風控相關(guān)了。只是比較初級,比如風險等級如何確定?每個風險等級需要做什么樣的事情?如何進行動態(tài)的配置等等。

舉個栗子:

我們可以收集用戶的行為軌跡(注冊時間、登錄次數(shù)、頁面訪問情況等)來分析一個用戶,確定用戶的風險等級,再決定他可以發(fā)送哪些短信。

根據(jù)模板的歷史趨勢,來自動判斷相應(yīng)短信模板的合理范圍,如果達到上限,則認為存在風險操作,可以做對應(yīng)的處理。

配置相應(yīng)的規(guī)則,如果某個設(shè)備在單位時間內(nèi)重復N次發(fā)送短信操作,并都無反饋結(jié)果,則認為存在風險。

等等

風控不僅僅適用于短信接口的風險識別,還包括注冊、登錄、支付操作等等。這個也不是一蹴而就的,需要長時間的積累和建設(shè)。

比如上面說到的用戶行為軌跡和模板趨勢,都需要有全面的埋點和數(shù)據(jù)平臺作為支撐。還有如果業(yè)務(wù)要求比較高,還需要開發(fā)適合自己業(yè)務(wù)的規(guī)則引擎。但是當風控系統(tǒng)建設(shè)起來之后,效果也是明顯的!

當然,風控服務(wù)并非無可參考,國內(nèi)有家公司一直致力于支付風控服務(wù)研究,對于風控業(yè)務(wù)頗為熟悉。再經(jīng)過長時間試驗,推出了短信風控服務(wù)——短信風控防火墻。

到此,關(guān)于“如何設(shè)計一個安全的短信接口”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI