博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NTLM验证的含义
阅读量:6191 次
发布时间:2019-06-21

本文共 551 字,大约阅读时间需要 1 分钟。

早期的SMB协议在网络上明文传输口令,后来出现了"LAN Manager Challenge/Response"验证机制,简称LM,它十分简单以至很容易被破解,微软随后提出了WindowsNT挑战/响应验证机制,即NTLM。现在已经有了更新的NTLMv2以及Kerberos验证体系。NTLM工作流程是这样的:


1、客户端首先在本地加密当前用户的密码成为密码散列

2、客户端向服务器发送自己的帐号,这个帐号是没有经过加密的,明文直接传输

3、服务器产生一个16位的随机数字发送给客户端,作为一个 challenge(挑战) 

4、客户端再用加密后的密码散列来加密这个 challenge ,然后把这个返回给服务器。作为 response(响应) 

5、服务器把用户名、给客户端的challenge 、客户端返回的 response 这三个东西,发送域控制器

6、域控制器用这个用户名在 SAM密码管理库中找到这个用户的密码散列,然后使用这个密码散列来加密 challenge。

7、域控制器比较两次加密的 challenge ,如果一样,那么认证成功。

本文转自 goldwinner 51CTO博客,原文链接:http://blog.51cto.com/355665/83154,如需转载请自行联系原作者

你可能感兴趣的文章
网络状态都正常,ping 网关能ping通,但不正常,出现“?”,并且不能进行域名解析...
查看>>
云智慧监控宝Docker监控功能评测
查看>>
FTP的主动模式(PORT Mode)及被动模式(Passive Mode)
查看>>
<<连载>><<mariadb crash course>>中文笔记
查看>>
我的友情链接
查看>>
ruby on rails 配置mysql 方法
查看>>
对你,我只能这样
查看>>
解读服务器命名规则背后的秘密
查看>>
Centos 6.5编译安装git 2.9.3
查看>>
我的友情链接
查看>>
xtrabackup自动还原
查看>>
机器学习PartII:监督学习和无监督学习
查看>>
我的友情链接
查看>>
Git 系列之四:Git 进阶功能
查看>>
ie8下button 点击跳转到首页问题
查看>>
赛孚耐推“光学认证”令牌
查看>>
5001.课件和视频下载--防火墙并发会话数和网络吞吐量
查看>>
mysql的备份和恢复
查看>>
CentOS 6.5安装KVM虚拟化
查看>>
【JavaScript】4、执行环境、变量对象与声明提前
查看>>