提权之基于密码破解的提权

1 密码获取常用手段

  1. 通过中间人劫持:网络窃听
  2. 通过用户主机窃听:键盘记录
  3. 通过简单猜测:常用密码
  4. 通过系统漏洞:永恒之蓝
  5. 用户自己泄露:git、配置文件等方式泄露
  6. 通过系统后门:shift后门

2 windows密码获取与破解

2.1 Windows密码原理

Windows使用了两种方法对用户的密码进行哈希处理:

  • LAN Manager(LM)哈希
  • NT LAN Manager(NTLM)哈希

注:所谓哈希(hash),就是使用一种加密函数进行计算后的结果。

Windows的系统密码hash默认情况下一般由两部分组成:第一部分LM-hash,第二部分NTLM-hash

2.2 Windows密码结构分析
提权之基于密码破解的提权_第1张图片
windows密码结构实例.png

注:如果有NT哈希直接破解NT哈希就可以了

2.3 密码明文在线获取

在线查询明文密码:https://www.objectif-securite.ch/en/ophcrack.php
MD5网站:http://www.cmd5.com/

2.4 Windows密码hash导出
  1. 导出导入SAM、system
  2. gethashs导出
  3. Pwdump导出
  4. Wce导出
2.5 Windows密码破解
  1. Saminside字典破解
  2. Ophcrack加载彩虹表破解
2.6 Windows明文密码
  1. Wce明文密码获取
  2. Mimikatz明文密码获取:
    privllege::debug
    sekurlsa::logonpasswords
  3. 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 #显示破解成功的密码

你可能感兴趣的:(提权之基于密码破解的提权)