HTTPS應用層協議-中間攻擊人

HTTPS應用層協議-中間攻擊人

? Man-in-the-MiddleAttack,簡稱“MITM 攻擊”

確實,在方案 2/3/4 中,客戶端獲取到公鑰 S 之后,對客戶端形成的對稱秘鑰 X 用服務端給客戶端的公鑰 S 進行加密,中間人即使竊取到了數據,此時中間人確實無法解出客戶端形成的密鑰 X,因為只有服務器有私鑰 S’

但是中間人的攻擊,如果在最開始握手協商的時候就進行了,那就不一定了,假設hacker 已經成功成為中間人

  1. 服務器具有非對稱加密算法的公鑰 S,私鑰 S’

  2. 中間人具有非對稱加密算法的公鑰 M,私鑰 M’

  3. 客戶端向服務器發起請求,服務器明文傳送公鑰 S 給客戶端

  4. 中間人劫持數據報文,提取公鑰 S 并保存好,然后將被劫持報文中的公鑰 S 替換成為自己的公鑰M,并將偽造報文發給客戶端

  5. 客戶端收到報文,提取公鑰 M(自己當然不知道公鑰被更換過了),自己形成對稱秘鑰 X,用公鑰 M 加密 X,形成報文發送給服務器

  6. 中間人劫持后,直接用自己的私鑰 M’進行解密,得到通信秘鑰X,再用曾經保存的服務端公鑰S 加密后,將報文推送給服務器

  7. 服務器拿到報文,用自己的私鑰 S’解密,得到通信秘鑰 X

  8. 雙方開始采用 X 進行對稱加密,進行通信。但是一切都在中間人的掌握中,劫持數據,進行竊聽甚至修改,都是可以的上面的攻擊方案,同樣適用于方案 2,方案 3

問題本質出在哪里了呢?客戶端無法確定收到的含有公鑰的數據報文,就是?標服務器發送過來的!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95393.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95393.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95393.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用 Makefile 高效啟動 VIVADO 軟件:深入解析與實踐

利用 Makefile 高效啟動 VIVADO 軟件:深入解析與實踐 系列文章目錄 1、VMware Workstation Pro安裝指南:詳細步驟與配置選項說明 2、VMware 下 Ubuntu 操作系統下載與安裝指南 3.基于 Ubuntu 的 Linux 系統中 Vivado 2020.1 下載安裝教程 文章目錄利用 …

[前端算法]排序算法

默認情況下,sort() 會將元素轉換為字符串,然后按照 Unicode 編碼的順序進行排序: const fruits [apple, banana, cherry, date]; fruits.sort(); console.log(fruits); // 輸出: ["apple", "banana", "cherry"…

C#標簽批量打印程序開發

C#標簽批量打印程序開發(集成Bartender解決方案)一、系統架構設計 1. 核心模塊劃分 public class LabelPrintingSystem {private IDataLoader _dataLoader; // 數據加載器private ITemplateEngine _templateEngine; // 模板引擎private IPrintControl…

ECC的原理、背景、工作機制和數學基礎

ECC的原理、背景、工作機制和數學基礎摘要:本文首先詳細介紹ECC(Error-Correcting Code,糾錯碼)的原理,包括背景、工作機制和數學基礎。然后,解釋ECC在SRAM(Static Random-Access Memory&#x…

計算機網絡2-2:物理層下面的傳輸媒體

目錄 導引型傳輸媒體 同軸電纜 雙絞線 光纖 電力線 非導引型傳輸媒體 無線電波 微波 紅外線 可見光 無線電頻譜管理機構 導引型傳輸媒體 同軸電纜 雙絞線 光纖 光在光纖中傳播的基本原理 電力線 非導引型傳輸媒體 無線電波 微波 紅外線 可見光 LiFi(可見光通信) …

Dify 從入門到精通(第 32/100 篇):Dify 的日志分析與監控

Dify 從入門到精通(第 32/100 篇):Dify 的日志分析與監控 Dify 入門到精通系列文章目錄 第一篇《Dify 究竟是什么?真能開啟低代碼 AI 應用開發的未來?》介紹了 Dify 的定位與優勢第二篇《Dify 的核心組件&#xff1a…

【IntelliJ IDEA】修改堆內存

idea卡頓,鼠標漂移修改idea文件打開 idea 安裝路徑,【bin】目錄下【idea64.exe.vmoptions】文件修改【-Xms】最小內存【-Xmx】最大內存-Xms2048m -Xmx9216midea更改內存設置工具欄幫助更改內存設置設置堆大小上限為 文件 設置的最大內存保存并重啟Leslie…

Docker與Docker Compose:容器世界的“單兵作戰”與“軍團指揮官”

在容器化技術的浪潮中,Docker和Docker Compose如同“雙子星”,一個專注于單兵作戰,一個擅長軍團指揮。它們看似相似,卻各司其職。對于開發者來說,理解它們的區別不僅能讓代碼部署事半功倍,更能避免踩坑。本…

進階向:Python編寫自動化郵件發送程序

Python編寫自動化郵件發送程序:從零開始詳解在數字化時代,自動化郵件發送功能已成為企業和個人提升工作效率的重要工具。據統計,全球每天發送的商業郵件超過30億封,其中約40%是通過自動化系統發送的。這種功能被廣泛應用于多種場景…

ChatGpt 5系列文章1——編碼與智能體

人工智能技術正在以驚人的速度發展,重新定義著開發人員的工作方式。2025年8月,OpenAI正式發布了面向開發人員的GPT-5 一、GPT-5的編碼能力突破 GPT-5在關鍵編碼基準測試中創造了行業新紀錄(SOTA),在SWE-bench Verified測試中得分74.9%&…

力扣top100(day02-05)--二叉樹 02

102. 二叉樹的層序遍歷 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right)…

開疆智能Ethernet轉ModbusTCP網關連接發那科機器人與三菱PLC配置案例

本案例是三菱FX5U PLC通過ethernet/IP轉ModbusTCP網關對發那科機器人進行控制的配置案例。PLC端主要配置以太網端口設置在通信測試中,PLC作為主站,在PLC設置中選擇“以太網端口”非常關鍵,以確保通信測試的正常進行。1、首先,在PL…

VUE+SPRINGBOOT從0-1打造前后端-前后臺系統-系統首頁

在現代Web應用開發中,管理后臺是幾乎所有企業級應用不可或缺的部分。一個優秀的后臺首頁不僅需要提供清晰的信息展示,還需要具備良好的用戶體驗和視覺效果。本文將詳細介紹如何使用Vue.js框架配合Element UI組件庫和ECharts圖表庫,構建一個功…

第6節 torch.nn介紹

6.1 torch.nn.Module介紹 torch.nn.Module是 PyTorch 中構建神經網絡的基礎類,所有的神經網絡模塊都應該繼承這個類。它提供了一種便捷的方式來組織和管理網絡中的各個組件,包括層、參數等,同時還內置了許多用于模型訓練和推理的功能。 官網…

python自學筆記7 可視化初步

圖像的組成工具庫 Matplotlib:繪制靜態圖 Plotly: 可以繪制交互式圖片 圖像的繪制(Matplotlib) 創建圖形,軸對象 創造等差數列 # 包含后端點 arr np.linspace(0, 1, num11) # 不包含后端點 arr_no_endpoint np.linspace(0, 1, n…

GIS 常用的矢量與柵格分析工具

矢量處理工具作用典型應用緩沖區分析Buffer環境影響區域,空間鄰近度分析等,例如道路周圍一公里內的學校,噪音污染影響的范圍裁剪Clip例如使用A市圖層裁剪全國道路數據,獲取A市道路數據交集Intersect識別與LUCC、分區洪水區、基礎設…

http與https協議區別;vue3本地連接https地址接口報500

文章目錄問題解決方案一、問題原因分析二、解決方案詳解1. 保持當前配置(推薦臨時方案)2. 更安全的方案(推薦)3. 環境區分配置(最佳實踐)三、為什么開發環境不用配置?問題 問題:本地…

C語言——深入理解指針(三)

C語言——深入理解指針(三) 1.回調函數是什么? 首先我們來回顧一下函數的直接調用:而回調函數就是通過函數指針調用的函數。我們將函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調…

kettle 8.2 ETL項目【四、加載數據】

一、dim_store表結構,數據來源于業務表,且隨時間會有增加,屬于緩慢變化維(SCD)類型二 轉換步驟如下 詳細步驟如下

【測試報告】SoundWave(Java+Selenium+Jmeter自動化測試)

一、項目背景 隨著數字音樂內容的爆炸式增長,用戶對于便捷、高效的音樂管理與播放需求日益增強。傳統的本地音樂管理方式已無法滿足多設備同步、在線分享與個性化推薦等現代需求。為此,我們設計并開發了一款基于Spring Boot框架的SoundWave,旨…