Page Protection Layer
    1.
    发明申请

    公开(公告)号:US20200081847A1

    公开(公告)日:2020-03-12

    申请号:US16564502

    申请日:2019-09-09

    Applicant: Apple Inc.

    Abstract: In an embodiment, a computer system comprises a page protection layer. The page protection layer may be the component in the system which manages the page tables for virtual to physical page mappings. Transactions to the page protection layer are used to create/manage mappings created in the page tables. The page protection layer may enforce dynamic security policies in the system (i.e. security policies that may not be enforced using only a static hardware configuration). In an embodiment, the page protection layer may ensure that it is the only component which is able to modify the page tables. The page protection layer may ensure than no component in the system is able to modify a page that is marked executable in any process' address space. The page protection may ensure that any page that is marked executable has code with a verified code signature, in an embodiment.

    MULTIPLE CONTAINERS ASSIGNED TO AN APPLICATION

    公开(公告)号:US20190354705A1

    公开(公告)日:2019-11-21

    申请号:US16526253

    申请日:2019-07-30

    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 applications, 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.

    System connections and user interfaces
    4.
    发明授权
    System connections and user interfaces 有权
    系统连接和用户界面

    公开(公告)号:US09294359B2

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

    申请号:US13645415

    申请日:2012-10-04

    Applicant: Apple Inc.

    CPC classification number: H04L41/22 G06F17/30126 G06F17/30197 G06F21/33

    Abstract: This disclosure relates to methods and systems to allow, in one embodiment, automatic access from one system to other systems which include an operating system that includes a user login process. In one embodiment, a method includes logging into, automatically in response to starting a first data processing system, a second data processing system at least as a guest user of the second data processing system which has a storage volume storing data and displaying a user interface object on a display device of the first data processing system, the user interface object corresponding to at least one of the second data processing system and the storage volume to allow at least one of a search to be performed or a browsing to be performed of the data stored on the storage volume.

    Abstract translation: 本公开涉及在一个实施例中允许从一个系统到包括包括用户登录过程的操作系统的其他系统的自动访问的方法和系统。 在一个实施例中,一种方法包括:响应于启动第一数据处理系统自动登录第二数据处理系统,至少作为具有存储数据的存储卷并显示用户界面的第二数据处理系统的访客用户 对象在第一数据处理系统的显示装置上,所述用户界面对象对应于所述第二数据处理系统和所述存储卷中的至少一个,以允许对所述第二数据处理系统和所述存储卷中的至少一个执行搜索或执行所述浏览 存储在存储卷上的数据。

    FINE-GRAINED ADDRESS SPACE LAYOUT RANDOMIZATION

    公开(公告)号:US20200034527A1

    公开(公告)日:2020-01-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.

    Page protection layer
    7.
    发明授权

    公开(公告)号:US11188477B2

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

    申请号:US16564502

    申请日:2019-09-09

    Applicant: Apple Inc.

    Abstract: In an embodiment, a computer system comprises a page protection layer. The page protection layer may be the component in the system which manages the page tables for virtual to physical page mappings. Transactions to the page protection layer are used to create/manage mappings created in the page tables. The page protection layer may enforce dynamic security policies in the system (i.e. security policies that may not be enforced using only a static hardware configuration). In an embodiment, the page protection layer may ensure that it is the only component which is able to modify the page tables. The page protection layer may ensure than no component in the system is able to modify a page that is marked executable in any process' address space. The page protection may ensure that any page that is marked executable has code with a verified code signature, in an embodiment.

    FINE-GRAINED ADDRESS SPACE LAYOUT RANDOMIZATION
    9.
    发明申请
    FINE-GRAINED ADDRESS SPACE LAYOUT RANDOMIZATION 审中-公开
    精细地址空间布局约束

    公开(公告)号:US20160092675A1

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

    申请号:US14503212

    申请日:2014-09-30

    Applicant: Apple Inc.

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

    MULTIPLE CONTAINERS ASSIGNED TO AN APPLICATION
    10.
    发明申请
    MULTIPLE CONTAINERS ASSIGNED TO AN APPLICATION 审中-公开
    分配给应用程序的多个容器

    公开(公告)号:US20140366157A1

    公开(公告)日:2014-12-11

    申请号:US13913059

    申请日:2013-06-07

    Applicant: Apple Inc.

    CPC classification number: G06F21/62 G06F21/53 G06F21/6245

    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.

    Abstract translation: 所公开的技术解决了本领域对单个应用分配多个容器的需要。 容器可以是分配的应用程序可以访问以存储数据的文件系统的指定区域,而其他应用程序被限制访问容器。 在某些情况下,多个应用程序共享一些数据可能是有益的,同时仍然将其他数据保持在安全位置,因此应用程序可以分配给多个容器,只能由应用程序访问的个人容器,以及 可以由多个应用程序访问的共享容器。 此外,除了个人容器之外,还可以为应用分配备用容器。 当替代用户使用客户端设备时,可以使用备用容器,从而限制备用用户访问存储在个人容器中的任何敏感数据。

Patent Agency Ranking