1.RSA 算法
加密:
密文=明文^EmodN
RSA 加密是對(duì)明文的 E 次方后除以 N 后求余數(shù)的過程
公鑰=(E,N)
解密:
明文=密文^DmodN 私鑰=(D,N)
三個(gè)參數(shù) n,e1,e2
n 是兩個(gè)大質(zhì)數(shù) p,q 的積分組密碼的加密模式
2.如何生成一個(gè)安全的隨機(jī)數(shù)?
引用之前一個(gè)學(xué)長的答案,可以通過一些物理系統(tǒng)生成隨機(jī)數(shù),如電壓的波動(dòng)、磁盤磁頭讀/寫時(shí)的尋道時(shí)間、空中電磁波的噪聲等。
3.SSL 握手過程
建立 TCP 連接、客戶端發(fā)送 SSL 請求、服務(wù)端處理 SSL 請求、客戶端發(fā)送公共密鑰加密過的隨機(jī)數(shù)據(jù)、服務(wù)端用私有密鑰解密加密后的隨機(jī)數(shù)據(jù)并協(xié)商暗號(hào)、服務(wù)端跟客戶端利用暗號(hào)生成加密算法跟密鑰 key、之后正常通信。這部分本來是忘了的,但是之前看 SSL Pinning 的時(shí)候好像記了張圖在腦子里,掙扎半天還是沒敢確定,遂放棄。。。
4.對(duì)稱加密與非對(duì)稱加密的不同,分別用在哪些方面?
5.TCP/IP
TCP 三次握手的過程以及對(duì)應(yīng)的狀態(tài)轉(zhuǎn)換
(1)客戶端向服務(wù)器端發(fā)送一個(gè) SYN 包,包含客戶端使用的端口號(hào)和初始序列號(hào) x;
(2)服務(wù)器端收到客戶端發(fā)送來的 SYN 包后,向客戶端發(fā)送一個(gè) SYN 和 ACK 都置位的 TCP 報(bào)文,包含確認(rèn)號(hào) xx1 和服務(wù)器端的初始序列號(hào) y;
(3)客戶端收到服務(wù)器端返回的 SYNSACK 報(bào)文后,向服務(wù)器端返回一個(gè)確認(rèn)號(hào)為 yy1、序號(hào)為 xx1的 ACK 報(bào)文,一個(gè)標(biāo)準(zhǔn)的 TCP 連接完成。
6.TCP 和 UDP 協(xié)議區(qū)別
tcp 面向連接,udp 面向報(bào)文 tcp 對(duì)系統(tǒng)資源的要求多 udp 結(jié)構(gòu)簡單 tcp 保證數(shù)據(jù)完整性和順序,udp不保證
7.https 的建立過程
a、客戶端發(fā)送請求到服務(wù)器端
b、服務(wù)器端返回證書和公開密鑰,公開密鑰作為證書的一部分而存在
c、客戶端驗(yàn)證證書和公開密鑰的有效性,如果有效,則生成共享密鑰并使用公開密鑰加密發(fā)送到服務(wù)器端
d、服務(wù)器端使用私有密鑰解密數(shù)據(jù),并使用收到的共享密鑰加密數(shù)據(jù),發(fā)送到客戶端
e、客戶端使用共享密鑰解密數(shù)據(jù)
f、SSL 加密建立
8.流量分析
wireshark 簡單的過濾規(guī)則
過濾 ip:
過濾源 ip 地址:ip.src==1.1.1.1;,目的 ip 地址:ip.dst==1.1.1.1;
過濾端口:
過濾 80 端口:tcp.port==80,源端口:tcp.srcport==80,目的端口:tcp.dstport==80
協(xié)議過濾:
直接輸入?yún)f(xié)議名即可,如 http 協(xié)議 http
http 模式過濾:
過濾 get/post 包 http.request.mothod=="GET/POST"
更多關(guān)于“網(wǎng)絡(luò)安全培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來試聽。