成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從"嘿,今晚..."談消息安全傳輸中的技術點

安全 應用安全
注意,有人正在窺探你的聊天消息。不過看完此文,消息傳輸安全性的來龍去脈,終于略知一二了。

和女/男票聊了一些私密的話,成天擔心消息會不會被泄漏,始終不放心,看完此文,消息傳輸安全性的來龍去脈,終于略知一二了。

一、初級階段:信息裸傳

信息裸傳

特點:在網絡上傳遞明文

黑客定理一:網絡上傳遞的數據是不安全的,屬網絡于黑客公共場所,能被截取

結果:傳遞明文無異于不穿衣服裸奔

改進方案:先加密,再在網絡上傳輸

二、進階階段:傳輸密文

傳輸密文

特點:

  • 服務端和客戶端先約定好加密算法,加密密鑰
  • 客戶端,傳輸前用約定好的密鑰加密
  • 傳輸密文
  • 服務端,收到消息后用約定好的密鑰解密

這么傳輸消息安全么?

黑客定理二:客戶端的代碼是不安全的,屬于黑客本地范疇,能被逆向工程,任何客戶端與服務端提前約定好的算法與密鑰都是不安全的

結果:任何客戶端的代碼混淆,二進制化都只能提高黑客的破解門檻,本質是不安全的

改進方案:不能固定密鑰

三、中級階段:服務端為每個用戶生成密鑰

服務端為每個用戶生成密鑰

特點:

  • 客戶端和服務端提前約定好加密算法,在傳遞消息前,先協商密鑰
  • 客戶端,請求密鑰
  • 服務端,返回密鑰
  • 然后用協商密鑰加密消息,傳輸密文

這么傳輸安全么?

結果:

  • 如黑客定理一,網上傳輸的內容是不安全的,于是乎,黑客能得到加密key=X
  • 如黑客定理二,客戶端和服務端提前約定的加密算法是不安全的,于是乎,黑客能得到加密算法
  • 于是乎,黑客截取后續傳遞的密文,可以用對應的算法和密鑰解密

改進方案:協商的密鑰不能在網絡上傳遞

四、再進階階段:客戶端確定密鑰,密鑰不再傳輸

客戶端確定密鑰,密鑰不再傳輸

特點:

  • 協商的密鑰無需在網絡傳輸
  • 使用“具備用戶特性的東西”作為加密密鑰,例如:用戶密碼的散列值
  • 一人一密,每個人的密鑰不同
  • 然后密鑰加密消息,傳輸密文
  • 服務端從db里獲取這個“具備用戶特性的東西”,解密

這么傳輸安全么?

黑客定理三:用戶客戶端內存是安全的,屬于黑客遠端范疇,不能被破解

當然,用戶中了木馬,用戶的機器被控制的情況不在此列,如果機器真被控制,監控用戶屏幕就好了,就不用搞得這么麻煩了

結果:使用“具備用戶特性的東西”作為加密密鑰,一人一密,是安全的。只是,當“具備用戶特性的東西”泄漏,就有潛在風險

五、高級階段:一次一密,密鑰協商

特點:每次通信前,進行密鑰協商,一次一密

密鑰協商過程,如下圖所述,需要隨機生成三次密鑰,兩次非對稱加密密鑰(公鑰,私鑰),一次對稱加密密鑰,簡稱安全信道建立的“三次握手”,在客戶端發起安全信道建立請求后:

密鑰協商過程

  • 服務端隨機生成公私鑰對(公鑰pk1,私鑰pk2),并將公鑰pk1傳給客戶端 (注意:此時黑客能截獲pk1)
  • 客戶端隨機生成公私鑰對(公鑰pk11,私鑰pk22),并將公鑰pk22,通過pk1加密,傳給服務端,(注意:此時黑客能截獲密文,也知道是通過pk1加密的,但由于黑客不知道私鑰pk2,是無法解密的)服務端收到密文,用私鑰pk2解密,得到pk11
  • 服務端隨機生成對稱加密密鑰key=X,用pk11加密,傳給客戶端 (注意:同理,黑客由密文無法解密出key),客戶端收到密文,用私鑰pk22解密,可到key=X

至此,安全信道建立完畢,后續通訊用key=X加密,以保證信息的安全性

六、總結

  • 黑客定理一:網絡上傳遞的數據是不安全的,屬于黑客公共場所,能被截取
  • 黑客定理二:客戶端的代碼是不安全的,屬于黑客本地范疇,能被逆向工程,任何客戶端與服務端提前約定好的算法與密鑰都是不安全的
  • 黑客定理三:用戶客戶端內存是安全的,屬于黑客遠端范疇,不能被破解

對于不同加密方法明:

  • 明文消息傳遞如同裸奔,不安全
  • 客戶端和服務端提前約定加密算法和密鑰,不安全(好多公司都是這么實現的=_=)
  • 服務端隨機生成密鑰,發送給客戶端,不安全
  • 一人一密,客戶端使用“具備用戶特性的東西”作為加密密鑰,弱安全
  • 一次一密,三次握手建立安全信道,安全

好了,這下明白了,可以放心的和女/男票發送“啪啪啪”“咻咻咻”“嘿嘿嘿”了

 

只要即時通訊公司有良知,不從服務端偷看,一切都是安全的。額,這個“只要”的假設,貌似不成立。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2011-08-01 10:36:01

2021-01-29 08:19:50

HTTPS安全傳輸

2024-05-08 08:16:11

2013-03-21 09:32:31

文件傳輸安全文件傳輸

2016-10-10 23:00:18

2009-11-26 13:12:01

2021-01-07 14:17:31

Springboot數據安全加密

2016-10-10 22:48:16

2019-12-13 10:42:03

LinuxSCP命令

2022-10-28 18:36:18

2020-09-26 22:04:32

數據安全傳輸HTTPSHTTP 協議

2024-06-13 08:41:41

2015-03-11 17:06:34

SDH網絡評估優化服務華為

2009-01-03 11:07:06

AJAXASP.NET.NET

2009-01-03 16:29:45

AJAXASP.NET.NET

2014-04-15 13:16:00

Code Review

2019-11-12 08:40:03

RocketMQ架構

2010-09-01 13:24:52

無線局域網安全

2010-04-20 15:59:20

無線局域網負載均衡

2017-05-05 14:26:43

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产a级毛片| 91视频一88av | 一级大片网站 | 久久av资源网 | 91综合网 | 午夜精品久久久久久久久久久久久 | 久久久久www| 成年网站在线观看 | 亚洲电影免费 | 欧美精品电影一区 | 亚洲精品久久久一区二区三区 | 蜜桃臀av一区二区三区 | 成人一区二区在线 | 久久午夜电影 | 中文字幕国产日韩 | 亚洲a视频 | 日韩精品在线一区二区 | 最新国产精品视频 | 91av免费看 | 亚洲精品888 | a亚洲精品 | av在线电影网 | 成年人黄色一级毛片 | japanhd成人 | 亚洲欧美视频一区 | 91精品久久久久久久久久入口 | 伊人婷婷 | 一二三区视频 | 成人三级视频在线观看 | 国产精品视频 | v片网站| 中文字幕在线电影观看 | 精品一区二区三区在线观看 | 91 中文字幕 | 2019天天干夜夜操 | 国产高清在线精品一区二区三区 | 亚洲网站在线观看 | 日韩视频三区 | 亚洲一区二区三区在线播放 | 性高湖久久久久久久久aaaaa | 日韩看片 |