1 密码获取常用手段
- 通过中间人劫持:网络窃听
- 通过用户主机窃听:键盘记录
- 通过简单猜测:常用密码
- 通过系统漏洞:永恒之蓝
- 用户自己泄露:git、配置文件等方式泄露
- 通过系统后门:shift后门
2 windows密码获取与破解
2.1 Windows密码原理
Windows使用了两种方法对用户的密码进行哈希处理:
- LAN Manager(LM)哈希
- NT LAN Manager(NTLM)哈希
注:所谓哈希(hash),就是使用一种加密函数进行计算后的结果。
Windows的系统密码hash默认情况下一般由两部分组成:第一部分LM-hash,第二部分NTLM-hash
2.2 Windows密码结构分析
注:如果有NT哈希直接破解NT哈希就可以了
2.3 密码明文在线获取
在线查询明文密码:https://www.objectif-securite.ch/en/ophcrack.php
MD5网站:http://www.cmd5.com/
2.4 Windows密码hash导出
- 导出导入SAM、system
- gethashs导出
- Pwdump导出
- Wce导出
2.5 Windows密码破解
- Saminside字典破解
- Ophcrack加载彩虹表破解
2.6 Windows明文密码
- Wce明文密码获取
- Mimikatz明文密码获取:
privllege::debug
sekurlsa::logonpasswords- Getpass明文密码获取
2.6 linux密码
在linux系统中,涉及系统登陆密码的两个重要文件有两个:
- /etc/passwd #用户信息
- /etc/shadow #密码信息
linux系统的加密算法:
linux操作系统目前采用5种常用加密算法,主要通过账号后面的$x进行判断
$1:Md5加密算法
$2:Blowfish加密算法
$3:Sha-256加密算法
$6:Sha-512加密算法
其他格式均为DES加密算法
破解linux密码:
john破解linux密码
adduser test #添加一个test用户密码为123456789
unshadow /etc/passwd /etc/shadow > 2.txt #导出密码列表
john --worldlist=/usr/share/john/password.list 2.txt #加载字典暴力破解密码
john --show 2.txt #显示破解成功的密码