第13讲 基于安全CPU的完整性保护 第8章:系统完整性保护 第3部分/共4部分.

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

苏教版 八(上) 第七单元 第 19 章 第二节 拒绝毒品. 虞美人罂粟花 你知道每年的 6 月 26 日 什么 是什么日子吗? 国际禁毒日 Yes to life No to drug.
《微型计算机技术 及应用》 ( 第 4 版) —— 戴梅萼 史嘉权. 目标 深刻理解 牢固掌握 灵活应用.
痞 满 河南中医学院第一临床医学院 中医内科 郭淑云. 痞满是指以自觉心下痞塞,胸膈张满,触 之无形,按之柔软,压之无痛为主要症状的 病证。按部位痞满可分为胸痞、心下痞等。 【概念】
消化系统与健康饮食 井路路. 消化系统的结构和功能 第一篇 消化吸收 空肠、回肠 上消化道 下消化道 消化道.
第六章 前列腺液检验. 第一节 概述 第 二节 一般性状检验 第三节 显微镜检查 返 回 第一节 概 述 精液主要由精子和精浆两部分组成 精子是男性的生殖细胞,约占精液的 5% 精浆是运送精子的载体,约占精液的 95% 返 回.
大學甄選入學 個人申請面試技巧 黃仁竑 教授 中正大學資工系. 大綱 面試目的 面試流程 面試技巧 ( 注意事項 ) 結語.
手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
友善校園週 「反霸凌、反黑、反毒」宣導 文賢國小.
梵谷的一生 Van Gogh ( ).
企业所得税纳税 申报表简介 2017/2/24 大连国税.
99學年度第1學期導師輔導工作座談會 全校性共同必修服務學習課程 報告單位:學務處領導知能與服務學習中心.
友情提示:课件仅是理论探讨,不作为执法依据。
绝对成交的十大步骤.
Chapter 7 心意-記憶與失憶 第一節 記憶力 第二節 注意力 第三節 失憶.
淋证.
國立臺灣大學 103 學年度轉學生招生監試說明會 教務處課務組 胡淑君.
房地产企业所得税与会计差异讲解 房地产企业所得税与会计差异讲解 张帆
武侠魅力阅读领航 《射雕英雄传》中的人物性格对比 葛东杰小组.
快乐猜猜猜 “旧四大件”? (缝纫机、自行车、手表、收音机) 改革开放 “新四大件”? (彩电、冰箱、洗衣机、空调)
『外食謹慎選、健康輕鬆來 上班族健康挑食小撇步』
北京中医药大学东直门医院 把握“癌”的命脉 祁烁 血液肿瘤科.
全面准确学习领会 党的十八精神.
我在哈佛、麥肯錫 學到的一流工作術 富坂美織◎著.
一个不幸的人,贫穷,残废,孤独,由痛苦造成的人,世界不给他欢乐,他却创造了欢乐来给予世界!他用他的苦难来铸成欢乐。
注意力缺陷過動症學生 的認識與輔導 講員:孟岱融老師 日期:99年5月3日.
普通话与说话训练 第六章 会话的艺术.
美国原油结构性问题 美国原油出口引发的库存变化.
危機或轉機? 談校園霸凌 上善心理 羅秋怡院長.
系統分析與設計 系級:資管三B 姓名:朱秋儒 學號:
计算机组成原理 北京理工大学计算机科学工程系 赵清杰 北京理工大学计算机科学工程系.
2014年度企业所得税业务培训 蚌埠市地方税务局所得税科.
經營理念 專 業 誠 信 踏 實 服 務. 經營理念 專 業 誠 信 踏 實 服 務.
第四讲 激光打印机 学习常见激光打印机的基本结构、安装方法、使用方法和使用技巧、必要的维护保养。 返回主目录.
安全訓練研習 工教 陳志杰.
向健康體位說 YES! 莿桐國中.
辦理實習工場安全衛生業務經驗分享 新竹高工實習輔導主任  黃俊燁.
規訓與懲罰(五) 徹底而嚴厲的制度.
第2章:企業組織 張緯良 世新大學資訊管理系.
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
第9章 特殊土地基.
第8章 机床操作 主讲:臧红彬 博士.
导入:找问题 在一个初中课堂上,老师讲了这样一个故事:有三只猎狗追一只土拔鼠,土拔鼠钻进了一个树洞。这只树洞只有一个出口,可不一会儿,从树洞里钻出一只兔子,兔子飞快地向前跑,并爬上一棵大树。兔子在树上,仓皇中没站稳,掉了下来,砸晕了正仰头看的三只猎狗,最后,兔子终于逃脱了。
企业所得税年度纳税申报表(2014年版)培训 国家税务总局公告2014年第63号
生活課程教科書轉化教學實例分享 生活課程輔導團 蕉埔國小王美娟.
逃出生天游戏介绍 胡永泽 高振卓 答辩人:.
美丽全方位 优雅仪态篇.
5.1 存储器的层次结构 从单级存储器到多级存储器 第五章 存储层次 1. 从用户的角度来看,存储器的三个主要指标是:
组织 广州医科大学 副研究员 黄丹华 2015年3月 课件网页
RFID電磁相容與檢測期中報告– RFID技術提昇醫療作業管理品質
寫 作 教 學 6 電腦與我 時代改變,科技進步,電腦成為日常生活不可或缺的設備。我是二十一世紀的E世代少年,一隻滑鼠在手,樂趣無窮。
存储器的层次结构 512KB~8MB 400GB/S 1~8GB 12GB/S CPU Cache RAM 500GB DISK
小朋友防衛戰 組員: 黃廷宇 杜佳駿 陳冠廷.
如何赢一个机械键盘
贈與契約.
公司行為財務期末報告 主題:購併 中信金購併兆豐金 指導老師:張巧宜 老師 班 級:金 3 A 學 號: 姓 名:翁韻涵.
選擇勞退新制,終身免煩惱 勞工退休金新制 說明會.
彰化縣自造教育示範中心 電子自造研習課程 Saturday, April 20, 2019.
台中監獄能源管制機制 大網 本監能源管制現有機制 本監各項能源管制硬體設施簡介 本監鍋爐用油紀錄及契約用電分析 節約能源未來擬施作措施 結束.
平 面 圖 形 本 質 概 念 中文碩三 楊婉培 會計四 劉亭君.
6-1 燃油系統工作原理 6-2 汽油濾清器更換 6-3 汽油泵檢查與更換
7.5 介质中的磁场 磁介质—— 放入磁场中能够显示磁性的物质 电介质放入外场 磁介质放入外场 反映磁介质对原场的影响程度
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
B A C D ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT
中式烹调技艺 第五章.
H5P 互動式教材 ─互動性影片(Interactive Video)─
績優教師分享 美容保健科 林品瑄 教師.
县级支中心 乡镇基层服务点的建设 朱 庆 华.
基本建设项目档案的归档.
Presentation transcript:

第13讲 基于安全CPU的完整性保护 第8章:系统完整性保护 第3部分/共4部分

本讲内容 主题:基于安全CPU的完整性保护 教材内容: 第8.4节:基于安全中央处理器的完整性 © 2009 电子工业出版社

模型研究背景 AEGIS—基于安全CPU的完整性模型 关联 2003:麻省理工学院(MIT):G.E. Suh、D. Clarke、B. Gassend、M. van Dijk、S. Devadas 假定:惟有CPU可信,其它所有的硬件和软件(包括内存和操作系统在内)均不可信。 关联 AEGIS安全引导模型 1997:宾夕法尼亚大学 同名纯属巧合 © 2009 电子工业出版社

基本思路和目标 主要对象 基础 目标 进程的完整性 普通中央处理器 发现或防止可能影响进程行为的篡改事件 增加安全处理单元 提供进程完整性验证功能 目标 发现或防止可能影响进程行为的篡改事件 物理手段的篡改 软件手段的篡改 © 2009 电子工业出版社

进程完整性的体现(1/5) 进程的完整性: 完整性验证方法: 进程模式: 在初始状态中的完整性 在中断过程中的完整性 呈现于存储介质时的完整性 输出结果的完整性 完整性验证方法: 指纹法(哈希值法) 进程模式: 普通模式 篡改响应模式 © 2009 电子工业出版社

进程完整性的体现(2/5) 进程的完整性: 完整性验证方法: 进程模式: 在初始状态中的完整性 在中断过程中的完整性 呈现于存储介质时的完整性 输出结果的完整性 完整性验证方法: 指纹法(哈希值法) 进程模式: 普通模式 篡改响应模式 普通模式篡改响应模式:初始状态开始 * 计算并检查程序哈希值 * 检查运行环境 © 2009 电子工业出版社

进程完整性的体现(3/5) 进程的完整性: 完整性验证方法: 进程模式: 在初始状态中的完整性 在中断过程中的完整性 呈现于存储介质时的完整性 输出结果的完整性 完整性验证方法: 指纹法(哈希值法) 进程模式: 普通模式 篡改响应模式 环境切换 * 保护寄存器信息  保护环境信息的完整性 © 2009 电子工业出版社

进程完整性的体现(4/5) 进程的完整性: 完整性验证方法: 进程模式: 在初始状态中的完整性 在中断过程中的完整性 呈现于存储介质时的完整性 输出结果的完整性 完整性验证方法: 指纹法(哈希值法) 进程模式: 普通模式 篡改响应模式 代码和数据驻留的存储介质 * 片上cache * 片外内存 * 片外磁盘 读:片外  片内:验证完整性 ------ 完整性验证机制 受验证内存位置: * 只允许一个进程修改 * 最高地址位 = 1 © 2009 电子工业出版社

例:读信息与验证 问: 答: 进程A在篡改响应模式下欲读 已知: 读ADD1和ADD2中的数据时的区别? 读虚拟地址ADD1时:验证 进程虚拟内存空间 需要验证部分 地址最高位 = 1 无需验证部分 地址最高位 = 0 © 2009 电子工业出版社

进程完整性的体现(5/5) 进程的完整性: 完整性验证方法: 进程模式: 在初始状态中的完整性 在中断过程中的完整性 呈现于存储介质时的完整性 输出结果的完整性 完整性验证方法: 指纹法(哈希值法) 进程模式: 普通模式 篡改响应模式 结果信息------数字签名 例:程序Prog,结果M,CPU私钥KPRV-CPU,签名: {H(Prog), M}KPRV-CPU 断定: 特定的系统(系统认证)运行特定的程序(程序认证)得到特定的结果信息(信息认证)。 © 2009 电子工业出版社

AEGIS模型系统结构原理 添加的安全支持单元: 密码运算单元 完整性验证单元 安全环境管理单元 安全环境管理表 © 2009 电子工业出版社

完整性验证单元 完整性验证单元: 验证片外存储介质中的进程信息(包括代码和数据)的完整性 针对虚拟地址空间 © 2009 电子工业出版社

基于莫科尔树实施完整性验证 进程虚拟内存空间 验证 物理内存 完整性验证单元 片上cache 磁盘 © 2009 电子工业出版社

例:读虚拟空间中的信息 问题: 解答: 篡改响应模式:进程A要读取虚拟地址VADD1处的数据 虚拟地址VADD1----物理地址PADD1----存储块Mblock1 VADD1最高位 = 1 ? Yes No 验证Mblock1的完整性 读:Mblock1  片上cache © 2009 电子工业出版社

莫科尔树的构造与存储 (1个)进程  (1棵)莫科尔树 (1棵)莫科尔树  (1个)虚拟内存空间 树节点的片上cache缓存 树节点的哈希值 树节点的虚拟地址 进程虚拟地址空间 树节点的有效位: 1:有效 ---- 已计算哈希值 原虚拟地址空间 树虚拟地址空间 0:无效 ---- 未计算哈希值 新建树: 所有树节点:有效位 = 0 使用树节点: 计算哈希值 1  有效位 © 2009 电子工业出版社

树节点完整性验证算法 待验证的节点  当前节点 找到当前节点的兄弟节点; 连接兄弟节点信息; 计算连接结果的哈希值----Hc; 从莫科尔树的虚拟内存空间中找 连接兄弟节点信息; 计算连接结果的哈希值----Hc; 找当前节点的父节点的哈希值----Hp; Hp ≠ Hc  报告完整性失效,结束; 父节点是树根吗? 是  结束; 父节点  当前节点; 转到第2步。 © 2009 电子工业出版社

带cache块的树节点完整性验证算法 待验证的节点  当前节点 找到当前节点的兄弟节点; 连接兄弟节点信息; 从莫科尔树的虚拟内存空间中找 连接兄弟节点信息; 计算连接结果的哈希值----Hc; 找当前节点的父节点的哈希值----Hp; Hp ≠ Hc  报告完整性失效,结束; 父节点在cache块中或者是树根吗? “在”或者“是”  结束; 父节点  当前节点; 转到第2步。 © 2009 电子工业出版社

树节点更新算法 待更新节点  当前节点 修改当前节点; 当前节点 + 兄弟节点  重新计算并更新父节点; 父节点是树根吗? 是  结束; 父节点  当前节点; 转到第3步。 © 2009 电子工业出版社

莫科尔树的创建与使用 普通模式  篡改响应模式: 读片上cache块中的树节点: (计算程序哈希值) 分配莫科尔树虚拟内存空间 (在虚拟内存空间中)建立莫科尔树 宽度优先----存储树节点 树节点有效位 = 0 读片上cache块中的树节点: 有效位是0吗? 是  找子节点的cache块 子节点的cache块  计算树节点的哈希值 1  树节点有效位 © 2009 电子工业出版社

安全CPU提供的专用指令 enter_aegis: exit_aegis: sign_msg: get_random: 使进程从普通模式转入篡改响应模式; exit_aegis: 使进程从篡改响应模式转入普通模式; sign_msg: 数字签名:(程序哈希值+给定的信息)----CPU的私钥; get_random: (由安全硬件的随机数生成器)生成一个随机数。 © 2009 电子工业出版社

安全环境管理单元 分配SPID 分配安全环境管理表记录 安全环境管理表的存储: SPID----安全进程身份标识 普通模式下的进程: SPID = 0 篡改响应模式下的进程: SPID ≠ 0 分配安全环境管理表记录 (篡改响应模式下的1个)进程  (1个)记录: 进程的SPID enter_aegis指令:分配 程序的哈希值 exit_aegis指令:释放 寄存器组的值 莫科尔树根的值 安全环境管理表的存储: 于片外虚拟内存空间 专用片上cache:(缓存)当前进程的表记录 © 2009 电子工业出版社

初始状态完整性支持 执行enter_aegis指令: 计算程序的哈希值 检查进程运行环境 (为进程)分配SPID (为进程)创建安全环境管理表记录 (为进程)分配莫科尔树虚拟内存空间 (为进程)建立莫科尔树 进入完整性验证与保护状态 © 2009 电子工业出版社

中断过程完整性支持 安全环境管理表记录 响应中断 中断返回 © 2009 电子工业出版社

片上cache的完整性支持 使用cache标记 片上cache块包含的内容: 程序信息 缓存的主体 进程的SPID 信息的虚拟地址 程序信息 缓存的主体 进程的SPID 信息的虚拟地址 注明:哪个进程借助该cache块访问哪个虚拟地址上的信息。 访问 © 2009 电子工业出版社

片外存储介质的完整性支持 完整性验证单元: 保护虚拟内存空间 基于莫科尔树的完整性验证 验证 进程虚拟内存空间 物理内存 完整性验证单元 片上cache 磁盘 完整性验证单元: 保护虚拟内存空间 基于莫科尔树的完整性验证 © 2009 电子工业出版社

结果信息的完整性支持 执行sign_msg指令: 进程 ---- 程序Prog 结果M CPU私钥KPRV-CPU 签名: {H(Prog), M}KPRV-CPU 在结果信息传送过程中,保护结果信息的真实性和完整性。 © 2009 电子工业出版社

总结:硬件支持的完整性验证 初始状态完整性支持 中断过程完整性支持 片上cache的完整性支持 片外存储介质的完整性支持 结果信息的完整性支持 © 2009 电子工业出版社

问题? wenchang@ruc.edu.cn © 2009 电子工业出版社