-
公开(公告)号:US09972065B2
公开(公告)日:2018-05-15
申请号:US15275257
申请日:2016-09-23
Applicant: Apple Inc.
CPC classification number: G06T1/60 , G06F9/455 , G06F12/14 , G06F21/62 , G06F21/78 , G06F2009/45583 , G06T1/20 , G06T2200/28
Abstract: The embodiments disclosed herein relate to the field of graphics processing and, without limitation, the use of hardware and software in the memory layout of graphics items to prevent the malicious use of graphics resources. In greater particularity, embodiments of the disclosure provide varying software and hardware arrangements for transforming an allocated resource address that is deterministic and often visible to software in the system into an effective address that is neither deterministic nor visible to most software. For example, in an embodiment of the disclosure, software in the user-space of the operating system may use allocated addresses to map certain graphics resources for GPU access. When those allocated addresses are presented to the kernel, the addresses are transformed to effective addresses, which may be both randomized (e.g., not easily predictable from the allocated address) and/or obscured from the user space processes.
-
公开(公告)号:US20180089794A1
公开(公告)日:2018-03-29
申请号:US15275257
申请日:2016-09-23
Applicant: Apple Inc.
CPC classification number: G06T1/60 , G06F9/455 , G06F12/14 , G06F21/62 , G06F21/78 , G06F2009/45583 , G06T1/20 , G06T2200/28
Abstract: The embodiments disclosed herein relate to the field of graphics processing and, without limitation, the use of hardware and software in the memory layout of graphics items to prevent the malicious use of graphics resources. In greater particularity, embodiments of the disclosure provide varying software and hardware arrangements for transforming an allocated resource address that is deterministic and often visible to software in the system into an effective address that is neither deterministic nor visible to most software. For example, in an embodiment of the disclosure, software in the user-space of the operating system may use allocated addresses to map certain graphics resources for GPU access. When those allocated addresses are presented to the kernel, the addresses are transformed to effective addresses, which may be both randomized (e.g., not easily predictable from the allocated address) and/or obscured from the user space processes.
-