Windows安全認證機制——Windows常見協議

一.LLMNR協議

1.LLMNR簡介

鏈路本地多播名稱解析(LLMNR)是一個基于域名系統(DNS)數據包格式的協議,使用此協議可以解析局域網中本地鏈路上的主機名稱。它可以很好地支持IPv4和IPv6,是僅次于DNS解析的名稱解析協議。

2.LLMNR解析過程

LLMNR解析前提是本地hosts和DNS解析失敗時,會使用LLMNR解析。LLMNR解析過程如圖1-1所示。

1)主機在本地NetBIOS緩存名稱中進行查詢。

2)如果緩存名稱中沒有查詢到,則以此向配置的主備DNS服務器發送解析請求。

3)如果主備DNS服務器沒有回復,則向當前子網域發送多播,獲取對應的IP地址。

4)本地子網域的其他主機收到并檢查多播包,如果沒有響應則請求失敗。

從以上工作過程可以明白LLMNR是以多播形式進行查詢的,類似于ARP通過MAC尋找IP地址。這樣就存在一個欺騙攻擊問題。

繪圖2

繪圖2

3.LLMNR欺騙攻擊

假設用戶訪問一個域名xxx,如圖1-2所示,在hosts文件和DNS解析失敗,此時會通過LLMNR協議進行廣播請求,攻擊者利用該廣播請求時間向請求用戶回復響應IP地址,這時xxx映射的IP就是攻擊者IP,當用戶訪問xxx域名就會解析到攻擊IP,進而攻擊者便可以拿到net-ntlm hash。

繪圖2_backup_311867

繪圖2_backup_311867

4.LLMNR防御措施

1)點擊開始——運行——輸入命令——打開本地組策略管理器,如圖1-3所示。

gpedit.msc

圖1-3 打開本地組策略管理器

圖1-3 打開本地組策略管理器

2)打開計算機配置——管理模版——網絡——DNS客戶端,如圖1-4所示。

圖1-4 打開配置DNS客戶端

圖1-4 打開配置DNS客戶端

3)雙擊打開“關閉多播名稱解析”,如圖1-5所示。

圖1-5 打開“關閉多播名稱解析”

圖1-5 打開“關閉多播名稱解析”

4)將關閉多播名稱解析中的狀態改為“已禁用”,如圖1-6所示。

圖1-6 將關閉多播名稱解析中的狀態改為“已禁用”

圖1-6 將關閉多播名稱解析中的狀態改為“已禁用”

二.NETBIOS協議

1. NETBIOS簡介

NetBIOS是Network Basic Input/Output System(網上基本輸入輸出系統)的縮寫,它是一種接入服務網絡的接口標準,主機系統通過WINS服務、廣播及Lmhost文件等多種模式,把NetBIOS名解析成對應的IP地址,實現信息通訊。因其占用資源小、傳輸快的特點,廣泛應用于局域網內部消息通信及資源的共享。

2.NETBIOS服務類型

NetBIOS支持面向連接(TCP)和無連接(UDP)通信。它提供三個分開的服務:命名(NetBIOS names)、會話(NetBIOS sessions)、數據報(NetBIOS datagrams)。NetBIOS names為其他兩個服務的基礎。

NetBIOS服務類型在TCP/IP上的基本架構如圖1-7所示。

IMG_295

IMG_295

下面我們針對三種常見的NetBIOS服務類型進行詳細說明,如表1-1所示。

表1-1 三種常見的NetBIOS報文類型

服務類型

端口

具體描述

Net BIOS names(NetBIOS名稱服務)

UDP 137

鑒別資源。程序、主機都有獨特的NetBIOS名稱

Net BIOS datagrams(Net BIOS數據報)

UDP 138

無連接的將數據報發送到特定的地點、組、整個局域網。

Net BIOS sessions(Net BIOS會話服務)

TCP 139

提供給面向連接,可靠的,完全雙重的信息服務。

3. NETBIOS解析過程

NetBIOS 協議進行名稱解析的過程如下。

1)首先主機先檢查本地NetBIOS緩存。

2)如果緩存中沒有請求的名稱,但是配置類WINS服務器,則向WINS服務器發送請求。

3)如果沒有配置WINS服務器或WINS服務器無響應時,則和LLMNR一樣向當前子網域發送廣播。

4)如果子網域其他主機無響應,則讀取本地的lmhosts(C:\Windows\System32\drivers\etc\)文件。

NetBIOS協議是發送UDP廣播包進行解析,如果不配置WINS服務器,則和LLMNR一樣會有欺騙攻擊問題。

4. NETBIOS防御措施

1)輸入命令ncpa.cpl,打開網絡連接,如圖1-33所示。

圖1-8 輸入命令ncpa.cpl打開網絡連接

圖1-8 輸入命令ncpa.cpl打開網絡連接

2)通過“本地連接——屬性—Internet協議版本4——屬性——高級”來配置,如圖1-9、圖1-10、圖1-11所示。

圖1-9 打開網絡連接屬性

圖1-9 打開網絡連接屬性

圖1-10 配置TCP/IPV4

圖1-10 配置TCP/IPV4

圖1-11 配置IP地址

圖1-11 配置IP地址

3)在WINS標簽欄的NetBIOS設置中禁用NetBIOS,如圖1-12所示。

圖1-12 在WINS標簽欄中的NetBIOS設置中禁用NetBIOS

圖1-12 在WINS標簽欄中的NetBIOS設置中禁用NetBIOS

三.WPAD協議

1.Windows WPAD 簡介

WPAD全稱Web Proxy Auto-Discovery Protocol,也就是WEB代理自動發現協議(這里的代理就是我們在滲透中常用BURP的時候修改的代理設置)。它的作用是讓局域網瀏覽器自動發現內網中的代理服務器,并且自動設置成該代理進行連接企業內網或者互聯網。若系統開啟了WPAD,那么主機就會在當前連接的局域網中去尋找代理服務器,找到之后會在代理服務器中下載PAC(Proxy Auto-Config)的配置文件(其實我們在日常中經常能看見當我們使用SSR的時候就會看見PAC自動模式),這個PAC文件會定義用戶在訪問什么地址的時候,使用什么代理進行訪問,舉一個常見易懂的例子,有些公司會對訪問谷歌瀏覽器有一定的需求,那么他們就會搭建一個代理服務器,里面的PAC文件就會配置當訪問谷歌瀏覽器的時候web代理自動使用到那個代理服務器上,同時瀏覽器將下載并解析該文件,將相應的代理服務器設置到瀏覽器中。

2.WPAD實現方式

我們前面說過主機會在當前連接的局域網中自動尋找代理服務器,它的實現方式主要分為兩種。

(1)DHCP

在DHCP服務器中,DHCP服務器的252選項是被當作查詢或者注冊使用的指針,我們可以在DHCP服務器中添加一個用于查找WPAD主機的252項,內容是部署在WPAD主機上的PAC文件的URL,當客戶端Web瀏覽器要訪問某個地址時,Web瀏覽器會向DHCP服務器發送DHCP INFORM數據包來查詢PAC文件的位置,DHCP服務器收到請求以后會返回DHCP ACK數據包進行響應,其中包含了選項和配置列表,在這些返回選項中的252選項就是代理自動配置文件的位置,Web瀏覽器就可以執行下載PAC文件請求。如圖1-1所示,這是以DHCP的方式獲取PAC示意圖。

IMG_310

IMG_310

目前大多數內網中已經不再使用DHCP服務器對客戶端的WPAD進行配置,而是逐漸采用較為簡單的DNS服務器方式。

(2)DNS

第二種是目前使用最廣泛的方式,通過DNS方式實現WPAD的原理是:先由Web瀏覽器向DNS服務器發起WPAD+X查詢,DNS服務器接收到查詢請求后返回提供WPAD主機的IP地址,Web瀏覽器通過該IP的80端口下載wpad.dat(瀏覽器配置用文件)和wspad.dat(防火墻配置用文件)以實現自動配置。例如:用戶的計算機網絡名稱為test.xx.example.com,瀏覽器將依次嘗試下列URL,以期成功在客戶端的域中找到一個代理配置文件。如圖1-2所示。

IMG_311

IMG_311

3.PAC文件內容

PAC文件最主要的作用是可以控制瀏覽器如何處理使用HTTP/HTTPS的流量,其實在每個PAC文件中都會包含一個FindProxyForURL函數,用來定義Web瀏覽器是直接將流量發送到Internet,還是將流量發送到代理服務器的規則,以下是PAC文件的具體配置內容。

代碼語言:bash

復制

function FindProxyForURL(url, host) {   if (shExpMatch(host, "*.example.com")){return "DIRECT";}if (isInNet(host, "10.0.0.0", "255.255.248.0")){return "PROXY fastproxy.example.com:8080";}return "PROXY proxy.example.com:8080; DIRECT";
}

1)shExpMatch將嘗試將主機名或URL與指定的shell表達式匹配,如果匹配則返回true。

2)isInNet 此函數判斷主機名的IP地址,如果在指定的子網內則返回true。如果傳遞了主機名,該函數會將主機名解析為IP地址。

代碼語言:bash

復制

	if (shExpMatch(host, "*.example.com")){return "DIRECT";}

3)如果在host中匹配到了.example.com,就會返回true,DIRECT的意思是直連,那么這句話就是:如果訪問了.example.com的URL那么就會直接連接,不走代理。

代碼語言:bash

復制

	if (isInNet(host, "10.0.0.0", "255.255.248.0")){return "PROXY fastproxy.example.com:8080";}

4)如果host在指定的IP范圍內,那么就會通過代理fastproxy.example.com:8080進行訪問。

作者:一只特立獨行的兔先生

原文:Windows安全認證機制之Windows常見協議-騰訊云開發者社區-騰訊云


?

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

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

相關文章

代謝組數據分析(十三):評估影響代謝物的重要臨床指標

歡迎大家關注全網生信學習者系列: WX公zhong號:生信學習者Xiao hong書:生信學習者知hu:生信學習者CDSN:生信學習者2介紹 相關性分析是通過計算兩個變量之間的相關系數來評估它們之間線性關系的強度和方向。最常用的是皮爾遜相關系數(Pearson correlation coefficient),…

security密碼明文

引言:在引入未給定初始化mysql數據springboot項目時,由于項目通過security對密碼進行了加密,無法進行登錄操作,提供的一種解決方法 1、注釋掉注入的加密類 // Autowired // private BCryptPasswordEncoder bCryptPassword…

軟件測試常見的面試題(46道)

01、您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。 答:有黑盒和白盒兩種測試種類,黑盒有等價類劃分法,邊界分析法,因果圖法和錯誤猜測法。白盒有邏輯覆蓋法&…

VBA通過Range對象實現Excel的數據寫入

前言 本節會介紹通過VBA中的Range對象,來實現Excel表格中的單元格寫入、區域范圍寫入,當然也可以寫入不同類型的數據,如數值、文本、公式,以及實現公式下拉自動填充的功能。 一、單元格輸入數據 1.通過Value方法實現輸入不同類型…

Windows上使用Navicat連接ubuntu上的mysql8報錯:10061和1130

問題一:can’t connect to mysql server on ‘192.168.xxx.xxx’(10061) 解決: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,bind-address綁定了登陸的IP,把這兩行代碼注釋掉,然后重啟mysql。 問題二:1…

利用MMDetection進行半監督目標檢測(僅供參考)

半監督目標檢測 準備和拆分數據集K則交叉驗證的解釋 完整的半監督配置文件代碼修改繼承的數據流文件代碼 多GPU訓練示范 參考 MMDetection半監督目標檢測,半監督目標檢測同時利用標簽數據和無標簽數據進行訓練,一方面可以減少模型對檢測框數量的依賴&am…

Swift 定制 Core Data 遷移

文章目錄 前言什么是 Core Data 遷移?示例更新模型創建一個新的模型版本創建映射模型編寫自定義遷移策略總結 前言 隨著應用程序和用戶群的增長,你需要添加新功能,刪除其他功能,并改變應用程序的工作方式。這是軟件開發生命周期的…

底層軟件 | 十分詳細,為了學習設備樹,我寫了5w字筆記!

0、設備樹是什么?1、DTS 1.1 dts簡介1.2 dts例子 2、DTC(Device Tree Compiler)3、DTB(Device Tree Blob)4、綁定(Binding)5、Bootloader compatible屬性 7、 #address-cells和#size-cells屬性8…

動態規劃入門,從簡單遞歸到記憶化搜索到動態規劃

動態規劃入門&#xff0c;從簡單遞歸到記憶化搜索到動態規劃 打家劫舍 class Solution {private int nums[];public int rob(int[] nums) {this.nums nums;return dfs(nums.length - 1);}public int dfs(int i){if (i < 0){return 0;}int res Math.max(dfs(i - 1), dfs(i…

127還是localhost....?

前幾天剛發現了一跨域問題&#xff0c;本來吧跨域問題也挺好解決的。 網上搜點教程&#xff0c;該怎么配置就怎么配置就完事了。 但是今天這個跨域問題有點棘手&#xff0c;問題就出在127.0.0.1還是localhost上面 先放一下一開始在127.0.0.1解決跨域的代碼 前端 HTML <…

Vim腳本編寫:自動化任務與自定義命令

Vim腳本&#xff08;Vim Script&#xff09;是一種強大的工具&#xff0c;用于擴展和自動化Vim編輯器的功能。通過編寫Vim腳本&#xff0c;你可以創建自定義命令、自動化常見任務、增強編輯器功能&#xff0c;以及提高你的工作效率。本文將介紹Vim腳本編寫的基礎知識和一些實用…

預制菜工廠MES系統:具體功能與應用場景

在現代化食品工業中&#xff0c;預制菜&#xff08;Ready-to-Eat, RTE&#xff09;因其方便快捷、衛生安全及營養均衡的特點&#xff0c;迅速在餐飲行業中占據重要地位。為了進一步提升預制菜工廠的生產效率、保障產品質量并降低生產成本&#xff0c;制造執行系統&#xff08;M…

代碼隨想錄訓練營第二十八天 122買賣股票的最佳時間II 55跳躍游戲 45跳躍游戲II 1005K次取反后最大化的數組和

第一題&#xff1a; 原題鏈接&#xff1a;122. 買賣股票的最佳時機 II - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 這題十分簡單&#xff0c;就是把相鄰天數的金額相減&#xff0c;如果發現大于0就加到res中&#xff0c;返回res即可 代碼如下&#xff1a; …

error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope 的參考解決方法

文章目錄 寫在前面一、問題描述二、解決方法參考鏈接 寫在前面 自己的測試環境&#xff1a; Ubuntu20.04&#xff0c;OpenCV 4.2.0 一、問題描述 編譯 OpenCV 的程序時&#xff0c;出現如下報錯 error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope二、解決…

MySQL中的可插拔身份驗證(Pluggable Authentication)(二)

Pluggable Authentication&#xff08;PAM&#xff0c;即可插拔式認證模塊&#xff09;是一種高效且靈活的用戶級別的認證方式&#xff0c;廣泛應用于現代操作系統&#xff0c;特別是Linux服務器中。它允許數據庫管理員&#xff08;DBAs&#xff09;為MySQL用戶帳戶選擇和更改不…

ffmpeg將多個yuv文件編碼為MP4視頻文件

一、編碼方案 在視頻錄制時&#xff0c;每一幀保存為一個yuv文件&#xff0c;便于糾錯和修改。在編碼為MP4文件時&#xff0c;我的方案是將所有yuv文件先轉碼為單個MP4文件&#xff0c;然后使用ffmpeg的concat功能拼接為完整的視頻。 二、shell腳本 #!/bin/bash# 檢查參數數量…

MYSQL8.0環境部署

創建用戶 groupadd mysql useradd -g mysql mysql 刪除原來的包 # rpm -qa|grep mysql # rpm -qa|grep mari mariadb-libs-5.5.68-1.el7.x86_64 # rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 解壓 cd /usr/local & mkdir mysql cd mysql # cp mysql-8…

Ubuntu 22.04 安裝中文字體

筆者在用OpenCV4.9處理圖片加水印時&#xff0c;中文亂碼。原來是Ubuntu 22.04發行版缺少中文字體支持&#xff0c;因此&#xff0c;筆者就找資料安裝了需要的中文字體&#xff0c;特此記錄&#xff0c;以備后查。 1、打開終端&#xff1a; 2、更新軟件包列表&#xff1a; su…

【LC刷題】DAY22:491 46 47 332 51 37

【LC刷題】DAY22&#xff1a;491 46 47 332 51 37 文章目錄 【LC刷題】DAY22&#xff1a;491 46 47 332 51 37491. 非遞減子序列 [link](https://leetcode.cn/problems/non-decreasing-subsequences/description/)46. 全排列 [link](https://leetcode.cn/problems/permutations…

水利行業的智慧化轉型實踐:結合具體案例,探討智慧水利在提升水資源利用效率、改善水生態環境方面的實際效果

目錄 一、引言 二、智慧水利的定義與意義 三、智慧水利在提升水資源利用效率方面的實踐 1. 智慧灌溉系統 2. 智慧供水系統 3. 智慧水務管理平臺 四、智慧水利在改善水生態環境方面的實踐 1. 智慧水質監測系統 2. 智慧水生態修復系統 3. 智慧防洪減災系統 五、具體案例…