徒手使用粘滞键sethc漏洞绕过Windows7登录密码

1 漏洞利用过程

在登录界面按五次shift,打开粘滞键

img

开机过程中强制关机,然后开机,回车会进入修复模式

img

img

一段时间后,出现弹窗,选择取消

img

继续等待,至出现以下界面

img

点击查看问题详细信息下拉按钮,点击最下面的.txt链接

img

点击文件/打开

img

找到以下路径

img

找到以下文件

img

将其随便改一个名字

img

再找到cmd

img

复制cmd,此路径下粘贴

img

改名为sethc

关闭弹窗们,最后一级点击完成

img

重启虚拟机

img

在登陆界面连按五次Shift键,弹出cmd

img

查看当前权限,为系统权限

img

结果改密码的时候出现了问题

img

问了虚拟机的主人和我讲他的策略是大小写英文都要有呜呜呜

img

输入密码,这才成功了

img

2 总结

  • 启动粘滞键的本质是使用windows最高权限system权限启动Sethc.exe

  • 强制关机进入修复模式,打开记事本的本质是利用system权限,能够打开资源管理器修改系统程序

  • sethc.exe替换为cmd.exe是为了启动粘滞键时打开cmd

  • 最终效果是普通用户直接获得了system权限命令行修改账户密码功能

3 关键漏洞分析

在Windows系统登录界面状态下,粘滞键仍可以以连续按5下SHIFT键运行,并且此时应用程序会以WINDOWS的最高权限-SYSTEM权限运行

4 漏洞修补

  • 将sethc.exe文件设为everyone拒绝访问

  • 将sethc.exe删除

  • 控制面板-辅助功能选项-粘滞键选项,将“使用快捷键”取消

posted @ 2022-03-04 20:59  Xiaohanahahah  阅读(1240)  评论(1编辑  收藏  举报