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

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密码结构分析
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 #显示破解成功的密码

推荐阅读更多精彩内容

  • 考虑到网络应用数据的安全性时,建立一个渗透测试方法变得越来越重要。我们越来越依赖于网络通信与基于云的数据系统,这些...
    点融黑帮阅读 1,479评论 0 10
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    O感悟人生O阅读 10,325评论 2 33
  • Backpacker 杂志每年评选出来的户外运动产品,在户外圈子里就像获得了奥斯卡一样。 我汇总了从1993年开始...
    尾田粉丝汤阅读 135评论 0 1
  • 只能说是读后感,谈不上评论。 见 战友在写给自己的信中简单寒暄后,就直奔主题。以始为终,为自己定了七年的目标,坚定...
    彭建华的成长日记阅读 192评论 5 1
  • 事件一:晚饭后在小区玩,看见一个小哥哥想和他玩,走过去说,我能和你玩么?在玩的过程中,和小哥哥说出自己的计划,两个...
    eyun阅读 128评论 0 0
  • 一眨眼快一年,好像也没什么值得留恋,只希望明天的我能和今天之前的一切好好说声再见;未来的好坏,即便是丝毫不期待也照...
    金色彩霞阅读 118评论 0 0
  • 钱钟书的《围城》正如他唯一的好友赵辛楣给他的评价,“你不讨厌,可是全无用处。” 看到这句话,刚好可以送个自己。最近...
    鱼㶅夕阅读 82评论 0 0