計算機網絡【網絡安全】

計算機網絡——網絡安全

一、網絡安全問題概述

網絡安全威脅

網絡安全面臨兩大類威脅,被動攻擊主動攻擊

被動攻擊

指攻擊者從網絡上竊聽他人的通信內容,通常把這類攻擊稱為截獲。

主動攻擊

  1. 篡改 攻擊者故意篡改網絡上傳送的報文

  2. 惡意程序

  3. 拒絕服務 Dos 攻擊者向互聯網上的某個服務器不停地發送大量分組,使該服務器無法提供正常服務。

考研真題:DDOS 全稱是什么?原理是什么?

DDos ,即 Distributed Denial of Service , 分布式拒絕服務。

安全的計算機網絡
  1. 保密性 只有信息的發送方和接收方才能懂得所發送信息的內容,而信息的截獲者則看不懂所截獲的信息。

  2. 端點鑒別 安全的計算機網絡必須能夠鑒別信息的發送方和接收方的真實身份。

  3. 信息的完整性 確保信息沒有被人篡改過

  4. 運行的安全性 計算機擁有避免網絡攻擊引起的擁塞和癱瘓的能力。

數據加密模型

加密

密鑰 K

解密

接收端利用解密算法 D 運算和解密密鑰 K,解出明文 X

學科關系

密碼編碼學:密碼體制的設計學

密碼分析學:在未知密鑰的情況下從密文推演出明文或密鑰的技術。

密碼學:密碼編碼學 + 密碼分析學

二、兩類密碼體制

對稱密鑰密碼體制

加密密鑰和解密密鑰是使用相同的密碼體制

數據加密標準 DES 屬于 對稱密鑰密碼體制。DES 的保密性取決于對密鑰的保密,而算法是公開的。

公鑰密碼體制

使用不同的加密密鑰與解密密鑰的密碼體制。

RSA 體制 屬于 公鑰密碼體制。

產生原因

  1. 對稱密鑰密碼體制的密鑰分配體制

  2. 對數字簽名的需求

基本特點
  1. 在公鑰密碼體制中,加密密鑰 PK 是向公眾公開的,解密密鑰 SK 則是需要保密的。加密算法 E 和 解密算法 D 也都是公開的。

  2. 發送者 A 用 B 的公鑰 PKB 通過 E 運算對明文 X 加密,得出密文 Y,發送給 B。

    B 用自己的私鑰 SKB 通過 D 的運算進行解謎,恢復出明文。

  3. 從已知的 PKB 不可能推導出 SKB,即從公鑰到私鑰是 “計算上不可能的”。

  4. 公鑰可以用來加密,但不能用來解密

  5. 先后對明文 X 進行 D 運算和 E 運算 或 進行 E 運算和 D 運算,結果一樣

加密算法的去安全性取決于密鑰的長度,以及攻破密文所需要的計算量。而不是簡單地取決于加密體制。

公鑰加密算法相比對稱密碼體制開銷較大。

三、數字簽名

簽名的三大功能

  1. 報文鑒別 接收者能夠確信該報文的確是發送者發送的。

  2. 報文的完整性 接收者確信所收到的數據和發送者發送的完全一樣而沒有被篡改過。

  3. 不可否認 發送者事后不能抵賴對報文的簽名。

這三項功能的關鍵都在于沒有其他人能夠持有 A 的私鑰 SKA

簽名由發送方的私鑰進行加密

四、鑒別

鑒別,驗證通信的對方的確是自己所要通信的對象,而不是其他的冒充者,并且所傳誦的報文是完整的,沒有被他人篡改過。

報文鑒別

報文鑒別,即鑒別所收到的報文的確是報文的發送者所發送的,而不是其他人偽造的或篡改的。包含了端點鑒別和報文完整性鑒別

密碼散列函數

  1. 函數輸入長度可以很長,但其輸出長度固定,且短。散列函數的輸出叫散列值。

  2. 不同散列值肯定對應于不同的輸入,但不同的輸入卻可能得出相同的散列值。

報文摘要算法 MD5 和 SHA-1 是比較使用的密碼散列函數

報文鑒別碼 MAC

報文鑒別碼 MAC,對散列 H 使用密鑰加密后的結果

這個過程報文不加密,只加密散列 H,不會消耗很多的計算資源,可以很方便地保護報文的完整性

實體鑒別

實體鑒別和報文鑒別不同。報文鑒別是對每一個收到的報文都要鑒別報文的發送者,而實體鑒別是在系統接入的全部持續時間內對和自己通信的對方實體只需驗證一次。

重放攻擊

入侵者 C 截獲 A 發送給 B 的報文,C 也不需要破譯這個報文,直接把這個由 A 加秘密的報文發送給 B,使 B 誤認為 C 就是 A,B 就向偽裝成 A 的 C 發送許多本來應當發給 A 的報文。這就叫做重放攻擊。

不重數

不重復使用的大隨機數。

在實體鑒別過程中,不重數可以使用戶把重復的實體鑒別請求和新的鑒別請求區分開。

使用公鑰密碼體制實現實體鑒別

中間人攻擊

在使用公鑰密碼體制在實現實體鑒別時,仍有受到攻擊的可能。

由此可見,公鑰的分配以及認證公鑰的真實性也是一個非常重要的問題

五、密鑰分配

對稱密鑰分配

對稱密鑰密碼體制,目前常用的密鑰分發方式是建立密鑰分配中心 (KDC)

KDC 是一個公眾都信任的機構,其任務就是給需要進行秘密通信的用戶臨時分配一個會話密鑰。

Keberos 協議,是目前最出名的密鑰分發協議

公鑰分配

認證中心(CA),將公鑰與其對應的實體(人或機器)進行綁定,是一個值得信賴的機構。

需要發布公鑰的用戶可以讓 CA 為其公鑰簽發一個證書,證書中包含有公鑰及其擁有者的身份證標識信息(人名、公司名或 IP 地址等)。

CA 簽發證書的過程:

  1. CA 必須合適用戶真實身份。

  2. CA 為用戶產生公鑰 - 私鑰對,并生成證書。

  3. CA 用自己的私鑰對證書進行數字簽名。

  4. 該證書就可以通過網絡發送給任何希望與該證書擁有者通信的實體,也可將該證書存放在服務器由其他用戶自由下載。

因特網采用的是 RFC 給出的、在全球范圍內為所有因特網用戶提供證書簽發與認證服務的 公鑰基礎結構(PKI)。

CA 的五種功能

  • 1.證書的頒發

  • 2.證書的更新

  • 3.證書的查詢

  • 4.證書的作廢

  • 5.證書的歸檔

六、防火墻與入侵檢測

防火墻

防火墻作為一種訪問控制技術,通過嚴格控制進出網絡邊界的分組,禁止任何不必要的通信,從而減少潛在入侵的發生,盡可能降低這類安全威脅所帶來的安全風險。

防火墻是一種特殊編程的路由器,安裝在一個網點和網絡的其余部分之間,目的是實施訪問控制策略。

(1)分組過濾路由器

分組過濾器是一種具有分組過濾功能的路由器,它根據過濾規則對進出內部網絡的分組執行轉發或丟棄

例如,可以將外部的特定分組過濾掉,也可以將內部往外發的特定分組阻攔住。

優缺點:分組過濾路由器的優點是簡單高效,且對于用戶是透明的,但不能對高層數據進行過濾。

(2)應用網關 / 代理服務器(proxy server)

應用網關,它在應用層通信中扮演報文中繼的角色。

在應用網關中,可以實現基于應用層數據的過濾和高層用戶鑒別

功能:所有進出網絡的應用程序報文都必須通過應用網關。當某應用客戶進程向服務器發送一份請求報文時,先發送給應用網關,應用網關在應用層打開該報文,查看該請求是否合法。

缺點:

  • 1.每種一應用都需要一個不同的網關

  • 2.在應用層轉發和處理報文,處理負擔較重

  • 3.對應用程序不透明,需要在應用程序客戶端配置應用網關程序。

入侵檢測系統

由于防火墻不可能阻止所有入侵行為,作為系統防御的第二道防線入侵檢測系統 IDS 通過對進入網絡的分組進行深度分析與檢測疑似入侵行為的網絡活動,并進行報警以便進一步采取相應措施。

(1)基于特征的入侵檢測

針對已知攻擊

基于特征的 IDS 維護一個所有已知攻擊標志性特征的數據庫。當發現有與某種攻擊特征匹配的分組或分組序列時,則認為檢測到某種入侵行為。

(2) 基于異常的入侵檢測

針對未知攻擊

基于異常的 IDS 通過觀察正常運行的網絡流量,學習正常流量的統計特性和規律,當檢測到網絡中流量的某種統計規律不符合正常情況時,則認為可能發生了入侵行為。

學習計劃安排

如果你也想學習:黑客&網絡安全的零基礎攻防教程

今天只要你給我的文章點贊,我私藏的網安學習資料一樣免費共享給你們,來看看有哪些東西。

在這里領取:

這個是我花了幾天幾夜自整理的最新最全網安學習資料包免費共享給你們,其中包含以下東西:

1.學習路線&職業規劃

在這里插入圖片描述
在這里插入圖片描述

2.全套體系課&入門到精通

在這里插入圖片描述

3.黑客電子書&面試資料

在這里插入圖片描述

4.漏洞挖掘工具和學習文檔

在這里插入圖片描述

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

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

相關文章

InnoDB索引與優化篇(5)-InnoDB中的查詢優化策略

InnoDB是MySQL數據庫中一種常用的存儲引擎,它具有高性能和可靠性。查詢優化是數據庫開發中非常重要的一環,它能夠幫助我們提高數據庫查詢的效率和性能。在本篇博客中,我們將介紹一些在使用InnoDB存儲引擎時進行查詢優化的常用策略&#xff0c…

貪心 Leetcode 455 分發餅干

分發餅干 Leetcode 455 學習記錄自代碼隨想錄 假設你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。 對每個孩子 i,都有一個胃口值 g[i],這是能讓孩子們滿足胃口的餅干的最小尺寸&#xff1…

神經網絡算法:卷積神經網絡

神經網絡算法,也稱為人工神經網絡算法,是一種模仿人腦神經網絡結構和功能的計算模型。它由多個神經元相互連接而成的網絡組成,每個神經元都有輸入和輸出,并通過學習算法來調整連接權重,從而實現對輸入數據的模式識別和…

JavaScript Web Socket 詳解

Web Socket ? Web Socket(套接字)的目標是通過一個長時連接實現與服務器全雙工、雙向的通信。在 JavaScript 中創建 Web Socket 時,一個 HTTP 請求會發送到服務器以初始化連接。服務器響應后,連接使用 HTTP 的 Upgrade 頭部從 H…

12、窗口看門狗

目錄 1、窗口看門狗概述 2、常用寄存器和庫函數配置 3、窗口看門狗實驗 1、窗口看門狗概述 之所以稱為窗口就是因為其喂狗時間是一個有上下限的范圍內(窗口),你可以通過設定相關寄存器,設定其上限時間(下限固定&…

數據結構 棧和隊列 力扣例題AC——代碼以及思路記錄

20. 有效的括號 給定一個只包括 (,),{,},[,] 的字符串 s ,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。左括號必須以正確的順序閉合。每個右括號都有一個對應…

mysql使用連接池

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、mysql連接池?二、使用步驟1.引入庫 前言 提示:這里可以添加本文要記錄的大概內容: 例如: 提示&#xff1a…

深入理解Flutter中的StreamSubscription和StreamController

在Flutter中,StreamSubscription和StreamController是處理異步數據流的重要工具。它們提供了一種方便的方式來處理來自異步事件源的數據。本文將深入探討它們的區別以及在實際應用中的使用場景。 StreamSubscription StreamSubscription代表了對數據流的訂閱&…

代碼隨想錄算法訓練營番外 刷題日記0301 || 29、兩數相除,31、下一個排列

29、兩數相除 思路:不斷相減就是求解的最直接方法,我這樣計算時間復雜度有點高 // 時間復雜度O(count*divisor) // 空間復雜度O(1)class Solution {int res 0;public int divide(int dividend, int divisor) {// dividend 是被除數if(dividend 0) …

技術棧選型的時候,ruby、go、java、vue、react應該怎么選擇?

選擇適合項目需求、團隊技術背景和偏好、開發速度、性能要求以及可擴展性的技術棧和框架是一個綜合考慮的過程,沒有一種通用的最佳選擇,取決于具體情況。 選擇Vue.js或React應該綜合考慮項目的需求、團隊的技術背景和偏好、生態系統的支持和發展趨勢等因…

隨記-點選驗證碼

文字驗證碼(點擊文字) 模板匹配(從一張圖片中尋找 icon),放棄,目前準確率不高,且處理過程復雜 灰度處理將 complete_image_path 截取并另存為 target_image_path, verify_image_path…

WPF真入門教程30--順風物流單據管理系統

1、教程回顧 到現在為止,真入門系列教程已完成了29刺由淺入深地講解,當然不可能講到了WPF的所有技能點,但讀者看到了wpf的內部各種功能及之間的聯系,在此基礎上,提供一個完整有效的綜合項目,本項目采用的是…

c++知識點之 --this

在成員函數中存在。struct和class每個成員函數都隱含一個名為this的指針形參,并且它是該成員函數的第一個參數,當某個對象調用成員函數時,就會把該對象的地址傳給被調用成員函數的隱式形參this。 this是一個指針 ,存放的是當前對象…

加密與安全_深入了解Hmac算法(消息認證碼)

文章目錄 PreHMAC概述常見的Hmac算法Code隨機的key的生成 KeyGeneratorHmacMD5用Hmac算法取代原有的自定義的加鹽算法 HmacMD5 VS MD5HmacSHA256 Pre 加密與安全_深入了解哈希算法中我們提到, 存儲用戶的哈希口令時,要加鹽存儲,目的就在于抵…

操作系統系列學習——CPU管理的直觀想法

文章目錄 前言CPU管理的直觀想法 前言 一個本碩雙非的小菜雞,備戰24年秋招,計劃學習操作系統并完成6.0S81,加油! 本文總結自B站【哈工大】操作系統 李治軍(全32講) 老師課程講的非常好,感謝 【…

OpenLayers線性漸變和中心漸變(徑向漸變)

目錄 1.前言2.添加一個面要素3.線性漸變3.1 第一個注意點3.2 第二個注意點 4.中心漸變(徑向漸變)5.總結 1.前言 OpenLayers官網有整個圖層的漸變示例,但是沒有單個要素的漸變示例,我們這里來補充一下。OpenLayers中的漸變是通過fi…

python defaultdict

python中的dict是一個重要的數據類型,知道如何使用這個數據類型很簡單,但是這個類型使用過程中容易進入一些誤區,這篇文章主要對defaultdict方法的講解,深入的了解dict數據類型。 字典(dictionary)數據類型…

編譯鏈接實戰(22)C/C++代碼覆蓋率統計報告生成

文章目錄 GCOV 工具簡介gcov 使用lcov相關編譯選項 GCOV 工具簡介 gcov是一個測試代碼覆蓋率的工具,它是 gcc 自帶的查看代碼覆蓋率的工具。 與GCC結合使用,可以分析您的程序以幫助創建更高效、運行更快的代碼,并發現程序中未經測試的部分。…

PCIE 4.0 L0s/L1/L2

L0是PCIE設備正常工作的狀態,當設備鏈路處于非工作狀態可以跳轉大相應的低功耗狀態,L0s是一種可以快速恢復到L0的低功耗狀態;L1必須經過Reovery狀態才可以恢復到L0狀態;L2需要從Detect開始逐步進入到L0狀態。它們的恢復時間依次延…

麒麟銀河操作系統V10部署ffmpeg(也能用于Linux系統)

麒麟銀河操作系統V10部署ffmpeg(也能用于Linux系統) 部署ffmpeg用來處理視頻的各種操作 想使用ffmpeg,要先安裝nasm,yasm,x264之后,否則會報錯 nkvers 查看麒麟操作系統版本 cat /proc/version #查看linux版本信息 uname -a …