滲透筆記1-4

一、HTTPS安全機制

1. HTTP的安全風險
  • 竊聽風險:明文傳輸導致通信內容可被直接截獲(如Wireshark抓包獲取密碼)。
  • 篡改風險:中間人可修改傳輸內容(如注入惡意腳本)。
  • 冒充風險:攻擊者偽造服務端身份(如釣魚網站)。
2. HTTPS解決方案

通過TLS/SSL協議在HTTP與TCP層之間加密:

HTTP         → 明文風險  
└─ SSL/TLS   → 加密層  └─ TCP    → 安全傳輸  
  • 信息加密:使用對稱加密算法(如AES)加密通信內容。
  • 校驗機制:通過MAC(消息認證碼)檢測數據篡改。
  • 身份證書:數字證書驗證服務端身份,防止偽造。
3. TLS握手流程

img

步驟關鍵操作作用說明
第一次握手客戶端發送Client Hello(含TLS版本、密碼套件、Client Random)協商加密參數,生成密鑰材料
第二次握手服務端回復Server Hello(選定密碼套件、Server Random) + 發送數字證書確認加密方式,證明身份
第三次握手客戶端用證書公鑰加密Pre-master Key → 生成會話密鑰 → 發送加密的摘要密鑰交換,驗證通信完整性
第四次握手服務端生成會話密鑰 → 返回加密摘要雙向驗證加密通道可用性

會話密鑰:由Client Random + Server Random + Pre-master Key生成,用于后續對稱加密。


二、證書體系與信任鏈

1. 數字證書驗證流程

img

  • 證書簽名過程
    1. CA對證書信息(公鑰、持有者等)做Hash運算。
    2. 用CA私鑰加密Hash值 → 生成數字簽名
  • 客戶端驗證
    1. 用CA公鑰解密簽名 → 得到Hash值H2。
    2. 計算證書Hash值H1 → 對比H1=H2(一致則可信)。
2. 證書鏈信任傳遞
信任
信任
信任
操作系統/瀏覽器
根證書
中間證書
域名證書
  • 驗證邏輯
    1. 用根證書公鑰驗證中間證書簽名
    2. 用中間證書公鑰驗證域名證書
    3. 全部驗證通過才建立信任

關鍵點:信任錨點是預置在操作系統/瀏覽器中的根證書(自簽證書)。


三、RSA算法原理

1. 密鑰生成流程
  1. 選兩個大素數 pq(1024位以上)。
  2. 計算模數 n = p × q
  3. 計算歐拉函數 φ(n) = (p-1)(q-1)
  4. 選公鑰指數 e(通常為65537),需滿足 1 < e < φ(n) 且與 φ(n) 互質。
  5. 計算私鑰指數 dd × e ≡ 1 mod φ(n)(使用擴展歐幾里得算法)。
  • 公鑰(n, e)
  • 私鑰(n, d)
2. 加解密過程
  • 加密(明文 m):c = m^e mod n
  • 解密(密文 c):m = c^d mod n
3. 可靠性基礎
  • 大數分解難題:從 n 反推 pq 在計算上不可行(n 足夠大時)。
  • 歐拉定理保證:若 mn 互質,則 m^{kφ(n)+1} ≡ m mod n,使得 m^{ed} ≡ m mod n 成立。

四、DNS解析流程

1.關鍵步驟解析

以訪問 www.baidu.com 為例:

用戶本地DNS根DNS頂級DNS(.com)權威DNS(baidu.com)頂級DNS權威DNS查詢 www.baidu.com返回IP請求 .com 服務器地址返回 .com 服務器IP請求 baidu.com 服務器地址返回 ns1.baidu.com IP請求 www.baidu.com 的A記錄返回 110.242.68.4返回IP并緩存alt[緩存命中][緩存未命中]用戶本地DNS根DNS頂級DNS(.com)權威DNS(baidu.com)頂級DNS權威DNS
  1. 本地緩存:瀏覽器/OS緩存 → 減少查詢延遲。
  2. 遞歸查詢:本地DNS服務器代表客戶端完成全鏈路查詢。
  3. 層級查詢
    • 根DNS → 返回頂級域服務器(如.com)。
    • 頂級DNS → 返回權威DNS服務器(如ns1.baidu.com)。
    • 權威DNS → 返回域名對應的IP(A記錄)。
  4. 結果緩存:本地DNS緩存記錄(TTL控制時效)
  5. 建立連接:客戶端通過IP訪問目標服務器
2. 攻擊面分析
  • DNS劫持:篡改本地DNS配置或中間節點響應
  • 緩存投毒:偽造權威DNS響應污染緩存
  • DDoS攻擊:洪水請求癱瘓DNS服務器

滲透測試關聯點

  1. HTTPS中間人攻擊
    • 利用偽造證書或SSL Strip攻擊降級HTTPS → 竊取敏感數據。
    • 工具:Burp Suite證書劫持、SSLStrip降級攻擊
    • 防御:強制HSTS、證書釘扎(Certificate Pinning)
  2. RSA密鑰破解
    • 針對短密鑰(如512位)使用工具暴力分解 n
    • 工具:John the Ripper破解弱口令私鑰
    • 條件:當 ( p ) 和 ( q ) 接近時,可通過Fermat分解攻擊
  3. DNS劫持
    • 污染本地DNS緩存 → 將域名解析到惡意IP。
    • 命令:nslookupdigwhois
    • 高階:DNS區域傳輸漏洞(axfr請求獲取全量記錄)
  4. 證書偽造
    • 自簽名證書釣魚 → 誘導用戶信任非法服務端。

防御建議

  • 強制HSTS策略防止HTTPS降級
  • 使用2048位以上RSA密鑰
  • 部署DNSSEC防止DNS欺騙

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

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

相關文章

《星盤接口6:星際聯盟》

《星盤接口6&#xff1a;星際聯盟》? 第一章&#xff1a;新的黎明地球歷2097年&#xff0c;陳欣和她的團隊成功地將“數據之神”封印在一個獨立的數據維度中&#xff0c;暫時解除了對銀河系的威脅。然而&#xff0c;這場勝利并沒有帶來長久的和平。隨著人類文明不斷擴展至更遙…

【安卓筆記】進程和線程的基礎知識

0. 環境&#xff1a; 電腦&#xff1a;Windows10 Android Studio: 2024.3.2 編程語言: Java Gradle version&#xff1a;8.11.1 Compile Sdk Version&#xff1a;35 Java 版本&#xff1a;Java11 1. 先熟悉JVM虛擬機的線程 ----------以下都是系統線程&#xff0c;由JV…

26-計組-多處理器

多處理器的基本概念1. 計算機體系結構分類依據&#xff1a;根據指令流和數據流的數量關系&#xff0c;計算機體系結構可分為四種類型&#xff1a;SISD、SIMD、MISD、MIMD。&#xff08;1&#xff09;SISD 單指令流單數據流定義&#xff1a;任意時刻計算機只能執行單一指令操作單…

vscode 插件開發activityba

在 VS Code 插件開發中&#xff0c;**Activity Bar&#xff08;活動欄&#xff09;**是左側垂直導航欄的核心組成部分&#xff0c;它為用戶提供了快速訪問插件功能的入口。通過自定義 Activity Bar&#xff0c;開發者可以顯著提升插件的可見性和用戶體驗。以下是關于 Activity …

【橘子分布式】Thrift RPC(理論篇)

一、簡介 首先還是那句話&#xff0c;概念網上已經很多了&#xff0c;我們就不多逼逼了。我來大致介紹一下。 Thrift是一個RPC框架可以進行異構系統(服務的提供者 和 服務的調用者 不同編程語言開發系統)的RPC調用為什么在當前的系統開發中&#xff0c;會存在著異構系統的RPC…

項目進度依賴紙面計劃,如何提升計劃動態調整能力

項目進度依賴紙面計劃會導致實際執行中的調整能力不足。提升計劃動態調整能力的方法包括&#xff1a;建立動態進度管理系統、強化團隊溝通與協作、定期開展風險評估與進度復盤。特別是建立動態進度管理系統&#xff0c;通過信息技術工具實現實時跟蹤和反饋&#xff0c;使計劃能…

遞推預處理floor(log_2{n})

在C中&#xff0c;除了使用<cmath>中的log或log2函數求對數&#xff0c;也可以通過遞推求出所有可能用到的?log?2i?,i∈[1,n]\lfloor \log_2i\rfloor, i\in[1, n]?log2?i?,i∈[1,n] 證明&#xff1a;?log?2i??log?2?i2??1\lfloor \log_2i \rfloor\lfloor \…

【AI智能體】智能音視頻-搭建可視化智能體

可視化智能體是語音小伴侶智能體的升級版&#xff0c;支持語音與視頻的雙模態交互。本文詳細介紹了音視頻交互的實現原理、智能體搭建方法及效果測試&#xff0c;幫助開發者快速構建支持音視頻交互的智能體。 應用場景 可視化智能體適用于多種場景&#xff0c;舉例如下&#…

Sensoglove推出新一代外骨骼力反饋手套:主動力反饋+亞毫米級手指追蹤,助力機器人操控與虛擬仿真

在工業自動化、虛擬現實和醫療康復等領域&#xff0c;高精度手部交互設備的需求日益增長。Sensoglove推出的Rembrandt外骨骼力反饋手套&#xff0c;結合主動力反饋、觸覺反饋與亞毫米級追蹤技術&#xff0c;為用戶提供更自然、更安全的操作體驗。Sensoglove外骨骼力反饋手套核心…

AutoMapper入門

在 ASP.NET Core 開發中&#xff0c;我們經常需要在不同層之間傳遞數據&#xff1a;比如從數據庫模型&#xff08;Entity&#xff09;轉換到 DTO&#xff0c;再從 DTO 轉換為前端視圖模型。這些轉換代碼大量重復、冗長、容易出錯。為了解決這個問題&#xff0c;AutoMapper 誕生…

PyTorch武俠演義 第一卷:初入江湖 第1章:武林新秀遇Tensor - 張量基礎

第一卷&#xff1a;初入江湖 第1章&#xff1a;武林新秀遇Tensor - 張量基礎晨起碼農村 雞鳴三聲&#xff0c;林小碼已經收拾好了行囊。他最后看了眼床頭那本翻舊的《Python入門心法》&#xff0c;輕輕撫平卷起的書角。 "小碼&#xff0c;路上小心。"父親將一把青銅匕…

Python進階(4):類與面向對象程序設計

面向對象OOPOOP:Object Oriented Programming,面向對象編程,面向對象中的對象(Obiect)&#xff0c;通常是指客觀世界中存在的對象&#xff0c;這個對象具有唯一性&#xff0c;對象之間各不相同&#xff0c;各有各的特點&#xff0c;每個對象都有自己的運動規律和內部狀態;對象與…

如何在 Shopify 中創建退貨標簽

退貨是電商運營中不可避免的一環&#xff0c;而一個順暢、透明的退貨流程&#xff0c;不僅能減少客戶投訴&#xff0c;也有助于提升顧客對品牌的信任與忠誠度。Shopify 雖然沒有內建退貨標簽自動生成功能&#xff0c;但通過合理設置與外部工具整合&#xff0c;你完全可以打造一…

I2C設備寄存器讀取調試方法

1、查看I2C掛載設備 2、讀取i2C設備所有寄存器 3、讀取i2c設備的某個寄存器 4、向i2C設備某個寄存器寫入一個值1、查看

K8S的Helm包管理器

一、背景 官網: https://helm.sh/ 我們針對K8S環境中&#xff0c;部署對應的應用&#xff0c;無外乎就是編寫一堆yaml資源清單文件. 資源清單、依賴性少的時候&#xff0c;可以直接手動維護。但是&#xff0c;隨著資源清單越來越復雜&#xff0c;越來越多&#xff0c;不同的環…

多模態數據處理新趨勢:阿里云ODPS技術棧深度解析與未來展望

多模態數據處理新趨勢&#xff1a;阿里云ODPS技術棧深度解析與未來展望 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 總有一行代碼&#xff0c;能點亮萬千星辰。 &#x1f50d; 在技術的宇宙中&#xff0c;我愿做永不停歇的探索者。 ? 用代碼丈…

AI數據分析儀設計原理圖:RapidIO信號接入 平板AI數據分析儀

AI數據分析儀設計原理圖&#xff1a;RapidIO信號接入 平板AI數據分析儀 1 、概述 本儀器是一款面向工業控制、新能源、震動測量等業務開發的平板AI數據分析儀。基于 Jetson Orin Nano&#xff08;AI邊緣計算&#xff09;、實現RapidIO接口數據接入&#xff0c;進行AI分析。Rap…

人工智能正逐步商品化,而“理解力”才是開發者的真正超能力

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

玩轉ClaudeCode:ClaudeCode安裝教程(Windows+Linux+MacOS)

Windows 環境安裝 Claude Code 一、安裝 WSL 環境 1. 確認 Windows 功能已開啟 打開 “控制面板 → 程序 → 啟用或關閉 Windows 功能” 勾選 “適用于 Linux 的 Windows 子系統” 和 “虛擬機平臺” 點“確定”后重啟電腦。 開機后&#xff0c;管理員模式打開 Terminal…

PyTorch多層感知機(MLP)模型構建與MNIST分類訓練

沖沖沖&#x1f60a; here&#x1f60a; 文章目錄PyTorch多層感知機模型構建與MNIST分類訓練筆記&#x1f3af; 1. 任務概述?? 2. 環境設置2.1 導入必要庫2.2 GPU配置&#x1f9e0; 3. 模型構建3.1 模型定義關鍵點3.2 損失函數選擇3.3 模型初始化與設備選擇&#x1f527; 4. …