首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows认证 | Windows本地认证

Windows的登陆密码是储存在系统本地的SAM文件中的,在登陆Windows的时候,系统会将用户输入的密码与SAM文件中的密码进行对比,如果相同,则认证成功。...Windows本身是不会存储明文密码的,在SAM文件中所储存的是密码的hash值,在登陆对比的时候,也是先将用户的输入转换为hash值,才进行对比的。...目前在Windows中所使用的密码hash被称为NTLM hash,全称为:NT LAN Manager,它是一个由数字和字母组成的32位的值,是经过hex、Unicode、MD4三层加密后得到的。...目前大多数的Windows都是使用的NTLMhash的,在Windows Vista和WindowsServer 2008以前的系统还会使用LM hash,自WindowsVista和Windows Server...2008开始,Windows取消LM hash。

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Windows认证 | 域认证

Windows中的身份认证方式有很多,也在不断的升级,但是在域中,依旧使用的是Kerberos认证。...Kerberos 是一种网络认证协议,它的实现不依赖于主机操作系统的认证,无需基于主机地址的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修改和插入数据,也就是说它的认证完全是从一个不安全的网络环境出发进行认证的...而在Windows当中,域控DC(Domain Controller)充当了KDC的角色,还有一点需要注意的是,它有一个类似于本地SAM一样的数据库AD(Account Database),里面存储着所有...他发送一个KRB_AS_REQ的一个请求,包含了被client加密的timestamp,还有自己的名字等信息,还有请求域时候的服务器信息 我们来看一下他中间所有的数据包 ?...其实整个Kerberos认证的流程就是不断交换密钥,使用对称加密算法,解密验证身份和时间戳,最后达到认证的效果。

3K10

Windows认证原理:Kerberos认证

前言 在之前的文章中,我们介绍了windows域环境的结构和组成部分。本文,我们将介绍域环境中使用的kerberos认证协议,并着手分析认证过程。...他的整个认证过程涉及到三方:客户端、服务端和 KDC(Key Distribution Center)。在 Windows 域环境中,由 DC(域控)来作为 KDC。...获得认购权证 首先,我们来看看客户端如何获得 TGT 认购权证。TGT 是 KDC 的 KAS 认证服务(Kerberos Authentication Service)发放的。...但是,服务端如何确保客户端发来的 ST 服务票据 是通过 TGS 购买,而不是自己伪造的呢?这很好办,不要忘了 ST 是通过服务器自己密码派生的秘钥进行加密的。...在实际应用中,Kerberos不仅用于windows域的环境,linux机器也可以配置进行认证,但关键的流程是一致的。 --- 本文作者 r0fus0d

2.3K11

Windows安全认证如何进行的?

对于很多读者来说,今天讨论的可能是一个既熟悉、又陌生的话题——Windows认证。 目录 一、Kerberos认证简介 二、如何获得“认购权证”?...这张认购权证和进入服务器的入场券均有KDC发售。右图(点击看大图)一张图基本揭示了Kerberos整个认证的过程。 二、如何获得“认购权证”? ? 首先,我们来看看客户端如何获得“认购权证”。...(以上的内容对应流程图中的步骤5、6) 以上的内容仅仅讲述的是基于Kerberos的Windows认证的大体流程,并不涉及到一些细节的东西,比如如何确保时间的同步,如何抵御Replay Attack等。...此外,由于本文对Windows底层的知识有限,不能确保所有的内容都是完全正确,如有错误,还往不吝指正。 Windows安全认证如何进行的?...[Kerberos篇] Windows安全认证如何进行的?[NTLM篇]

1.4K80

Windows认证--Kerberos

什么是Kerberos Kerberos是一种由MIT(麻省理工学院)提出的一种网络身份验证协议,可通过密钥系统为客户端/服务端提供认证服务。...该认证过程的实现不依赖于主机操作系统的认证,无需基于主机地址的信任,不要求网络上所有主机的物理安全。...Center,KDC),一般为域控制器,分为两部分 AS(Authentication Server):认证服务器,专门用来认证客户端身份并发放客户端用于访问TGS的TGT TGS(Ticket Granting...Ticket):票据授予服务器,用来发放整个认证过程以及客户端访问服务端时所需要的服务授予票据(Ticket) AD(Account Database)账户数据库,一个类似于Windows本地SAM的数据库....Kerberos的安全性高于NTLM 3.Kerberos提供了相互身份验证功能,NTLM不支持 4.Kerberos支持委派和模拟,NTLM仅支持模拟 5.NTLM协议下的身份验证过程涉及客户端和服务器

1.1K80

windows 认证机制

目录 Windows认证协议 NTLM(NT LAN Manager) Kerberos NTLM认证 Windwos 密码hash NTLM hash NET-NTLM hash 流程 注意...The Ticket 1(Golden Ticket) Pass The Ticket 2(Silver Ticket) 黄金、白银票据的区别 Windows认证协议 Windows认证协议有两种:...2000 Server(或更高版本) 域环境 简单来说,在Windows 2000 Server或者更高版本里,想在工作组环境认证,就用NTLM协议;想在域环境里面认证,就得用Kerberos协议。...而在AD域环境中,如果需要认证 Windows NT操作系统,也得用NTLM协议。...Pass The Ticket:如果我们能够拿到用户的TGT,并将其导入到内存,就可以冒充该用户获得其访问权限 流程 Kerberos提供了一个集中式的认证服务器结构,认证服务器的功能是实现用户与其访问的服务器间的相互鉴别

89732

Windows认证--NTLM

Windows 身份验证机制主要有NTLM和Kerberos两种,前者主要用于本地以及工作组环境,而后者主要用于域环境.还有一种LM认证,但现在基本淘汰了,在这就不再做过多的解释....Windows中不会保存明文密码,只会保存密码的hash,本机用户的密码hash是存放在SAM文件里而域内用户的密码hash是存在DC的ntds.dit文件里 什么是SAM 安全账号管理器(Security...Accounts Manager),是Windows管理用户账户安全的一种机制,用来存储密码的数据库文件.此文件存储密码的Hash也就是LM Hash和NTLM Hash....HTLM Hash NTLM认证就是通过NTLM Hash进行的认证,可分为本地认证和网络认证 加密算法 将明文密码转换成16进制格式 对16进制进行unicode编码,即在每个字节之后添加0x00 对...当用户进行开启、注销等需要认证的时候,windows会调用winlogon.exe接受我们输入的密码,然后会将密码交给lsass.exe,lsass.exe进程会先在内存中存储一份明文密码,然后将明文密码进行加密为

95240

Windows安全认证如何进行的?

《上篇》中我们介绍Kerberos认证的整个流程。在允许的环境下,Kerberos是首选的认证方式。在这之前,Windows主要采用另一种认证协议——NTLM(NT Lan Manager)。...在AD域环境中,如果需要认证Windows NT系统,也必须采用NTLM。较之Kerberos,基于NTLM的认证过程要简单很多。...成功登录客户端Windows的用户如果试图访问服务器资源,需要向对方发送一个请求。该请求中包含一个以明文表示的用户名。 步骤二 服务器接收到请求后,生成一个16位的随机数。...如果加密后的Challenge和服务器发送的一致,则意味着用户拥有正确的密码,验证通过,否则验证失败。DC将验证结果发给服务器,并最终反馈给客户端。 Windows安全认证如何进行的?...[Kerberos篇] Windows安全认证如何进行的?[NTLM篇]

1.4K70

windows下右键新建.md文件

windows下右键新建.md文件 原本创建.md文件需要首先打开markdown文本编辑器,如Typora,或者新建.txt文件然后修改后缀名,本文介绍了如何Windows操作系统中添加右键创建.md...打开注册表编辑器 修改注册表 在计算机>HKEY_CLASSES_ROOT右键查找,输入Typora,勾选项,取消勾选值和数据 确认运行的程序名字,我的电脑如图所示,运行文件是Typora.exe 在磁盘任意位置新建一个文件...,后缀为.reg 打开编辑刚刚创建好的注册表文件,写入以下内容: @="Typora.exe" 代表的是指定.md文件的运行程序 @="Markdown" 代表的是右键时默认的文件名字,这样写新建新建...Markdown.md文件 且右键菜单中显示MarkDown 编辑好之后,另存为,设置如图所示 编辑新建图标(可选) 以Typora为例,在注册表Typora.exe下点击项DefaultIcon,右键修改

4K20

windows认证方式

windows认证方式主要有哪些? windows认证方式主要又NTLM认证、kerberos认证两种。...同时,windows Access Token记录着用户的SID、组ID、Session、及权限等信息,也起到了权限认证的作用。其中NTLM认证主要有本地认证和网络认证两种方式。...目前大多数的windows系统都采用了NTLM协议认证,LM协议现在基本已经淘汰了。LM协议认证过程中需要LM Hash作为根本凭证进行参与认证。...• 48-D7-EB-91-2F-5E-69-7C-AA-D3-B4-35-B5-14-04-EE windows网络认证 windows网络认证 在工作组中,无论是局域网中的一台机器还是很多机器,它们能够通信的话都无法相互建立一个完美的信任机制...(这个协议只支持Windows) NTLM协议的认证共需要三个消息完成:协商 --> 挑战 --> 认证

2.5K40

Windows认证之Kerberos

Kerberos是一种网络认证协议,它允许某实体在非安全网络环境下,向另一个实体以一种安全的方式证明自己的身份。 windows的AD域环境使用Kerberos来进行验证。...由此我们也引出一个问题: 我们知道加密通信数据应该使用Short-term Key,但是Short-term Key作为一个短期有效的密钥,其管理分发是一个问题,即通信双方该如何即安全又便捷的协商出一个只有双方知道的...而Windows用户的密码就是我们前面说的Long-term Key,它以NTLM Hash方式存储在服务器中。...krbtgt用户是在新建一台域控制器时,由系统自动创建使得,用于Kerberos认证用的。因此TGT只有KDC能解密。...使用K(c,s)加密鉴别码,将加密的鉴别码同Tiket发给服务器

1K20

浅谈windows认证原理

前言 在实战渗透中,常常存在把windows主机作为跳板以此进行横向移动的情况,其实际原理并不难。本篇来谈windows系统的认证原理,并演示抓取密码相关场景。...[1.png] --- 本地认证Windows 系统中本机用户的密码 Hash 是放在本地的 SAM 文件里面,域内用户的密码 Hash 是存在于域控的 NTDS.DIT 文件里。...LSASS 用于微软 Windows 系统的安全机制。用于本地安全和登陆策略。 网络认证 在内网渗透中,经常遇到工作组环境。...服务器会提前存储登录用户名和对应的密码 hash 服务器接收到请求后,生成一个16位的随机数(这个随机数被称为 Challenge),明文发送回客户端。...--- 总结 本文解释了windows认证机制,包括本地认证和网络认证,并且演示了使用mimikatz抓取系统认证的场景。受篇幅限制,Kerberos,pth、ptt、ptk这些内容需下次介绍。

1.6K41

Windows安全认证机制之NTLM本地认证

NTLM本地登录认证 当我们在一台Windows机器上面创建用户的时候,该用户的密码会加密储存在一个SAM(Security Account Manager 安全账号管理器)中,是Windows操作系统管理用户帐户的安全所使用的一种机制...NTLM网络认证1.NTLM认证协议NTLM(Windows NT LAN Manager)是基于一种Challenge/Response挑战响应验证机制,用于对域上主机进行身份验证。...2.NTLM认证三步曲NTLM也是Windows网络认证协议的一种,其以NTLM HASH 作为凭证的方式进行认证,采用挑战/响应(Challenge/Response)的消息交换模式,NTLM认证协议分三步走...2)当成功登录客户端的用户想要试图访问服务器某个资源时,客户端就会向服务端发送Type1协商消息进行认证请求,该协商消息包括了客户端支持和服务器请求的功能列表。...3)服务器收到客户端发送的Type1协商消息认证请求后,服务器端会生成一个16位数值的随机数,并通过Type2质询消息对客户端进行响应,该响应消息中包含了服务器支持同意列表以及由服务器产生的16位数值的

24510

Windows认证原理 网络认证(进阶篇)

前言 在上一篇浅谈windows认证原理中,我们介绍了windows认证的基本流程和加密的hash原理。本文我们将通过抓包分析,进一步了解windows网络认证相关的知识。...Challenge/Response 客户端需要访问服务器的某个服务(前提是要知道服务器的用户名和密码),所以得进行身份认证。...服务器在收到 Type3 的消息之后,用自己的密码的 NTLM-Hash 对 Challenge 进行加密,并比较自己计算出的 Net NTLM-Hash 认证消息和客户端发送的认证消息是否匹配。...目前大多数的 Windows 都采用 NTLM 协议认证,LM 协议已经基本淘汰了。...由于篇幅所限,windows认证kerberos过程将在下一篇文章中讲解。 --- 本文作者 r0fus0d

1.2K11

Windows安全认证机制之Kerberos 域认证

3.Kerberos专用名词名词作用介绍AS身份认证服务(验证Client身份)。KDC密钥分发中心(域内最重要的服务器,域控制器)。TGT证明用户身份的票据(访问 TGS 服务的票)。...Kerberos认证流程概括Kerberos是一种基于Ticket的认证方式。当客户端需要访问服务端的某个服务,需要获得服务票据ST(Service Ticket)。...2)完成预认证后,认证服务器会向用户提供一张在有限时间内有效的票据授予票据(TGT)。 3)当用户希望对某个服务进行身份验证时,用户将TGT呈现给KDC的TGS服务。...当KDC中的AS认证服务收到客户端AS_REQ 请求后,KDC就会检查客户端用户是否在AD白名单中,如果在AD白名单中且使用该客户端用户的密钥对Authenticator预认证请求解密成功,AS认证服务就生成随机...再次使用Service SessionKey进行加密,通过AP-REP响应包发送给客户端,客户端在用缓存的Service Session key进行解密,如果和之前的内容完全一样,则可以证明自己正在访问的服务器和自己拥有相同的

31110
领券