Windows安全认证是如何进行的?[NTLM篇]

Posted yujianadu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows安全认证是如何进行的?[NTLM篇]相关的知识,希望对你有一定的参考价值。

NTLM篇:NT Lan Manager

在这之前,Windows主要采用另一种认证协议——NTLM(NT Lan Manager)。NTLM使用在Windows NT和Windows 2000 Server(or later)工作组环境中(Kerberos用在域模式下)。在AD域环境中,如果需要认证Windows NT系统,也必须采用NTLM。较之Kerberos,基于NTLM的认证过程要简单很多。NTLM采用一种质询/应答(Challenge/Response)消息交换模式

步骤一

用户通过输入Windows帐号和密码登录客户端主机。在登录之前,客户端会缓存输入密码的哈希值,原始密码会被丢弃(“原始密码在任何情况下都不能被缓存”,这是一条基本的安全准则)。成功登录客户端Windows的用户如果试图访问服务器资源,需要向对方发送一个请求。该请求中包含一个以明文表示的用户名。

 

步骤二

服务器(比如文件服务器)接收到请求后,生成一个16位的随机数。这个随机数被称为Challenge或者Nonce。服务器在将该Challenge发送给客户端之前,该Challenge会先被保存起来。Challenge是以明文的形式发送的。

 

步骤三

客户端在接收到服务器发回的Challenge后,用在步骤一中保存的密码哈希值对其加密,然后再将加密后的Challenge发送给服务器。

 

步骤四

服务器接收到客户端发送回来的加密后的Challenge后,会向DC(Domain)发送针对客户端的验证请求。该请求主要包含以下三方面的内容:客户端用户名;客户端密码哈希值加密的Challenge和原始的Challenge。

 

步骤五、六

DC根据用户名获取该帐号的密码哈希值,对原始的Challenge进行加密。如果加密后的Challenge和服务器发送的一致,则意味着用户拥有正确的密码,验证通过,否则验证失败。DC将验证结果发给服务器,并最终反馈给客户端。

 

 

以上是关于Windows安全认证是如何进行的?[NTLM篇]的主要内容,如果未能解决你的问题,请参考以下文章

T1187 强制 NTLM 认证

T1187 强制 NTLM 认证

如何使用httpclient进行NTLM认证登录

纯干货-内网渗透系列教程——NTLM 与 NTLM 身份认证

windows认证原理-ntlm认证

深入详解windows安全认证机制ntlm&Kerberos