防止短信接口惡意調(diào)用

背景

前段時間,公司的短信接口被人惡意調(diào)用,給公司的業(yè)務(wù)和成本都帶來了一定的影響。為了盡快止損,想出了以下幾種方案來完善發(fā)短信模塊,防止短信被刷。

防御方法

  1. 調(diào)用短信接口需 token 校驗

通過時間戳生成token,保證token5分鐘之內(nèi)有效。在表單頁面通過后端接口提前生成好token,用戶在5分鐘之內(nèi)無需更新token

優(yōu)點: 短信接口必須攜帶token才能訪問,調(diào)用需要鑒權(quán)
缺點: 為了兼容用戶體驗,token必須有一定的有效期,用戶在短時期內(nèi)無需手動刷新頁面更新token

  1. 限制ip和手機號

  • 每個手機號必須相隔60s之后才能發(fā)下一次短信(限制手機號)
  • 對單個ip在單位時間內(nèi)的請求次數(shù)設(shè)置閾值,超出閾值,加入黑名單,在一段時間內(nèi)暫停對該ip提供服務(wù);多次進入黑名單的ip,則永久禁止該ip的訪問權(quán)限(限制ip

優(yōu)點: 結(jié)合方法一的token鑒權(quán),可以大部分過濾掉惡意調(diào)用的行為
缺點: 黑客可通過肉機+隨機手機號的方式繞過限制

  1. 圖形驗證碼、人機校驗

通過圖形驗證碼、人機校驗,在發(fā)送短信的行為端增高門檻,杜絕自動化調(diào)用??赏ㄟ^方法二的限ip,防止攻擊者忽略人機校驗,大量執(zhí)行請求給服務(wù)器帶來額外負(fù)擔(dān)

優(yōu)點: 杜絕自動化調(diào)用
缺點: 圖形驗證碼被自動化破解的概率較高,人機校驗需要一定的成本

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 草長鶯飛二月天, 拂堤楊柳醉春煙, 兒童散學(xué)歸來早, 忙趁東風(fēng)放紙鳶。 ——高鼎《村居》 前幾日大病一場,隨著...
    睿媽鈴兒閱讀 1,611評論 0 10
  • 【七絕】大 寒 文/張羅 大寒無雪雨紛飛, 難奈冰天薄日暉。 ...
    張羅zl閱讀 2,191評論 37 105
  • 花心的女人得罪了誰? 男人花心叫風(fēng)流 女人花心叫放蕩 一個男人花心博愛 總會迎得兄弟們一片吹捧叫好 一個女人花心多...
    寫手墨菲閱讀 452評論 0 0
  • Alice和田超這兩個人 很久沒見了 我們喜歡躺在地板上 分享故事 咱們這個歲數(shù)最怕的是時間過得太快 沒來得及做那...
    廢楸閱讀 260評論 0 0

友情鏈接更多精彩內(nèi)容