基于linux加密文件系统的设计与实现

基于linux加密文件系统的设计与实现

论文摘要

随着计算机和通信技术的发展,信息安全技术越来越重要。信息保密是信息安全的一种重要手段,目的是防止非法用户得到机密信息。加密技术是实现信息保密的重要保证,将一些重要数据存储在一台不安全的计算机上,或者在不安全的网络环境中传递,怎样尽可能提高加密技术对系统的安全性是一个很重要的研究问题。因此,为了彻底保证文件数据的安全,就要采用密码技术,对文件数据进行加密。磁盘上存放的是密文数据,只有密钥拥有者才能得到文件的明文数据。本文论述了一个加密文件系统的设计与实现。这个加密文件系统能够对文件数据提供机密性和完整性保护,对用户身份进行认证,并根据用户身份对文件的访问进行控制。它采用对称密码技术对文件数据进行加密,来保证数据的机密性;使用消息摘要技术、数字签名技术和HMAC来保证数据的完整性;使用公钥密码技术来对对称密钥和HMAC密钥进行加密保护;使用智能卡进行身份认证,并把私钥存放在智能卡中,以达到安全的目的。这个加密文件系统采用了堆栈式文件系统的技术,使自己作为一个组件存在于虚拟文件系统和底层具体文件系统之间,因此具有通用性。而且由于它位于操作系统内核中,应用程序仍然通过系统调用来访问文件,感知不到加密操作的存在,因此这个加密文件系统对应用程序透明,具有易用性,在加密文件系统的实现中,采用了堆栈式文件系统开发平台FiST,在Linux中进行开发。FiST降低了加密文件系统的开发难度,并且生成的源代码只需经过少量修改就能移植到其它Unix操作系统。加密文件系统的主要部分实现为一个内核模块,能够根据需要动态载入,无需修改和重新编译Linux内核,因此具有很大的方便性和灵活性。本文最后对这个加密文件系统进行了性能测试,测试结果表明它在保证文件数据安全的同时,还具有较高的性能。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 前言
  • 1.1 研究背景
  • 1.1.1 计算机开放系统的发展和安全性需求
  • 1.1.2 安全操作系统的发展
  • 1.1.3 加密文件系统的提出
  • 1.2 加密文件系统
  • 1.2.1 现有的加密文件系统
  • 1.2.2 加密文件系统应考虑的问题
  • 1.3 研究目标及完成的工作
  • 1.4 论文的组织结构
  • 第二章 加密文件系统CipherFS的设计
  • 2.1 设计原则
  • 2.2 密码体系
  • 2.2.1 密钥
  • 2.2.2 数据加密过程
  • 2.2.3 数据完整性保护
  • 2.2.4 关键数据的备份与恢复
  • 2.3 身份认证和访问控制机制
  • 2.3.1 身份认证
  • 2.3.2 访问控制机制
  • 2.4 构建文件系统的方式
  • 2.4.1 用户空间文件系统
  • 2.4.2 内核文件系统
  • 2.4.3 堆栈式文件系统
  • 2.5 体系结构
  • 2.5.1 总体结构
  • 2.5.2 堆栈式模块
  • 2.5.3 密码模块图
  • 2.5.4 身份认证和访问控制模块
  • 2.5.5 插件接口模块
  • 2.5.6 辅助工具模块
  • 第三章 加密文件系统CipherFS的实现
  • 3.1 密码算法的比较与选取
  • 3.1.1 对称密码算法的比较与选取
  • 3.1.2 公钥密码算法的比较与选取
  • 3.2 密码算法接口的实现
  • 3.3 文件和加密元数据的格式
  • 3.3.1 主要考虑点
  • 3.3.2 格式
  • 3.3.3 存放方式
  • 3.3.4 加密方式
  • 3.4 Linux虚拟文件系统和堆栈式文件系统开发平台
  • 3.4.1 Linux虚拟文件系统
  • 3.4.2 堆栈式文件系统开发平台
  • 3.6 CipherFS主要操作的实现
  • 3.6.1 打开和关闭文件
  • 3.6.2 读写文件
  • 3.6.3 创建和删除文件
  • 3.7 加密文件系统CipherFS的管理
  • 3.7.1 用户的登录与注销
  • 3.7.2 加密文件系统CipherFS的安装与卸载
  • 第四章 加密文件系统CipherFS的性能测试
  • 4.1 性能测试
  • 4.2 性能改进策略
  • 第五章 总结
  • 参考文献
  • 致谢
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].加密文件既简单又安全[J]. 电脑爱好者 2011(20)
    • [2].一种基于透明加密文件技术的电子会议管理系统研究与实现[J]. 电子测试 2017(13)
    • [3].利用堆栈实现对磁盘加密文件的反跟踪研究[J]. 辽宁师专学报(自然科学版) 2015(02)
    • [4].加密文件系统的原理及其解密方法分析[J]. 现代计算机(专业版) 2011(15)
    • [5].加密文件系统中缓冲技术的研究[J]. 南昌航空大学学报(自然科学版) 2010(02)
    • [6].Word宏应用技巧二则[J]. 计算机与网络 2008(22)
    • [7].基于过滤驱动的透明加密文件系统研究与实现[J]. 计算机应用与软件 2013(04)
    • [8].新加密文件系统的研究与实现[J]. 计算机工程与设计 2009(14)
    • [9].基于可信计算平台的加密文件系统[J]. 微处理机 2008(01)
    • [10].新型计算机网络安全加密文件系统[J]. 硅谷 2012(01)
    • [11].支持协同工作的加解密系统设计与实现[J]. 武汉工程大学学报 2009(03)
    • [12].一种基于代理重加密的共享加密文件系统研究[J]. 现代计算机(专业版) 2009(06)
    • [13].新型计算机网络安全共享加密文件系统研究[J]. 煤炭技术 2011(07)
    • [14].快速炼成EFS加密达人[J]. 个人电脑 2017(12)
    • [15].加密密码忘了 安全卫士替您找回文件[J]. 电脑爱好者 2011(21)
    • [16].EFS离线解密方法及其取证应用[J]. 信息网络安全 2013(08)
    • [17].勒索软件持续“升温”[J]. 微电脑世界 2012(12)
    • [18].巧取妙夺,拯救失落的加密文件[J]. 电脑知识与技术(经验技巧) 2019(09)
    • [19].旁敲侧击,打开EFS加密文件[J]. 电脑爱好者 2008(04)
    • [20].浅谈EFS加密和安全[J]. 福建电脑 2009(04)
    • [21].加密文件如何重新找回[J]. 电脑爱好者 2010(01)
    • [22].快速炼成EFS加密达人[J]. 个人电脑 2014(08)
    • [23].透明加密文件系统中对文件内容的增强保护[J]. 杭州电子科技大学学报 2010(06)
    • [24].解密工具与配置工具的实[J]. 中国外资 2013(24)
    • [25].共享Windows XP系统中EFS加密文件[J]. 计算机与网络 2009(05)
    • [26].基于组密钥服务器的加密文件系统的设计和实现[J]. 计算机学报 2008(04)
    • [27].利用文件加密文件[J]. 科技广场 2008(05)
    • [28].基于过滤驱动的透明加密文件系统模型[J]. 计算机工程 2009(01)
    • [29].浅谈EFS加密文件系统[J]. 今日科苑 2009(04)
    • [30].打破枷锁,解救被“软禁”的EFS加密文件[J]. 电脑知识与技术(经验技巧) 2015(01)

    标签:;  ;  ;  

    基于linux加密文件系统的设计与实现
    下载Doc文档

    猜你喜欢