安全系统简介

一、概述

1. 目的

(1)所有权

只能运行OEM或其授权的固件

(2)完整性

静态完整性:完整性检测

动态完整性:封闭的软硬件环境

(3)保密性

非授权内容不可窥视

(4)可靠性

数据来源可验证

数据来源可以追溯

(5)不可回退性

单向版本升级

2. 基础部件

(1)Hash算法

计算信息的特征值,具有不可逆和表征性

(2)加密算法

对称加密:加解密同一个秘钥

非对称加密:加解密秘钥不同

(3)数字证书

身份验证和内容保护

(4)OTP

单次编程的器件

(5)TrustZone

运行时隔离出来的两个world

3. 基础原理

(1)所有权

OTP中写入OEM的公钥Hash,这样就能保证只有OEM的私钥签名过的固件才合法

(2)静态完整性

验证证书的合法性

验证固件的合法性

(3)动态完整性

TrustZone隔离开的两个world

(4)不可回退性

基于OTP的固件版本

4. 硬件

5. 软件

6. 参与者

(1)Trust OS提供商

Trust OS提供者

可签署内容保护证书,确保Trust OS不被篡改

(2)SiP提供商

Trust Zone套件

Root of Trust

(3)OEM

整合Rich OS和Secure OS

(4)其它方

TA提供商

二、Secure Boot

1. 基础

(1)必备性

信任链的源头

(2)功能

验证真实性

验证完整性

保证固件不可回退

(3)分为两个阶段

SBromHW

SBromSW

2. 流程

3. SBromHW

(1)从外部介质读取TOC0

(2)TOC0中证书和SBromHW的真实性和完整性检测

(3)触发SBromSW的执行

(4)上述步骤任何一步失败,则从Secure态切换到Non-Secure态,并进入Non-Secure态下的Fel模式

4. SBromSW

(1)关键Key的烧录

ROTPK

HUK

eK

(2)TOC1的真实性和完整性检测

Debug模式

Key

SCP

Secure OS

Non-Secure Bootloader

三、Secure OS

1. 目的

(1)必备性

非必备

(2)功能

隔离开的TEE环境

提供安全服务

真实性和可靠性检测

(3)已有的实现

<t-base-300: Trustonic

2. 标准化

(1)GlobalPlatform定义了几组API

TEE Client API

TEE Internal API

(2)第三方TA可以运行在不同的Secure OS上

3. SEMILES

(1)SEMEILES是什么

一个Secure OS的具体实现

兼容GlobalPlatform标准化API

(2)SEMEILES提供的服务

安全的隔离的可信的执行环境

数字版权管理

安全支付环境

(3)SEMEILES架构

四、量产

1.  KEY生成

支持多机同时生成

2. KEY管理

统一生成、保存

统一分发

交换加密

内生码收集

支持在线、离线模式

3. KEY烧录

SBromSW阶段实现

4. 证书生成工具

5. 签名工具

6. 打包TOC工具

7. 烧写KEY过程

在受控的环境下烧录

8. 烧写FW过程

时间: 2024-10-15 14:33:42

安全系统简介的相关文章

《信息安全系统设计基础》第1周学习总结

20145336张子扬 <信息安全系统设计基础>第1周学习总结 教材学习内容总结 在linux中快捷键: CTRL+ALT+T:打开终端,天天使用终端,用鼠标打开太低效了 CTRL+SHIFT+T:新建标签页,编程时有重要应用 ALT+数字N:终端中切换到第N个标签页,编程时有重要应用 Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成 上下键盘:切换命令历史,刚输入一个很长的命令,按上键就可以恢复 CTRL+C:中断程序运行 Ctrl+Z: 将当前

网络安全简介

在一个面向公共网络的项目中,安全无疑是项目面临的巨大挑战之一.在公网上,蛋疼份子与无聊人士无时无刻嗅探着我们的服务器,有些人是想要展示自己的能力,而还有着一部分不法分子,想要监听拦截我们的敏感信息,进入我们的主机进行各种各样的破坏与偷窃.这些人一旦得手,轻则降低系统的稳定性,重则使企业的敏感数据丢失,毁掉企业的信誉.所以,向用户提供可靠与稳定的服务,防止重要数据的丢失与盗取,是我们在构建一个面向公共网络的WEB系统中一定要做到的. 要想构建一个安全的网络环境,首先我们必须了解安全威胁来自哪里.以

Linux内核分析+子安全系统selinux+Linux的用户组和用户

一.Linux内核分析/etc/grub.conf文件 1.passwd命令 Linux以安全性和稳定性在世界上自居,在Linux发明之初就在安全领域做了很多手段,其中最简单就是提供了密码的登录和密码修改的功能,在Linux系统当中无论什么用户都必须具有密码才能登录Linux操作系统. 命令格式: passwd [用户名] 命令作用:更新或者设置用户登录的密码 2.黑客攻防:Linux单用户模式破解root密码 原因在大部分的人安装Linux的时候,很多人没有设置装载引导的密码,所以就导致黑客可

《信息安全系统设计基础》第一次实验报告--Linux 基础入门

<信息安全系统设计基础>第一次实验报告--Linux 基础入门 北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全设计基础 班级:1352  姓名:孙小博  学号:20135217 成绩:            指导教师:娄嘉鹏      实验日期:2015.9.20 实验密级: 无     预习程度:           实验时间:12小时 仪器组次:17     必修/选修:必修   实验序号:01 实验目的与要求: 1. 学会安装使用Linux操作系统

2017-2018-1 20155310 《信息安全系统设计基础》 实现mypwd

2017-2018-1 20155310 <信息安全系统设计基础> 实现mypwd 作业要求: 1.学习pwd命令 2.研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3.实现mypwd 4.测试mypwd 学习pwd命令 命令简介: 该命令用来显示目前所在的工作目录.指令英文原义:print work directory 执行权限 :All User 指令所在路径:/usr/bin/pwd 或 /bin/pwd 命令语法: pwd [OPTION]... 命令参数: 参

# 2017-2018-1 20155318 《信息安全系统设计基础》 实验五 通讯协议设计

2017-2018-1 20155318 <信息安全系统设计基础> 实验五 通讯协议设计 Linux下OpenSSL的安装与测试 任务要求:在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS等多种平台. OpenSSL整个软件包大概可以分成三个主要的功能部分: 密码

2017-2018-1 20155333 《信息安全系统设计基础》实验五通讯协议设计

2017-2018-1 20155333 <信息安全系统设计基础>实验五通讯协议设计 实验五 通讯协议设计-1 要求 在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 提交运行结果截图 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS等多种平台. OpenSSL最早的版本在1995年发布,1998年后开始由Ope

2018-2019-1 20165228 《信息安全系统设计基础》缓冲区溢出漏洞实验报告

2018-2019-1 20165228 <信息安全系统设计基础>缓冲区溢出漏洞实验报告 实验简介: 缓冲区溢出攻击:通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,造成程序崩溃或使程序转而执行其它指令,以达到攻击的目的. 实验原理: 一般情况下,缓冲区溢出会造成程序崩溃,在程序中,溢出的数据覆盖了返回地址.而如果覆盖返回地址的数据是另一个地址,那么程序就会跳转到该地址,如果该地址存放的是一段精心设计的代码用于实现其他功能,这段代码就是 shellcode.shel

2018-2019-1 20165228 《信息安全系统设计基础》第七周学习总结

2018-2019-1 20165228 <信息安全系统设计基础>第七周学习总结 教材学习内容总结 第八章 异常控制流(Exception Control Flow,ECF) 异常控制流发生在系统的各个层次 理解ECF将帮助理解重要的系统概念 理解ECF将帮助理解应用程序如何与操作系统交互 理解ECF帮助编写有趣的新应用程序 理解ECF帮助理解并发 异常 异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现. 异常(exception)就是控制流中的突变,用来响应处理器状态的某