首页
/
每日頭條
/
生活
/
短信獲取驗證碼有什麼用
短信獲取驗證碼有什麼用
更新时间:2026-11-11 11:23:42

本文深度剖析了關于短信驗證碼的運作機制,破解驗證碼A和短信驗證碼A‘原理,以及短信驗證碼未加防護存在的風險和對于短信驗證碼出現的一些問題應該如何處理。

短信獲取驗證碼有什麼用(短信驗證碼的深度剖析)1

一、短信驗證碼運作機制

1. 驗證碼加密發送

  1. 在APP中點擊發送驗證碼,向後台發送一個發送驗證碼請求;
  2. 後台收到請求,生成一個驗證碼A,并反編譯成短信驗證碼A‘;
  3. 請求短信服務商發送短信驗證碼A’至用戶手機,同時存儲驗證碼A至後台數據庫中;

注:出于安全性考慮,後台數據庫隻能查看驗證碼A,無法查看短信驗證碼A‘。

2. 驗證碼解密驗證

  1. 用戶收到短信驗證碼A’,填寫至APP中,點擊注冊,向後台發送驗證驗證碼請求并提交短信驗證碼;
  2. 後台收到請求後後反編譯短信驗證碼A‘,驗證反編譯之後的結果是否是驗證碼A,是則驗證碼成功,此次用戶注冊申請成功,否則驗證失敗,反饋給APP,此次注冊申請不成功。

産品經理隻需要理解成為——“我們有一個密件,你用我短信傳給你的暗号打開密件,然後把裡面的東西交給我,我就把你要的東西給你”。

二、破解驗證碼A、短信驗證碼A‘原理

在這樣的一個機制下,而且需要驗證碼不過于複雜,會出現兩種比較常見的對用戶賬戶的安全性造成威脅的情況:

(1)暴力破解短信驗證碼A’

假設短信驗證碼A’隻有四位,暴力破解隻需要模拟調取接口10000次就能夠把短信驗證碼A‘破解出來。假設調取一次接口耗時0.1秒,那麼1000秒就能夠成功破解驗證碼A’,即隻有短短的1000/60=16.67分鐘。

(2)暴力破解驗證碼A

截取數據庫的數據包拿到驗證碼A,對驗證碼A執行暴力破解,反推出短信驗證碼A‘,相比直接暴力破解短信驗證碼A’,時間會有點長,但可以減少驗證次數。

三、短信驗證碼未加防護存在的風險

當黑客發現某個未加防護的短信發送接口後,按照某個手機号碼列表,循環發送短信驗證碼,不斷變換ip地址,如果我們沒有做任何限制的話,會存在兩個方面的風險:

  1. 公司可能損失數以萬計甚至更高的短信費用,發送驗證碼是需要向運營商付費,如果發出的短信大多數都是沒有用的話,用戶注冊量越大資金支出越大,将讓公司在這一塊遭受不必要的損失;
  2. 流量攻擊,用戶無法登陸、注冊;大批量的請求發送驗證碼,會導緻訪問流量大增,有可能使得發送驗證碼的數據接口癱瘓,用戶無法繼續使用該功能(造成用戶無法登陸、注冊),必定會收到用戶的投訴,公司形象也會受損。

四、應對策略

為了防止黑客惡意刷取目标網站短信驗證碼,使用對短信發送次數、短信發送時間間隔進行限制以及發送之前增加動态驗證。

(1)手機号獲取短信驗證碼次數限制是其中一種防攻擊策略,不過在設計這方面内容時,需要根據自己公司的業務情況具體制定的。

需要回答3個問題:

  1. 根據業務需要,短信驗證碼發送次數設置的上限為多少合适?單次短信驗證碼填寫錯誤的次數?
  2. 一般超過這個上限,我們需要鎖定用戶手機号多長時間?6小時,12小時,還是24小時?
  3. 鎖定用戶手機号後,我們可以為用戶提供的後續方案是什麼?需不需要提示對方,讓他打電話給客服,自己主動申請解鎖?走郵箱的驗證方式、增加語音驗證碼也是一種可行的解決方案。

(2)設置短信發送時間間隔是其中的一種防攻擊策略,為了防止用戶重複獲取驗證碼,一般設置60s左右的間隔獲取時間,但驗證碼的有效期一般是5-30分鐘不等。一般來說,5分鐘有效的都是4位驗證碼,30分鐘有效的都是6位驗證碼。不過這方面手段不能防止黑客更換手機号進行攻擊,防護等級較低。

(3)發送驗證碼之前需要填寫一次驗證碼,不過此種傳統的方式利用機器學習的知識很容易破解。另外可以增加滑塊拼圖這種需要人為幹預的動态驗證。

至于如何研究這一塊,各位可以看一下各大手機銀行的APP,他們的安全防護措施都非常強大,無論是登錄還是注冊還是找回密碼都有極高的安全性。

本文由 @ 碼農 原創發布于人人都是産品經理。未經許可,禁止轉載

題圖來自 Pixabay,基于 CC0 協議

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
afm玻璃濾料怎麼樣(AFM玻璃濾料是什麼)
afm玻璃濾料怎麼樣(AFM玻璃濾料是什麼)
  AFM玻璃濾料,可以在所有過濾濾料應用中代替石英砂或其他濾料。 它由特定的玻璃制成,經過加工以獲得合适的粒度和形狀,然後進行化學活化以将表面積增加到破碎玻璃或砂的300倍以上。其巨大的表面積帶有永久的負電荷,并且可以用靜電吸引有機物和小顆粒。 它還包含永久金屬氧化物催化劑,該催化劑可産生高氧化還原電位,從而使AFM玻璃濾料帶有自消毒性能。在有機物的過濾中...
2026-11-11
密室大逃脫有哪幾期有飛行嘉賓(如果給密室大逃脫節目組推薦嘉賓)
密室大逃脫有哪幾期有飛行嘉賓(如果給密室大逃脫節目組推薦嘉賓)
  星妹一直以來就喜歡破案、解謎類的電視電影和解密,《白夜追兇》《法證先鋒》《法醫秦明》《心理罪》《明星大偵探》《星星的密室》等都是星妹很喜歡的。最近,由《明星大偵探》導演何忱執導制作的密室逃脫節目《密室大逃脫》已經播出兩期了,節目效果卻不是很好,因為沒有明偵那樣高能、複雜的劇本支撐,整期節目下來,全靠幾位還不算多團結的嘉賓硬撐,看着有點尬。      不僅...
2026-11-11
cs起源pc怎麼下(起源引擎果真棒)
cs起源pc怎麼下(起源引擎果真棒)
     起源引擎果真棒!玩家自制《殺戮地帶》PC版搶鮮看   起源引擎的強大相信大家都見識過,之前一位玩家利用該引擎打造了一款《寂靜嶺》遊戲,其陰森恐怖的氛圍完全不亞于原版。   最近,國外一個獨立開發團隊ZombieGames使用起源引擎重制了PS2經典射擊遊戲《殺戮地帶》的一個關卡,以下是演示視頻:   ZombieGames目前隻制作了一個關卡,畫風...
2026-11-11
形意拳實戰訓練(形意拳基本功夫訓練)
形意拳實戰訓練(形意拳基本功夫訓練)
  形意拳基本功夫訓練此文章來源于V:身心性  古譜日:“目瞬神往,神動氣随,力随氣運,身随勢變。”這本是與生俱來,人人如此,純屬自然。依俺山東曹縣人說,那是“天生的”。   這幾句話可不是現編的,也不是誰首次發現披露的,一開始學習形意拳,你能知道就行,至于它的源流出處,理論淺深,發展如何,都不必深究,而“神不外遊,氣不外散,志不它用,勿忘勿助”,和什麼“助...
2026-11-11
福州附近最有特色古鎮古村有哪些(福州的一座千年古村落)
福州附近最有特色古鎮古村有哪些(福州的一座千年古村落)
  古鎮千千萬萬,唯有江南水鄉古鎮獨具風情。“碧玉周莊、富土同裡、風情甪直、夢裡西塘、水閣烏鎮,富甲南浔。”。作為江南的六大古鎮,“小橋、流水、人家”的規劃格局和“粉牆、黛瓦、馬頭牆”的建築藝術在世界上獨樹一幟,形成了人與自然和諧。然而,今天小小給大家分享的卻不是古鎮,而是已有千年曆史的古村落——埔埕村。聽聞它獨具特色的民俗活動,而且還是一處​迷宮,進去容易...
2026-11-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved