说明:收录全文最新的团体标准 提供单次或批量下载
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111671696.7 (22)申请日 2021.12.31 (71)申请人 中易通科技股份有限公司 地址 518000 广东省深圳市南 山区西丽 街 道松坪山社区乌石头路8号天明科技 大厦1310 (72)发明人 刘俊  (74)专利代理 机构 深圳市中兴达专利代理有限 公司 44637 代理人 危祯 (51)Int.Cl. G06F 21/62(2013.01) G06F 21/60(2013.01) (54)发明名称 一种基于安全芯片的多用户分区隔离方法 (57)摘要 本发明提供一种基于安全芯片的多用户分 区隔离方法, 主用户使用原生的流程, 所有数据 存放在data分区, 当新用户创建时, 系统从硬件 层面划分一个独立的分区cells, 所有新建用户 的所有数据存放在独立的分区下面, 各用户之间 无法跨物理分区进行相互的数据访问, 保证数据 的安全性。 本发明的有益效果在于: 本技术方案 是结合安全芯片和多用户技术设置独立系统分 区, 从物理上与系统分开, 使数据物理隔离, 防止 用户数据遭泄露, 同时限制访问权限, 保证系统 分区的数据的安全, 提供数据加密服务, 提高了 数据的安全级别, 并且设置了自毁功能, 可以从 根本上防止分区数据被窃取, 保证了用户信息的 安全。 权利要求书3页 说明书6页 附图6页 CN 114357514 A 2022.04.15 CN 114357514 A 1.一种基于安全芯片的多用户分区隔离方法, 其特征在于, 主用户使用原生的流程, 所 有数据存放在data分区, 当新用户创建时, 系统从硬件层面划分一个独立的分区cells, 所 有新建用户的所有数据存放在独立的分区下面, 各用户之 间无法跨物理分区进行相互的数 据访问, 保证数据的安全性。 2.如权利要求1所述的一种基于安全芯片的多用户分区隔离方法, 其特征在于, 所述新 用户使用独立分区cells, 在编译系统源码时生成cells.img并在partition分配时, 分配好 所需的大小, i nit.rc中配置 cells分区初始化目录, 其中: cells/user| user_de user目录存放 新分区用户的ap p及其数据; cells/system|system_ce|system_de目录存放 新分区用户的相关系统设置数据; cells/vendor_ce|vendor_de目录存放厂 商定制部分相关数据; cells/misc|misc_ce|misc_de目录存放引导恢复信息及关键设置数据 cells/media目 录存放应用的共享存 储目录。 3.根据权利要求2所述的一种基于安全芯片的多用户分区隔离方法, 其特征在于, 系统 启动时, 解析i nit.rc文件时, 会创建以上相关目录, 并配置好对应的sel inux。 4.根据权利要求2所述的一种基于安全芯片的多用户分区隔离方法, 其特征在于, 新用 户创建时, 所述分区c ells创建目录: rootdir中增加c ells目录的相关结构, 在init.rc中创 建cells/media user system vendor相关目录, 在init.env iron.rc.in中增加全局属性指 向cells根目录; init.rc中增加相关逻辑, 实现init在做cells.img挂载时与安全芯片的交互功能, 通 过安全芯片的验证校验成功后, 才能进行cel ls.img的挂载; Vold中新增cells根目录接 口, 系统主用户返回/data为根目录 的文件路径, 而所有新 用户返回以/ cells为根目录的文件路径; 在fscrypt中修改逻辑, 用以适配分区的FBE流 程; Sdcard中针对mnt目录的相关挂载, 增加相关逻辑, 当进行新用户的分区目录挂载时, sdcardfs机制使用"/mnt/cellsruntime/default/""/mnt/cellsruntime/read/""/mnt/ cellsruntime/write/" "/mnt/cellsruntime/ful l/"相关目录; 在系统sepolicy中增加cells目录的file_context, 以cells_file为上下文管控新建 分区里所有目录文件的安全上下文, 同时针对cells目录的几个相关主目录增加单独的安 全上下文, 并在相关的te文件中增 加对cells_file的allow规则; 在版本sepolicy中同时针对分区新增对应的block_device, 配置好针对此block_ device相关的规则; 在initfsck e2fs resize相关te中增 加对cells block_device的相关规则支持; External的libselinux中, 增加分 区相关目录比如cells/user目录的安全策略处理逻 辑。 5.如权利要求1所述的一种基于安全芯片的多用户分区隔离方法, 其特征在于, 新用户 创建时, 还包括在zygote的相关多用户逻辑中进行修改, zygote进行i solateAppData时, 根 据userid, 新用户的ce、 de目录返回分区目录(cells/user  cells/user_de), 同时relabel 分区目录的上 下文; 在environment系统环境变量中, 增加getCellsDirectory方法返回分区根 目录, 同时权 利 要 求 书 1/3 页 2 CN 114357514 A 2新建的非主用户在获取目录时, 返回以cel ls为根的对应的目录及子目录; Installd服务 中与vold服务同步修改, 新用户返回新分区根目录及相关目录、 子目录, InstallNativeService中针对新用户相关的逻辑同步 修改, 以适配新分区。 6.根据权利要求1所述的一种基于安全芯片的多用户分区隔离方法, 其特征在于, 新用 户创建时, 还包括系统Buil d中的修改, 增加相关逻辑生成cells的目录及cells.img, 根据 当前版本的规则在Makefile  build_image.py  common.py  add_img_to_target_files.py 等相关脚本中增加生成cells镜像的规则, 这样在全系统编译完成后, 生成独立的cells镜 像; 在当前版本中增加分区cells的全局参数,版本rc文件init.mtxxxx.rc及factory_ init.rcmeta_init.rc中增加/cells分区目录的赋权限及属主归置, 同时对/cells目录进 行restoreco n_recursive; 在当前版本的fstab中增加DEVPATH(cells)/cells根目录的挂载, 配置分区的格式为 ext4; 在ptgen分区表partition_table_emmc.csv中增加cells分区,cells,EXT4, 61457280,,EMMC_USER,UFS_LU2,,N,Y,cells.img,N,N,Y,,Y,,AUTO, 按照实际需要配置分 区的大小。 7.根据权利要求1所述的基于安全芯片的多用户分区隔离方法, 其特征在于, 新用户创 建时, 还包括FBE流 程的修改: 在init.rc中针对cells分区增加installkey, init进程在 解析rc文件时, 根据cells的 installkey对cells分区的加密方式进行解析, 使用keymaster  key加密生成cells分区的 global keys,并将生成的keys加入到密钥环(keyri ng)中; 在init进程进行用户初始化的时候, 生成用户态的CE  DE key, 并将密钥存放在对应目 录,密钥生成后加入keyri ng; Fscrypt中多用户的处理流程做相关改动, 当新建用户使用独立分区cells时, 创建相 关的CE DE目录, 并设置相关的加密策略(key  ref)。 8.根据权利要求4所述的一种基于安全芯片的多用户分区隔离方法, 其特征在于, 新用 户创建时, 还包括在sepolicy模块配置安全上下文及规则, 同时安全服务贯穿整个框架层 在zygote  initvold  install服务运行过程中向libselinux发起安全检查、 上下文检查匹 配, 最终进入内核空间Sel inux文件系统做最终的安全检查。 9.根据权利要求8所述的基于安全芯片的多用户分区隔离方法, 其特征在于, 在新用户 空间配置安全上下文及规则, 在sepolicy模块中增加新分区相关的安全上下文cells_ file, 同时由于cells分区是独立的块设备, 需要配置相关的cells_block_device, 配置上 下文同时, 需要针对新增的安全上 下文在不同的te实体上增 加一系列的安全规则; 同时基于新分区的多用户, 在新用户的创建、 启动流程中需要针对新分区做相应的流 程改变, 在zygote中创建新用户时需要增加对/cells/user相关的目录的relabel, 在vold 中进行emulate的lock与u nlock时, 需要增加对新 分区目录进行setfilecon和restorecon, 在installd服务中新用户创建应用数据时需要基于新分区目录进行restorecon_app_ data; libsel

.PDF文档 专利 一种基于安全芯片的多用户分区隔离方法

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于安全芯片的多用户分区隔离方法 第 1 页 专利 一种基于安全芯片的多用户分区隔离方法 第 2 页 专利 一种基于安全芯片的多用户分区隔离方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:13:03上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。