0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

內(nèi)網(wǎng)滲透:獲取Windows內(nèi)Hash密碼的方法

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 16:01 ? 次閱讀

在內(nèi)網(wǎng)滲透中,當(dāng)攻擊者獲取到內(nèi)網(wǎng)某臺(tái)機(jī)器的控制權(quán)后,會(huì)議被攻陷的主機(jī)為跳板,通過收集域內(nèi)憑證等各種方法,訪問域內(nèi)其他機(jī)器,進(jìn)一步擴(kuò)大資產(chǎn)范圍。通過此類手段,攻擊者最終可能獲得域控制器的訪問權(quán)限,甚至完全控制基于Windows操作系統(tǒng)的整個(gè)內(nèi)網(wǎng)環(huán)境,控制欲環(huán)境下的全部機(jī)器。

Windows下安全認(rèn)證機(jī)制

Windows下的安全認(rèn)證機(jī)制總共有兩種,一種是基于NTLM的認(rèn)證方式,主要用在早期的Windows工作組環(huán)境中;另一種是基于Kerberos的認(rèn)證方式,主要用在域環(huán)境中。

圖1:NTLM認(rèn)證流程圖

這里主要對NTLM的認(rèn)證流程做一下說明:

1、首先在客戶端中輸入username,password和domain,然后客戶端會(huì)把密碼進(jìn)行Hash后的值先緩存到本地。

2、Client將username的明文發(fā)送給DC(域控)。

3、DC會(huì)生成一個(gè)16字節(jié)的隨機(jī)數(shù),也就是挑戰(zhàn)碼(Challenge),然后再傳回給Client。

4、當(dāng)Client收到挑戰(zhàn)碼以后,會(huì)先復(fù)制一份,然后和緩存中的密碼Hash再一同混合Hash一次,混合后的值稱為response,之后Client再將challenge,response以及username一并都傳給server。

5、Server端在收到client傳過來的這三個(gè)值以后會(huì)把它們都轉(zhuǎn)發(fā)給DC。

6、當(dāng)DC接到過來的這三個(gè)值的以后,會(huì)根據(jù)username到域控的賬號(hào)數(shù)據(jù)庫(ntds.dit)里面找到該username對應(yīng)的hash,然后把這個(gè)hash拿出來和傳過來的challenge值再混合hash。

7、將混合后的hash值跟傳來的response進(jìn)行比較,相同則認(rèn)證成功,反之,則失敗,當(dāng)然,如果是本地登錄,所有驗(yàn)證肯定也全部都直接在本地進(jìn)行了。

在Windows2000以后,Windows機(jī)器都用NTLM算法在本地保存用戶的密碼,密碼的NTLM哈希保存在%SystemRoot%System32configSAM文件中。Windows操作系統(tǒng)中的密碼一般由兩部分組成:一部分為LM Hash,另一部分為NTLM Hash。在Windows中,Hash的結(jié)構(gòu)通常如下:

Username:RID:LM-Hash:NT-Hash

在windows2000以后的系統(tǒng)中,第一部分的 LM-h(huán)ash 都是空值,因?yàn)長M-h(huán)ash可以很容易的破解,所以windows2000之后這個(gè)值默認(rèn)為空,所以第二部分的NTLM-h(huán)ash才真正是用戶密碼的哈希值。在滲透測試中,通??蓮腤indows系統(tǒng)中的SAM文件和域控?cái)?shù)據(jù)庫的NTDS.dit文件(在域環(huán)境中,用戶信息存儲(chǔ)在NTDS.dit中)中獲得所有用戶的Hash。

使用PwDump工具獲取密碼Hash

PwDump7可以在CMD下提取出系統(tǒng)中的用戶的密碼hash,使用管理員權(quán)限直接運(yùn)行該工具即可:

獲取到Hash后,我們可以用破解工具來破解得到明文密碼,也可以進(jìn)行哈希傳遞攻擊來橫向滲透。

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3510

    瀏覽量

    88219
  • 數(shù)據(jù)安全
    +關(guān)注

    關(guān)注

    2

    文章

    659

    瀏覽量

    29897
  • 內(nèi)網(wǎng)
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    8970
收藏 人收藏

    評論

    相關(guān)推薦

    如何通過內(nèi)網(wǎng)IP安全訪問云服務(wù)器?

    要通過內(nèi)網(wǎng)IP安全訪問云服務(wù)器,您需要考慮以下幾個(gè)步驟: 1、獲取內(nèi)網(wǎng)IP地址:首先,您需要確定云服務(wù)器的內(nèi)網(wǎng)IP地址。這通??梢栽谠品?wù)提供商的管理控制臺(tái)中找到。 2、配置安全組規(guī)則
    的頭像 發(fā)表于 09-23 13:36 ?223次閱讀

    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透是什么?有什么作用?

    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透指的是通過特定技術(shù)手段,將處于內(nèi)網(wǎng)中的電腦或服務(wù)器,通過外部網(wǎng)絡(luò)(互聯(lián)網(wǎng))進(jìn)行訪問。內(nèi)網(wǎng)穿透的主要作用是解決在內(nèi)網(wǎng)環(huán)境下,遠(yuǎn)程設(shè)備與外部互聯(lián)網(wǎng)之間的連接問題,允許用戶從
    的頭像 發(fā)表于 09-13 08:10 ?221次閱讀
    遠(yuǎn)程桌面<b class='flag-5'>內(nèi)網(wǎng)</b>穿透是什么?有什么作用?

    內(nèi)網(wǎng)穿透——windows系統(tǒng)中搭建私人影音平臺(tái)

    Windows系統(tǒng)中搭建私人影音平臺(tái)并實(shí)現(xiàn)內(nèi)網(wǎng)穿透,可以讓用戶隨時(shí)隨地遠(yuǎn)程訪問自己的影音資源。以下是詳細(xì)的步驟和說明: 一、選擇影音服務(wù)器軟件 首先,需要選擇一款合適的影音服務(wù)器軟件。常見的影音
    的頭像 發(fā)表于 07-25 11:08 ?282次閱讀
    <b class='flag-5'>內(nèi)網(wǎng)</b>穿透——<b class='flag-5'>windows</b>系統(tǒng)中搭建私人影音平臺(tái)

    如何從esp32內(nèi)獲取mac地址?

    如何從esp32內(nèi)獲取mac地址,然后自動(dòng)打印成標(biāo)簽貼在機(jī)身上呢 這玩意沒有自動(dòng)化的一套東西很麻煩啊
    發(fā)表于 06-14 07:50

    STM32F439的HASH模塊DMA傳輸計(jì)算問題求解

    項(xiàng)目中需要使用439的的HASH模塊計(jì)算文件的MD5值,使用的DMA方式,為了提高CPU效率,讓其他任務(wù)在DMA傳輸數(shù)據(jù)、硬件計(jì)算MD5期間可以得到運(yùn)行,DMA的數(shù)據(jù)來自FMC外擴(kuò)的SDRAM
    發(fā)表于 04-19 06:42

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例!

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例! MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如果你忘記了MySQL的密碼,不必?fù)?dān)心,可以通過一些簡單的步驟來快速重
    的頭像 發(fā)表于 01-12 16:06 ?677次閱讀

    內(nèi)網(wǎng)穿透工具FRP的快速入門

    在計(jì)算機(jī)網(wǎng)絡(luò)中,內(nèi)網(wǎng)穿透是一種通過公網(wǎng)建立安全通道,使得位于內(nèi)網(wǎng)的計(jì)算機(jī)和服務(wù)可以被外部網(wǎng)絡(luò)訪問。對程序員而言,內(nèi)網(wǎng)穿透可以幫助你干什么呢?
    的頭像 發(fā)表于 01-02 11:47 ?590次閱讀

    mysql密碼忘了怎么重置

    mysql密碼忘了怎么重置? MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),密碼用于保護(hù)數(shù)據(jù)庫的安全性和保密性。如果你忘記了MySQL的密碼,可以通過以下幾種方法進(jìn)行重置。
    的頭像 發(fā)表于 12-27 16:51 ?5376次閱讀

    更改KUKA C 4 Windows系統(tǒng)的密碼

    或者可以通過 WorkVisual 更改密碼。如果在機(jī)器人控制系統(tǒng)上安裝了 KUKA.NonAdmin,則只能通過 WorkVisual 更改該密碼。
    的頭像 發(fā)表于 12-12 17:11 ?969次閱讀

    redis hash底層實(shí)現(xiàn)原理

    Redis是一個(gè)開源的內(nèi)存數(shù)據(jù)庫,使用鍵值對存儲(chǔ)數(shù)據(jù)。其中,Redis中的數(shù)據(jù)結(jié)構(gòu)之一就是哈希(Hash),它提供了一種將多個(gè)字段(Field)存儲(chǔ)在一個(gè)鍵(Key)中的方法。那么Redis的哈希
    的頭像 發(fā)表于 12-04 16:27 ?527次閱讀

    忘記Console口密碼的解決方法

    方法一:通過STelnet/Telnet登錄設(shè)備修改Console口密碼。
    的頭像 發(fā)表于 12-04 09:33 ?920次閱讀
    忘記Console口<b class='flag-5'>密碼</b>的解決<b class='flag-5'>方法</b>

    MATLAB消息結(jié)構(gòu)獲取方法

    消息結(jié)構(gòu)獲取 ROS消息是對象,消息數(shù)據(jù)存儲(chǔ)在屬性中。MATLAB具有方便的方法來查找和探索消息的內(nèi)容。 如果訂閱了/pose主題,則可以接收和檢查發(fā)送的消息。 posesub
    的頭像 發(fā)表于 11-15 14:40 ?321次閱讀

    內(nèi)網(wǎng)穿透frp原理簡述

    FRP的優(yōu)點(diǎn): 它可以隱藏內(nèi)網(wǎng)中的服務(wù)器, 避免因直接暴露內(nèi)網(wǎng)服務(wù)器導(dǎo)致的安全問題。此外, FRP還支持動(dòng)態(tài)端口映射, 可以方便地實(shí)現(xiàn)內(nèi)網(wǎng)的服務(wù)器負(fù)載均衡
    的頭像 發(fā)表于 11-13 14:38 ?4606次閱讀
    <b class='flag-5'>內(nèi)網(wǎng)</b>穿透frp原理簡述

    如何通過Python來找回wifi密碼

    經(jīng)常遇到這樣一種情況:家里來了客人,問你要wifi密碼。 尷尬的是,你忘了wifi密碼。 不過你的其他設(shè)備已經(jīng)連接過WiFi,這時(shí)候你怎么利用這些設(shè)備重新獲取WiFi密碼呢? 有一種
    的頭像 發(fā)表于 11-02 14:42 ?649次閱讀
    如何通過Python來找回wifi<b class='flag-5'>密碼</b>

    如何更改“KukaUser”的初始密碼

    當(dāng)Windows啟動(dòng)時(shí),用戶會(huì)使用以下數(shù)據(jù)自動(dòng)登錄: ?用戶名:KukaUser(默認(rèn)情況下具有管理員權(quán)限。) ?密碼:68kuka1secpw59 可以使用此處描述的過程更改密碼。 先決條件
    的頭像 發(fā)表于 10-27 17:15 ?2139次閱讀