談談數(shù)據(jù)傳輸中的安全性

昨天寫了一篇用戶密碼存儲的安全性后,有讀者留言詢問關于如何保障客戶端和服務端數(shù)據(jù)傳輸?shù)陌踩员苣@個話題在過去幾年正好是我特別關注的一個點航唆,所以我今天試著用我的經(jīng)驗來解答這個問題。

和密碼存儲一樣蹂析,如果客戶端的發(fā)出來Request通過明文傳輸是相當危險的,數(shù)據(jù)包一旦被中途截取到碟婆,通過常用的抓包軟件电抚,Charles或者Fiddler都能直接解析拿到客戶端的請求數(shù)據(jù),例如用戶名密碼之類竖共。所以我們需要數(shù)據(jù)加密蝙叛,包括走HTTPS協(xié)議。

數(shù)據(jù)加密的方式

對于數(shù)據(jù)傳輸加密公给,簡單來看分為兩類(實際上還有一類叫做單向加密借帘,這里不展開):對稱加密方式非對稱加密方式蜘渣。

顧名思義,對于對稱加密方式肺然,發(fā)送方和接收方都使用同一個密鑰對信息進行加密蔫缸、解密。所以對稱加密的優(yōu)點和不足都是很明顯的: 優(yōu)點是對稱加密方式速度很快际起,缺點是不同類型的通信端需要維護不同的密鑰拾碌,同時由于客戶端和服務端都需要保存密鑰,所以密鑰泄密的潛在可能性也更大街望。

非對稱方式規(guī)定了密鑰需要有一對兒一個公鑰(Public Key)和一個私鑰(Private Key/Security Key),如果用公鑰加密信息校翔,就需要用相同配對的私鑰才能解密,反之亦然灾前。非對稱方式的特點是數(shù)據(jù)可靠性相當強防症,很大程度上保證了身份認證。

數(shù)字證書的作用

不過無論是對稱或者非對稱方式豫柬,都不具備防御中間人攻擊的能力告希。當主機A和主機B通信時,即便他們中間插入了一個"轉發(fā)"主機C, ?A烧给、B都不會意識到燕偶,而繼續(xù)以為它們之間是在直接通信。C可以不僅竊聽A础嫡、B的通信還可以對信息進行篡改再傳給對方指么,C便可以將惡意信息傳遞給A、B以達到自己的目的榴鼎。

防止中間人攻擊的方法實際上就是身份證認證方式伯诬,目前主流方式就是數(shù)字簽名的方式,但是也是存在利用不對稱信息巫财、時間戳盗似、生物信息、物理信息等其它成熟或者是不成熟平项,公開或不公開的解決方式赫舒。

數(shù)字證書是經(jīng)過權威機構(CA)認證的公鑰,通過查看數(shù)字證書闽瓢,可以知道該證書是由那家權威機構簽發(fā)的接癌,證書使用人的信息,使用人的公鑰扣讼。它有以下特點:

1缺猛、由專門的機構簽發(fā)的數(shù)字證書才安全有效。

2、簽發(fā)數(shù)字證書是收費的荔燎。

3耻姥、不會被冒充,安全可信有咨。

4咏闪、數(shù)字證書有使用期限,過了使用期限摔吏,證書變?yōu)椴豢捎谩A也可以在試用期內纵装,對證書進行作廢操作征讲。

因此,在實際中數(shù)字證書+ RSA加密的辦法來保障數(shù)據(jù)傳輸?shù)陌踩浴?/p>

API訪問改走HTTPS

上面提到的數(shù)字證書在現(xiàn)實中實施的實例就是HTTPS協(xié)議橡娄,所以除了代碼層面上通過RSA加密诗箍,我們還會將API訪問統(tǒng)一改走HTTPS協(xié)議,可以從根本上解決數(shù)據(jù)被篡改的可能性:

1. 避免運營商強插廣告挽唉,甚至在正常結果前面插一條廣告(天朝特色)

2. 手機客戶端上被瀏覽器或者惡意軟件篡改或者劫持

3. 阻止用戶數(shù)據(jù)泄露

考慮到之前OpenSSL的滴血漏洞滤祖,數(shù)據(jù)傳輸?shù)陌踩越^不是一勞永逸的,需要時刻保持警惕瓶籽。

掃描二維碼或手動搜索微信公眾號【架構椊惩】: ForestNotes

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市塑顺,隨后出現(xiàn)的幾起案子汤求,更是在濱河造成了極大的恐慌,老刑警劉巖严拒,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扬绪,死亡現(xiàn)場離奇詭異,居然都是意外死亡裤唠,警方通過查閱死者的電腦和手機挤牛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來种蘸,“玉大人墓赴,你說我怎么就攤上這事∨耄” “怎么了竣蹦?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沧奴。 經(jīng)常有香客問我痘括,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任纲菌,我火速辦了婚禮挠日,結果婚禮上,老公的妹妹穿的比我還像新娘翰舌。我一直安慰自己嚣潜,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布椅贱。 她就那樣靜靜地躺著懂算,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庇麦。 梳的紋絲不亂的頭發(fā)上计技,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音山橄,去河邊找鬼垮媒。 笑死,一個胖子當著我的面吹牛航棱,可吹牛的內容都是我干的睡雇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饮醇,長吁一口氣:“原來是場噩夢啊……” “哼它抱!你這毒婦竟也來了?” 一聲冷哼從身側響起朴艰,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抗愁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后呵晚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜘腌,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糠赦。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡梦谜,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布娶耍,位于F島的核電站,受9級特大地震影響饼酿,放射性物質發(fā)生泄漏榕酒。R本人自食惡果不足惜胚膊,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望想鹰。 院中可真熱鬧紊婉,春花似錦、人聲如沸辑舷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽何缓。三九已至肢础,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碌廓,已是汗流浹背乔妈。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氓皱,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓勃刨,卻偏偏與公主長得像波材,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子身隐,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容