Fine-grained memory address space layout randomization

    公开(公告)号:US11188638B2

    公开(公告)日:2021-11-30

    申请号:US16409654

    申请日:2019-05-10

    Applicant: Apple Inc.

    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.

    Multiple containers assigned to an application

    公开(公告)号:US10410003B2

    公开(公告)日:2019-09-10

    申请号:US13913059

    申请日:2013-06-07

    Applicant: Apple Inc.

    Abstract: The disclosed technology addresses the need in the art for assigning multiple containers to a single application. A container can be a specified area of a file system that an assigned application can access to store data, while other applications are restricted access to the container. In some instances, it may be beneficial for multiple applications to share some data, while still maintaining other data in a secure location, thus an application can be assigned to multiple containers, a personal container that can only be accessed by the application, and a shared container that can be accessed by multiple applications. Further, an application can be assigned an alternate container, in addition to the personal container. The alternate container can be used when an alternate user is using the client device, thus restricting the alternate user from accessing any sensitive data stored in the personal container.

    ASLR MAP OBFUSCATION
    19.
    发明申请
    ASLR MAP OBFUSCATION 审中-公开
    ASLR地图OBFUSCATION

    公开(公告)号:US20160092674A1

    公开(公告)日:2016-03-31

    申请号:US14503195

    申请日:2014-09-30

    Applicant: Apple Inc.

    CPC classification number: G06F21/52 G06F21/53 G06F2221/033

    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.

    Abstract translation: 数据处理系统可以使用细粒度的地址空间布局随机化方法来减轻系统的漏洞,从而导致面向对象的编程安全漏洞。 随机化可以通过随机分组虚拟内存页面在子分段级别进行。 随机虚拟内存可以呈现给在系统上执行的进程。 可以使用几种混淆技术来模糊存储空间之间的映射,以防止混洗的虚拟内存映射的反向工程。

Patent Agency Ranking