linux系统的安全机制有哪些内容,系统安全机制

AG351.SELINUX

SElinux 是一个强制访问控制系统,它为每个进程与文件都打上一个安全上下文标签,而 selinux 通过这个标

签对系统访问控制进行管理。

2.针对车载产品对于启动安全、平台运行安全、通信安全三个主要领域有着

特 殊 很 高 的 要 求 , 为 此 Quectel 结 合 了 Qualcomm 给 出 的 secureboot 、QSEE/TrustZone安全机制以及Linux系统的DM-verity、SELinux和openSSL等组合方式,实现从启动到客户进程安全稳定运行,防止出现盗窃取、篡改客户信息和文件等重要信息。

实时更新各层安全漏洞

通信安全基于iptabel(针对客户特定的应用场景实现各种复杂安全路由策略),Openssl(定时完善安全漏洞、协助客户开发),实现安全可靠的网络通信。

平台安全基于QSEE/TZ,SELinux等机制,实现linux系统资源文件保护,程序安装和执行,网路安全。QUECTEL 提供动态灵活的分区和文件系统机制,从而增加文件的存储安全以及FLASH 寿命QSEE/TZ TrustZone 提供一个可信程序执行环境(TEE)(包括内存安全、外设访问安全等),保证你的代码运行时不能被别人窥探到。

固件保护:跟文件系统只读、备份还原机制、可定制化分区;

启动安全基于QC-Secboot(内核安全启动/镜像签名),DM-Verity(文件系统安全校验,实现启动文件验证标签、文件系统安全),硬件调试接口关闭,本地通信接口关闭等(关闭jtag、fastboot、adb、串口、usb口)。(启动流程校验、优化、规范化)

A7平台安全机制

A7安全启动

1.安全引导系统在启动过程的每个阶段添加加密检查。设备执行的软件镜像必须经过安全校验。这种额外的检测能够防止非法串改的软件在设备上运行。

安全引导,通过hardware fuses识别被标记的启动镜像;

签名工具,

2.每个阶段启动一个镜像,被之前一个镜像检测;

ROMCODE是最先信任启动的;

每个阶段授权下一个阶段:ROMCODE->bootloader->ARM TrustZone->每个镜像通过其功能,建立设备安全性;

3.使能安全启动ROMCODE 和bootloader

(1) 将默认的key改变成用户使用的key,在目录SOURCE_DIR/sbu/keys/使用命令:$ openssl genrsa –aes256 -out key.pem 2048

(2) When prompted about the pass-phase for RSA key, put pass-phase inpassphrase.txtinthe same directory.

(3)Get user public key HASH and HASH ZERO bits count by the command tool:

$ python3

SOURCE_DIR/sbu/src/secure_boot_utils/sbu_main/primary_key_hash_creat

or.py SOURCE_DIR/sbu/keys/rsakey.pem ../keys/passphase.txt L

SHA256_TRUNC

(4)Write public key HASH and zero bit count into OTP.

使能安全启动需要以下相关配置:

Secure boot configurations

0xB[7:0]Number of bit 0 in User Public Key HASH

0x10 – 0x13[31:0]User Public Key HASH

ROMCODEBootloader in signed formatCsrvisor、kernel

load and verifiesBootloader loads andverifies TrustEnvironment withSHA256 digest.

SHA and RSASHA and RSA | RSA

4.引导加载签名格式

RSA 密匙证书和镜像签名;

证书签名格式为:SHA256;

M3安全启动

1.对启动镜像进行安全校验。

安全性

一、安全特征

1.平台安全

启动校验:A7、M3、Kalimba Audio(音频处理器)

生命周期状态:通过控制对设备的产生和管理决定设备的安全能力

客户机密安全配置(密匙和证书)

安全调试

RMA mode :快速诊断由于缺陷而返回的设备

2.内容保护

cortexA7 TrustZone、SRAM、DRAM等

3.安全

对硬件单元的访问控制的配置寄存器的防火墙保护

分区的NOC映射

4.第三方应用的执行

A7提供资源(TEE),允许执行第三方应用程序,同时保留

平台的完整性、安全性、内容保护性、安全性等特点。

5.软件许可与版本控制

二、安全资源

1.Trusted Execution Environment(TEES)

TrustZone extensions、DRAM 、SPRAM、regitsters、crypto engines、OTP 、ROMcode.etc

2.微型控制子系统(MCS)

cortex M3,Network on chip,SHA-256 engine,ROM code.

3.常供电区域

TEES MCS

4.IPC

内部处理器通信机制带安全机制

5.安全DMA

大多数DMA通道可配置成安全模式和非安全模式

三、生命周期状态(LCS)

芯片制造、设备制造、安全、安全禁用。

四、认证启动

cortex M3、cortex A7

五、安全子系统

平台安全由安全子系统硬件支持

六、MCS 安全

MCS安全包括SH-256和AES-128加密硬件控制器。

七、配置TEE

1.内存防火墙

SPRAM、DRAM

防火墙用于设置针对特定发起方的内存缓冲区,并可以提供不同的访问。

对于不同的发起人和不同权限的读/写访问的缓冲区的权限。

2.寄存器防火墙

寄存器防火墙可以被配置为保护块(地址范围)免受特定CPU发起人,其他,非

在任何情况下,CPU发起人都无法访问寄存器。

3.KAS、ARM和cortex M3 安全通信传输

4.NoC安全边带信号

八、配置IPC安全

安全配置应该使用NFWW边带管理器根据安全要求划分这些。

九、DMA控制器

每个DMA控制器(除DMAC1由NOC目标防火墙(NTFW)保护)

根据相关联的安全状态,每个DMAC信道可以被配置为安全或非安全的。

十、安全性

安全性是通过在ARM CORTEX-A7(CA7)和ARM CORTEX-M3(CM3)之间划分单元来实现的。

十一、调试

ARM使用术语“安全调试”,这意味着CaleSee硬件可以生成安全事务。

调试与安全相关的项。安全调试还涉及安全设备的调试。

十二、供应

供应是引入OEM特定机密(例如DRM密钥)和完整性关键数据(例如证书)的行为再进入系统

十三、区域返回操作/RMA

车载安全机制

一、硬件安全

1.主板安全(主板上调试接口、测试点安全评估)

2.存储安全(敏感器件标识、存储器件安全评估)

3.总线安全(can总线安全协议)

4.无线模块安全

二、软件安全

1.代码逻辑安全

2.日志输出安全

3.运行数据安全

4.通信安全(4G、wifi、蓝牙等)

5.业务逻辑安全

6.启动安全

7.权限控制

8.更新安全

9.操作系统安全

10.应用安全(应用系统和应用程序的安全)

11.可修复安全

12.固件安全(存储安全、启动安全、升级安全)

13.系统安全加固和漏洞利用缓解

(1)开启随机数生成开关(CONFIG_ARCH_RANDOM)、选择对应随机数生成硬件平台(CONFIG_HW_RANDOM)

(2)开启审计支持(CONFIG_AUDIT)、支持对系统调用审计(CONFIG_AUDITSYSCALL)

(3)开启SYNcookie以应对拒绝服务攻击(CONFIG_SYN_COOKIES)

(4)开启栈溢出保护(CONFIG_CC_STACKPROTECTOR)

(5)开启内核只读数据不可写(CONFIG_DEBUG_RODATA)

(6)约束root权限对/dev/mem访问权限(CONFIG_STRICT_DEVMEM)

(7)关闭/proc/kcore内存映射(CONFIG_PROC_KCORE)

(8)开机系统内核日志访问控制(CONFIG_SECUITY_DMESG_RESTRICT)

(9)开启内存也可执行权限检查(CONFIG_PAX_NOEXEC)

(10)开启内存权限检查(CONFIG_PAX_MPROTECT)

(11)开启地址空间布局随机化(CONFIG_PAX_ASLR)

(12)开启内核栈布局随机化(CONFIG_PAX_RANDKSTACK)

开启用户控件栈布局随机化(CONFIG_PAX_RANDUSTACK)

(13)开机映射空间布局随机化(CONFIG_PAX_RANDMMAP)

(14)开启/proc目录安全加固(CONFIG_GRKERNSEC_PROC)

(15)开启/proc目录用户隔离(CONFIG_GRKERNSEC_PROC_USER)

(16)开启/proc目录用户组隔离(CONFIG_GRKERNSEC_PROC_GROUP)

(17)阻止非root用户访问设备信息(CONFIG_GRKERNSEC_PROC_ADD)

(18)阻止查看其它用户LINK信息(CONFIG_GRKERNSEC_LINK)

(19)阻止用户向其他用户管道进行写入(CONFIG_GRKERNSEC_FIFO)

(20)CHRROOT安全策略加固(CONFIG_GRKERNSEC_CHROOT)

(21)开启可执行文件与脚本白名单配置(CONFIG_GRKERNSEC_TPE)

(22)自主访问控制(访问权限控制USER-GROUP-OTHER、Linux Capability机制、安卓权限机制)

(23)强制访问控制(SELINUX、APPArmor、基于linux内核系统模块)

三、移动app

应用安全(应用系统和应用程序的安全)

身份认证、会话管理、敏感数据存储传输、组件安全、常见安全漏洞、不安全运行环境。

四、云平台TSP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动端video播放时不弹出页面层

移动端视频在播放时会主动弹出页面&#xff0c;有的浏览器不会。对那些会的浏览器进行处理&#xff1a; 直接加上下面三个属性即可&#xff0c;兼容方面就不说了&#xff0c;微信上是很ok的。 <video x5-playsinline"" playsinline"" webkit-playsinlin…

1.计算机语言发展史

第一代 计算机语言 第二代 汇编语言 第三代 高级语言 面向过程&#xff1a;c&#xff0c;fortan&#xff0c;cobol&#xff0c;pascal&#xff0c;ada 面向对象&#xff1a;c&#xff0c;java&#xff0c;c# 计算机语言&#xff1a; 01010100010111000 010101010000 00…

定题信息服务是从什么角度_信息管理练习题2

1.文件的目录结构是网页在服务器上的存放状况。(对)2、网络信息指引库存放的是有关主题的数据库或服务器地址。(对)3、数据库组织方式是将超文本与多媒体技术结合起来的组织方式。(错)4、按信息的组织方式划分&#xff0c;搜索引擎则可以分为目录式搜索引擎(Yahoo)、索引式搜索…

python判断是否为完全数_Python识别完美数

完美数 完美数(perfect number&#xff0c;又称完全数)指&#xff0c;它所有的真因子(即除了自身以外的因子)和&#xff0c;恰好等于它自身。 第一个完美数&#xff1a;6&#xff0c; 第二个完美数&#xff1a;28&#xff0c; 第三个完美数&#xff1a;496&#xff0c; 第四个完…

linux嵌入式做智能家居,嵌入式系统在智能家居中的应用

汪家乐利用嵌入式系统来构建智能家居系统&#xff0c;使得用户可以根据实际需求来进行操作&#xff0c;不仅可以提高生活水平&#xff0c;并且与其他系统相比&#xff0c;其在运行上具有更高的稳定性。本文对嵌入式系统在智能家居中应用要点进行了简单分析。【关键词】嵌入式系…

前端路由的两种实现原理

2019独角兽企业重金招聘Python工程师标准>>> History API 这里不细说每一个 API 的用法&#xff0c;大家可以看 MDN 的文档&#xff1a;https://developer.mozilla.org... 重点说其中的两个新增的API history.pushState 和 history.replaceState 这两个 API 都接收三…

2.JAVA简史

SUN公司 --美国SUN&#xff08;Stanford university network&#xff09;公司 --在中国大陆的正式中文名&#xff1a;太阳计算机系统&#xff08;中国&#xff09;有限公司 --在中国台湾中文名&#xff1a;升阳电脑公司 JAVA为什么被发明&#xff1f; --是sun公司Green项目…

es统计有多少个分组_ES 24 - 如何通过Elasticsearch进行聚合检索 (分组统计)

1 普通聚合分析1.1 直接聚合统计(1) 计算每个tag下的文档数量, 请求语法:GET book_shop/it_book/_search{"size": 0, // 不显示命中(hits)的所有文档信息"aggs": {"group_by_tags": {// 聚合结果的名称, 需要自定义(复制时请去掉此注释)"te…

python程序运行原理_谈谈 Python 程序的运行原理

因为我的个人网站 restran.net 已经启用&#xff0c;博客园的内容已经不再更新。请访问我的个人网站获取这篇文章的最新内容&#xff0c;谈谈 Python 程序的运行原理 这篇文章准确说是『Python 源码剖析』的读书笔记&#xff0c;整理完之后才发现很长&#xff0c;那就将就看吧。…

3.JDK和JRE和JVM的区别

JDK --Java Development Kit --java 开发工具包 JRE --Java Runtime Environment --java运行时环境 JVM --Java Virtual Machine --java虚拟机 ------------- 更多的Java&#xff0c;Angular&#xff0c;Android&#xff0c;大数据&#xff0c;J2EE&#xff0c;Python…

缓存cache

由于Django是动态网站&#xff0c;所有每次请求均会去数据进行相应的操作&#xff0c;当程序访问量大时&#xff0c;耗时必然会更加明显&#xff0c;最简单解决方式是使用&#xff1a;缓存&#xff0c;缓存将一个某个views的返回值保存至内存或者memcache中&#xff0c;5分钟内…

微信小程序 等待几秒、_微信小程序—setTimeout定时器的坑

背景实验室需要将项目的app搬到微信的小程序上&#xff0c;终于知道为什么程序员是手艺人了&#xff0c;只要有需求&#xff0c;就要想方设法去填充这种需求&#xff0c;去年是小程序的元年了可以说&#xff0c;去年冬天一个叫跳一跳的小程序游戏出现在我的微信中&#xff0c;当…

linux中断处理模式,Linux在保护模式下的中断处理分析.pdf

Linux在保护模式下的中断处理分析.pdfLinux 在保护模式下的中断处理分析刘万里 杨 斌(西南交通大学计算机与通信工程学院&#xff0c;成都 610031)E-mail&#xff1a;awan摘 要 该文以 80x86 保护模式下的中断处理方法为基础&#xff0c;针对 Linux 在实时嵌入式系统中的具体应…

python3.7是什么_Python 3.7 有什么新变化

idlelib 与 IDLE 多个对自动补全的修正。 &#xff08;由 Louie Lu 在 bpo-15786 中贡献。&#xff09; Module Browser (在 File 菜单中&#xff0c;之前称为 Class Browser) 现在会在最高层级函数和类之外显示嵌套的函数和类。 &#xff08;由 Guilherme Polo, Cheryl Sabell…

4.JVM简述

JVM是一种规范。 就是一个虚拟的用于执行bytecodes字节码的计算机 可以用软件来实现&#xff0c;如IBM,SUN,BEA等按照这个规范实现&#xff0c;可以实现比SUN公司更好的JVM&#xff0c;我们自己也可以实现一个。 可以使用硬件来实现&#xff0c;如sun与intel公司研发java的芯…

python ssh shell交互_使用Paramiko在Python上用ssh实现交互式shell?

我想编写一个程序(在Windows 7上的Python 3.x中),它通过ssh在远程shell上执行多个命令.在查看paramikos的exec_command()函数之后,我意识到它不适合我的用例(因为在执行命令后通道被关闭),因为命令依赖于环境变量(由先前的命令设置)并且不能连接到一个exec_command()调用,因为它…

linux7如何进入紧急模式,CentOS7开机进入紧急模式EmergencyMode的解决办法

iOS Runtime学习笔记Associated Objects: interface NSObject (AssociatedObject) property (nonatomic, strong) id associat ...Vim&#xff0c;极简使用教程&#xff0c;让你瞬间脱离键鼠切换的痛苦注:看大家对Vim仇恨极大,其实它只是一种文本操作方式,可以减少键鼠的切换,从…

用pycharm写python_如何利用pyCharm编写和运行python文件

在安装python环境后&#xff0c;通常可以利用IDE pyCharm来编译我们的python文件。创建一个python文件夹&#xff0c;用pyCharm打开文件夹&#xff0c;在文件夹中新建一个python文件demo.py 也许你知道用cmd中的python指令 python demo.py去运行这个文件&#xff0c;但是如何在…

5.JDK环境配置

下载 进入Oracle官网下载&#xff0c;点击进入 安装 一路下一步。记住安装到哪里了。 配置环境变量 JAVA_HOME 刚才的java安装目录 PATH %JAVA_HOME%\bin PATH里配置多个用英文的分号; 分隔。 *classpath&#xff0c;jdk5.0以上可以不用配置了 测试 windows下&#xf…

GBK 编码

GBK编码范围&#xff1a;8140&#xff0d;FEFE&#xff0c;汉字编码范围见第二节&#xff1a;码位分配及顺序。 GBK编码&#xff0c;是对GB2312编码的扩展&#xff0c;因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案&#xff0c;其编码范围&#xff1a;8140&#x…