Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
在多线程 Runtime 环境中,资源的异步销毁常导致 UAF (资源销毁后仍被访问)和handle无类型校验隐患。通过引入一个 rtInnerObject 包装层,将用户持有的句柄与真实的物理资源解耦然后通过magic字段来防止UAF问题和校验handle类型。
runtime
(1)创建资源对象的句柄结构体
(2)API使用对象时进行合法性校验
(3)资源句柄销毁流程
/assign
Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
Backgroud(背景信息)
在多线程 Runtime 环境中,资源的异步销毁常导致 UAF (资源销毁后仍被访问)和handle无类型校验隐患。通过引入一个 rtInnerObject 包装层,将用户持有的句柄与真实的物理资源解耦然后通过magic字段来防止UAF问题和校验handle类型。
Origin(信息来源)
runtime
Benefit / Necessity (价值/作用)
Design(设计方案)
(1)创建资源对象的句柄结构体
(2)API使用对象时进行合法性校验
(3)资源句柄销毁流程