- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ppt课件2.00MB-信息安全研究实验室
第14讲面向完整性保护的软件系统 第8章:系统完整性保护 第4部分/共4部分 本讲内容 主题:面向完整性保护的软件系统 教材内容: 第8.5节:内核主导的完整性度量 第8.6节:文件系统的完整性检查 内核主导度量模型的研究背景 IMA ---- Integrity Measurement Architecture 2004:IBM沃森研究中心,R. Sailer、X. Zhang、T. Jaeger、L. van Doorn 完整性度量体系结构 以TPM硬件芯片为基础 基于Linux操作系统 被度量对象的构成 操作系统内核 基本内核 可装载内核模块 用户空间的进程 基本程序 可扩展程序 动态库 动态模块 程序 代码 数据 结构化的静态数据 非结构化的动态数据 例:一个在线售书系统 在线售书系统的基本组成 完整性相关的用户进程可执行代码 Apache服务器 apachectl, httpd, … Apache模块 mod_access.so, mod_auth.so, mod_cgi.so, … Tomcat servlet组件 startup.sh, catalina.sh, java, … 动态库 libjvm.so, libcore.so, libjava.so, libc2.3.2.so, libssl.so.4, … 应用程序装载的完整性相关文件 Apache配置文件 httpd.conf Java虚拟机安全配置 java.security, java.policy Servlet和Web服务库 axis.jar, servlet.jar, wsdl4j.jar, … 应用程序涉及的完整性相关动态数据 各种请求 来自远程客户、管理员和其它servlet 图书订单数据库 Linux启动基本可执行程序的方法 (根据可执行文件的格式)装载合适的程序解释器: 动态装载器 如:ld.so 运行中的动态装载器: 装载可执行程序的: 代码 (借助可执行标记)把可执行文件映射到内存中 相应的支持库 装载 装载 Linux 动态装载器 可执行程序 可装载内核模块的装载方法 由应用程序装载 modprobe 内核感知不到装载 insmod 先装载到内存 再映射成内存中的可执行程序 IMA模型完整性度量的基本思想 基础度量(引导阶段): TPM ? BIOS ? 引导装载程序 ? 基本内核 整体度量(运行阶段): (首先度量操作系统基本内核的完整性) 基本内核度量演变后的内核的完整性 演变源自可装载内核模块的装载 内核创建用户空间的进程 内核度量装载到进程中的可执行代码的完整性 比如:内核度量动态装载器和httpd的完整性 可执行代码度量后续装载的安全敏感输入的完整性 比如,httpd度量配置文件或可执行脚本的完整性 用于度量的基本运算 指纹计算: Hfile1 = SHA1(file1) Hfile1:160比特(20字节)的值,是文件file1的指纹。 度量结果合成: TPM_Extend (PCR[k], Hfile1) 等效于: PCR[k] = SHA1(PCR[k] || Hfile1) 度量过程记录: 完整性度量表:Mlist = {Hfile1, Hfile2, …, Hfilei} 文件内容的完整性度量 完整性验证思路 PCR寄存器PCR[k]的值在Ti时刻的意义: PCR[k] = SHA1(… SHA1(SHA1(0 || Hfile1) || Hfile2) … || Hfilen) 可根据Mlist计算出结果: HTi = SHA1(… SHA1(SHA1(0 || Hfile1) || Hfile2) … || Hfilen) HTi == PCR[k] ? Mlist在Ti时刻完整性良好 ? Mlist是可信的 ? Mlist体现系统在Ti时刻的真实状态 维护可信系统的完整性度量表Mtrusted Mlist与Mtrusted一致 ? 系统在Ti时刻完整性良好 IMA模型完整性度量框架 完整性质询协议(图示) 完整性质询协议(陈述) 1. 生成一个不可预测的160比特的nonce 2. 质询请求(nonce) 3a. 把受保护的 AIKpriv装载到 TPM 3b. 查询 Quote = 3c. 查询度量表 ML 4. 质询响应(Quote, ML) 5a. 确定可信的cert(AIKpub) 5b. 验证 5c.
您可能关注的文档
最近下载
- 幼儿练习0~9数字的书写工作纸.doc VIP
- Schneider Electric施耐德Altivar 1200C-S变频器安装与维护手册202506版(中文).pdf
- 建筑施工 - 07J306集水坑施工图集.pdf VIP
- triz理论在物联网系统中的应用 .pdf VIP
- 【工作规范)北京市实施干部教育培训工作条例(试行)暂行办法.doc VIP
- 高中物理电磁学.docx VIP
- HCIA-CloudServiceV3.0华为官方培训手册.pdf VIP
- 提高糖尿病病人胰岛素笔注射技能正确率品管圈.pptx VIP
- GBJ3-73 砖石结构设计规范.pdf VIP
- 四级公路路基、泥结碎石路面工程施工方案.doc VIP
文档评论(0)