首页
社区
课程
招聘
[原创]总结一下ObRegisterCallbacks绕过
2018-11-4 19:07 9409

[原创]总结一下ObRegisterCallbacks绕过

2018-11-4 19:07
9409
如有错误,还请指出。
1.物理Section Map到用户空间 解析物理地址操作内存(https://github.com/ZhuHuiBeiShaDiao/UserMemoryOperation64)
2.修改PsProcessType/PsThreadType下_OBJECT_TYPE_INITIALIZER下RetainAccess为0x1fffff
无视抹权限 原理见ObpPreInterceptHandleCreate

ObpPreInterceptHandleCreate(PVOID Object, unsigned __int8 bIsKernelHandle, PACCESS_MASK AccessMask, PVOID bNeedCallPost?)

ObpCallPreOperationCallbacks(POBJECT_TYPE pObjectType, POB_PRE_OPERATION_INFORMATION OperationInformation, PVOID bNeedCallPost?)
效果:任意权限打开进程都是满权限
3.修改调用线程的Ethread下的PreviousMode为kernelMode 此时需注意调用创建线程会造成和创建进程会蓝屏 需要全部初始化之后在修改 另外参数需要自己检验.
修改完之后已任意权限打开进程 无视进程权限进程内存操作 包括EnumProcessModulesEx and GetModuleFileNameExA(副作用太大了)
4.注册两个obregistercallbacks 层分别在xx的上方和下方 等xx抹了之后 抹回去(https://github.com/ZhuHuiBeiShaDiao/ObRegisterCallBacksByPass)
5.遍历EPROCESS->HandleTable 修改GransAccess为0x1fffff
6.PsProcessType PsThreadType >> SupportsObjectCallbacks 置0 (win10 pg)
7.PsProcessType PsThreadType >> CallbackList Fink和bink改完同一个数(win10 pg maybe)
8.遍历CallbacksList替换或修改Pre Post函数
9.注入cssrss.exe lsass.exe等进程 用现有有效句柄操作内存
10.注入cssrss.exe lsass.exe 或xx进程创建进程继承句柄(创建进程的dup是ExDupHandle不走Obregistercallbacks流程) (https://github.com/Schnocker/HLeaker)
11.dup句柄(有些可以 有些不可能) (https://github.com/Schnocker/HLeaker)
12.hook ObReferenceObjectByHandle 或ObReferenceObjectByHandleWithTag(pg)
13.遍历CallbacksList UnRegistercallbacks
14.修改PsProcessType/PsThreadType下_OBJECT_TYPE_INITIALIZER下GenericMapping->GenericExecute 为0x1fffff然后Open时第一个参数填入GENERIC_EXECUTE
(0x121001 (Query limited information, Terminate, Synchronize, Read control)) (无用 只做学习使用)
15.注册表无视句柄权限注入调试dll (https://github.com/Cybellum/DoubleAgent)

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞2
打赏
分享
最新回复 (7)
雪    币: 583
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
supersoar 2018-11-4 22:11
2
0
感谢分享
雪    币: 775
活跃值: (2292)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
AperOdry 2018-11-4 22:43
3
0
感谢分享
雪    币: 4
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
wanalj 2018-11-5 21:14
4
0
可以加你微信吗?
雪    币: 6314
活跃值: (824)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
二娃 2018-11-6 23:30
5
0
感谢分享
雪    币: 144
活跃值: (335)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
人在塔在 2019-1-23 11:29
6
0
谢谢分享
雪    币: 144
活跃值: (335)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
人在塔在 2019-2-28 16:38
7
0
UnRegistercallbacks 卸载不掉是怎么回事呢,确定遍历到的句柄是正确的
雪    币: 2047
活跃值: (1661)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
DriverUnload 1 2022-9-18 12:17
8
0
mark
游客
登录 | 注册 方可回帖
返回