Android鸿蒙系统安全

一、信息安全概念

信息安全涉及信息论、计算机科学和密码学等多方面的知识,它研究计算机系统和通信网络内信息的保护方法,是指在信息的产生、传输、使用、存储过程中,对信息载体(处理载体、存储载体、传输载体)和信息的处理、传输、存储、访问提供安全保护,以防止数据信息内容或能力被非法使用、篡改。

信息安全的基本属性包括机密性、完整性、可用性、可认证性和不可否认性,主要的信息安全威胁包括被动攻击、主动攻击、内部人员攻击和分发攻击,主要的信息安全技术包括密码技术、身份管理技术、权限管理技术、本地计算环境安全技术、防火墙技术等,信息安全的发展已经经历了通信保密、计算机安全、信息安全和信息保障等阶段。信息安全本身包括的范围很大,包括如何防范商业企业机密泄露、防范青少年对不良信息的浏览、个人信息的泄露等。信息安全达到的其核心目标包括保密性、完整性、可用性、可控性和不可否认性五个安全目标

狭义的安全是建立在以密码论为基础的计算机安全领域,早期中国信息安全专业通常以此为基准。以下将分别从密码理论,Android安全,鸿蒙安全介绍。

  • 密码学相关的基本概念

图1.0 信息安全所面临的威胁与应对这些威胁的密码技术

图2. 密码学家的工具集合

·  散列函数(散列(hash)、指纹、消息摘要、摘要算法、杂凑函数):把任意长度的输入消息数据转化成固定长度的输出数据的一种密码算法。

·  消息验证代码:验证数据完整性,即数据没有被篡改。

·  数字签名:RSA私钥加密,公钥解密,结合散列函数。验证消息真实性。

·  伪随机函数(PRF):生成任意数量的伪随机数据。

·  RSA:可以同时用于密钥交换和身份验证(数字签名)。

·  DHE_RSA:DHE 算法:密钥协商,RSA 算法:身份验证(数字签名)。

·  ECDHE_RSA: ECDHE 算法:密钥协商,RSA 算法:身份验证(数字签名)。

·  ECDHE_ECDSA :ECDHE 算法:密钥协商,ECDSA 算法:身份验证(数字签名)

三、PKI体系概述

PKI 的本质是把非对称密钥管理标准化,PKI 是 Public Key Infrastructure 的缩写,其主要功能是绑定证书持有者的身份和相关的密钥对(通过为公钥及相关的用户身份信息签发数字证书),为用户提供方便的证书申请、证书作废、证书获取、证书状态查询的途径,并利用数字证书及相关的各种服务(证书发布,黑名单发布,时间戳服务等)实现通信中各实体的身份认证、完整性、抗抵赖性和保密性。

专门负责颁发数字证书的系统称为CA系统,负责管理并运营 CA 系统的机构称为CA中心。

·  KMC:解决私钥的备份与恢复问题;

·  双证书机制:「签名证书及私钥」只用于签名验签,「加密证书及私钥」只用于加密解密。

·  LDAP:解决数字证书查询和下载的性能问题,避免 CA 中心成为性能瓶颈。

·  CRL(证书作废列表) 和 OSCP(在线证书状态协议):方便用户快速获得证书状态。

·  RA:方便证书业务远程办理、方便证书管理流程与应用系统结合。

·  电子认证服务机构:保证 CA 系统在数字证书管理方面的规范性、合规性和安全性。

四、Android系统安全体系

Android 将安全设计贯穿系统架构的各个层面,覆盖系统内核、虚拟机、应用程序框架层以及应用层各个环节,力求在开放的同时,也能保护用户的数据、应用程序和设备安全。

Android安全模型主要提供以下几种安全机制:

  • 进程沙箱隔离机制
  • 应用程序签名机制
  • 权限声明机制
  • 访问控制机制
  • 进程通信机制
  • 内存管理机制

从功能模块上来划分主要有:硬件安全,系统安全,数据应用安全,安全更新,如下图所示:

图3.0 Android 系统安全体系

4.1 Android进程沙箱隔离机制

进程沙箱隔离机制,使Android应用程序在安装时被赋予独特的用户标识(UID),并永久保持。应用程序及其运行的Dalvik虚拟机运行在独立的Linux进程空间,与其他应用程序完全隔离,如下图3.1所示;在特殊情况下,进程间还可以存在相互信任关系。如源自同一开发者或同一开发机构的应用程序,通过Android提供的共享UID(Shared UserId)机制,使具备信任关系的应用程序可以运行在同一进程空间。

4.1 Android进程沙箱隔离机制

进程沙箱隔离机制,使Android应用程序在安装时被赋予独特的用户标识(UID),并永久保持。应用程序及其运行的Dalvik虚拟机运行在独立的Linux进程空间,与其他应用程序完全隔离,如下图3.1所示;在特殊情况下,进程间还可以存在相互信任关系。如源自同一开发者或同一开发机构的应用程序,通过Android提供的共享UID(Shared UserId)机制,使具备信任关系的应用程序可以运行在同一进程空间。

图4. Android 应用程序沙箱机制

Android从Linux继承了已经深入人心的类Unix进程隔离机制与最小权限原则,同时结合移动终端的具体应用特点,进行了许多有益的改进与提升。具体而言,进程以隔离的用户环境运行,不能相互干扰,比如发送信号或者访问其他进程的内存空间。因此,Android沙箱的核心机制基于以下几个概念:

  1. 标准的Linux进程隔离

2. 大多数进程拥有唯一的用户ID(UID)

3. 以及严格限制文件系统权限

4.2. 应用程序签名机制

规定 APK 文件必须被开发者进行数字签名,以便标识应用程序作者和在应用程序之间的信任关系。在安装应用程序APK时,系统安装程序首先检查APK是否被签名,有签名才能安装。当应用程序升级时,需要检查新版应用的数字签名与已安装的应用程序的签名是否相同,否则,会被当作一个新的应用程序。Android 开发者有可能把安装包命名为相同的名字,通过不同的签名可以把它们区分开来,也保证签名不同的安装包不被替换,同时防止恶意软件替换安装的应用(Android Keystore)。

4.3 权限声明机制

要想在对象上进行操作,就需要把权限和此对象的操作进行绑定。不同级别要求应用程序行使权限的认证方式也不一样,Normal级申请就可以使用,Dangerous级需要安装时由用户确认,Signature和SignatureOrSystem级则必须是系统用户才可用。

4.4 进程通信机制

基于共享内存的 Binder 实现,提供轻量级的远程进程调用(RPC)。通过接口描述语言(AIDL)定义接口与交换数据的类型,确保进程间通信的数据不会溢出越界,如下图所示。

图5. Android Binder 机制通讯

5. 内存管理机制

基于Linux的低内存管理机制,设计实现了独特的LMK,将进程重要性分级、分组,当内存不足时,自动清理级别进程所占用的内存空间。同时,引入的 Ashmem 内存机制,使Android具备清理不再使用共享内存区域的能力。

Android还增加了一些面向移动设备的特有功能,如低内存管理LMK(Low Memory Killer)、匿名共享内存(Ashmem: Anonymous Shared Memory),以及进程间通信Binder机制。这些功能的增强进一步提升了Android在内存管理、进程间通信等方面的安全性。

Android与鸿蒙系统安全(一)相关推荐

  1. Android与鸿蒙系统安全(三)

    八.鸿蒙安全系统 OpenHarmony操作系统是一个开放的系统,开发者可以通过OpenHarmony开发灵活的服务和应用,为开发者和使用者带来便利和价值.为了达到这一目的,OpenHarmony提供 ...

  2. 华为安卓11是鸿蒙系统吗,恭喜华为手机,EMUI11曝光,是披着Android 11的“鸿蒙系统”?...

    原标题:恭喜华为手机,EMUI11曝光,是披着Android 11的"鸿蒙系统"? 华为手机的全球手机用户大约有4.7亿部,正像网友调侃的那样,铃声一响,遍地都是华为手机.华为手机 ...

  3. 华为android系统最新版,谷歌再放大招截胡鸿蒙系统!发布最新版安卓系统:国产手机抢先升级...

    原标题:谷歌再放大招截胡鸿蒙系统!发布最新版安卓系统:国产手机抢先升级 [5月21日讯]相信大家都知道,随着华为鸿蒙OS 2.0正式版系统推出旗舰确认,也让华为鸿蒙OS系统在近期越来越火热,受到的关注 ...

  4. 华为什么手机用的鸿蒙系统,华为2020年全线启用鸿蒙系统,手机、平板依然Android优先...

    8月9日,华为在开发者大会上正式公布了自研系统鸿蒙OS.华为消费者业务CEO余承东表示:软件生态和硬件是绑定的,大大增加开发工作量,如何让工作效率更高,打破设备之间的墙,实现生态共享,跨终端实现,这是 ...

  5. matex2推送鸿蒙系统,拜拜了,Powered by Android!

    " 前段时间,华为在 Mate X2 折叠屏旗舰发布会上,正式宣布了鸿蒙 OS 操作系统将在今年 4 月开启推送. 近日,有部分华为手机用户已经收到鸿蒙系统的升级推送.据了解,本次推送的鸿蒙 ...

  6. 任正非解释华为鸿蒙系统,比Android/iOS还要快,看任正非怎么说华为鸿蒙系统

    原标题:比Android/iOS还要快,看任正非怎么说华为鸿蒙系统 据外媒报道,华为创始人兼CEO任正非7月4日在接受法国<观点>杂志采访中,谈及华为自研鸿蒙系统. 任正非表示,鸿蒙系统将 ...

  7. 实测:华为鸿蒙系统比 Android 系统快 60%!

    作者 | 陆首群,中国开源软件推进联盟名誉主席 封图 | CSDN 付费下载自东方 IC 本文来自 COPU 开源联盟 [程序人生 编者按]7 月 4 日,任正非在法国新闻周刊<观点>中谈 ...

  8. 华为鸿蒙系统2.0是什么?Android的升级版?

    本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star. 这次鸿蒙系统2.0的发布给国人带来极大的振奋,虽然有一部分人不断唱衰,觉得是大家被爱国 ...

  9. 华为鸿蒙系统界面亮相,比Android操作更简单。

    现在手机已经很普及了,手机系统主要有两大系统,一个是Android系统,一个是ios系统,但是华为让所有人看到了第三个系统,那就是鸿蒙系统.前不久谷歌宣布不与华为中断合作,那么华为接下来再想推出新手机 ...

最新文章

  1. 基于 TensorFlow 的图像识别(R实现)
  2. DirectX和DirectShow介绍和区别
  3. ECCV2020 收录论文汇总(持续更新中)附打包下载
  4. 天下为公:TCP堵塞控制
  5. 如何开启jvm日志_直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解...
  6. jmap查看java进程占用的数据库连接数
  7. iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
  8. hfss螺旋平面_微波射频网HFSS平面螺旋天线设计
  9. linux 版本iomete,Linux系统下Iometer的使用方法
  10. PHP存储微信昵称特殊符号过滤方法
  11. 【计算机】数据结构-严蔚敏/清华大学P1
  12. 嘉应大学黄林鑫计算机学院,嘉应学院土木工程学院团总支学生会招新方案
  13. linux tahoma字体,Linux字体安装与简单美化(实践篇)(转)
  14. 单片机c语言led灯闪烁程序,单片机LED灯闪烁程序
  15. WebRTC--添加IOCP网络模型支持
  16. HDU 1114 Piggy-Bank 猪仔储钱罐(完全背包)
  17. 解决SimpleWifi无法连接中文SSID(中文WIFI名称)问题的过程记录
  18. Gitlab安装使用及汉化配置
  19. mti杂波抑制仿真 matlab,杂波抑制
  20. html中div内容居中的方法

热门文章

  1. C++多态到底是什么?
  2. repo upload 或者git push 报错“remote: (W):commit subject 65 characters,use shorter first paragraph”
  3. 图像处理笔试题面试题
  4. 你在SOA实现中应用筒仓分析了吗?
  5. 03-django模型(1)
  6. 卡那霉素(Kanamycin偶联卵清白蛋白 (KAN-OVA)
  7. NPDP新产品考试考后感想~
  8. MOJITO 发布一周,爬一波弹幕分析下
  9. 计算机网络:网络安全
  10. 从 0 到 1 学习 elasticsearch ,这一篇就够了!(建议收藏)