文件透明加密系统的设计与实现


IRP_MJ_WRITE
7
删除加密节 点,删除缓冲
进行 查询后处理
进行读后处理
进行写后处理
设计思路—CREAT_IRP预处理
获取文件路径 获得打开期望 是否成功 否
分配缓冲区 打开文件
是否成功 是 是否在加 密链表中 否 文件大小 是否为零 否 文件是否 小于4k 是 是否有写或追 加内容的期望 否 返回ret= Sf_IRP_GO_ON 是 文件头是 否一致 否 是否有写或追加内 容的期望 否 返回ret= SF_IRP_PASS 是
应用领域: 办公应用 教学应用 个人应用
3
概念解释
过滤驱动
IRP
IRP:
即驱动程序中的“请求”。类似于Windows应用程序中的 “消息”,每当上层各类操作时,都由IO管理器将其转化 为相应的IRP请求再传给设备,设备再根据不同的IRP调用, 用提前注册好的派遣函数来进行相应的处理。
4
设计思路—整体设计
IRP_MJ_QUERY _INFOMATION
IRP_MJ_READ
IRP_MJ_WRITE
修改文件大小 和设置文件的 当前指针位置
进行 读预处理
进行 写预处理
返回 SF_IRP_GO_ON
返回 SF_IRP_PASS
返回 SF_IRP_PASS
返回 SF_IRP_GO_ON
返回 SF_IRP_GO_ON
初始化
IRP预处理
IRP后处理
5
设计思路—IRP预处理
获得当前调用 栈,捕获IRP
是否为空文件 否

返回 SF_IRP_PASS
IRP主功能号是否为 IRP_MJ_CREATE

是否是 指定进程 是

返回 SF_IRP_GO_ON
否 进行打开预 处理 IRP主功能号
IRP_MJ_CLOSE
IRP_MJ_SET_ INFORMATION

放过IRP,返回 ret=SF_IRP_PA SS



添加文件头, 返回ret= Sf_IRP_GO_ON
8

成果展示 • 演示录像
9
工作总结
总结 对现有的加密软件安全性 不足以及加密的不透明性 进行了重新设计,同时应 用了当前比较热门的文件 系统过滤驱动技术,在微 软提供的Sfilter架构的基础 上设计并基本实现了文件 透明加密。
文件透明加密系统的设计与实现
内容概要
1 2 3 4 5
系统介绍 概念解释
设计思路
成果展示工作总结
2
系统介绍
今天介绍的文件透明加密系统是在Windows文件系统 之上通过驱动程序过滤文件操作,并对经特定操作的 指定类型文件进行用户可控的,透明的加密系统。 文 件 透 明 加 密 系 统
功能: 1.新建的文档均为加密文档; 2.未加密的文档经过写操作之后变为加密文档; 3.经过加密的文档在未安装该系统的计算机上 打开之后为密文;
6
设计思路—IRP后处理
获得 当前调用栈
IRP主功能号是否是 IRP_MJ_CREATE

是否是 指定进程 否

将文件追加进 加密链表中

IRP主功能号
根据是否是加密文 件,如果是加密文件 则否决这个操作
IRP_MJ_CLOSE
IRP_MJ_QUERY _INFORMATION
IRP_MJ_READ
展望 该系统还有不足之处,设置的 机密进程数量不够,因为每一 个进程创建的文件都有其自身 的特点,需要经过大量的实验 去验证和分析。但是我相信经 过老师的指导和我自身的努力, 一定会让这个系统尽快完善。
10
合集下载

基于透明加密的云存储文件系统(kefs)——技术文档

基于透明加密的云存储文件系统(kefs)——技术文档

基于透明加密的云存储文件系统(KEFS)技术文档目录1.系统概述 (2)2.技术实现 (2)2.1系统结构 (2)2.2系统文件构架 (3)2.3工作原理 (3)2.4加密原理 (4)2.5文件过滤驱动实现 (5)2.5.1需要截获的IRP (5)2.5.2获取文件全路径 (6)2.5.3加/解密的判断 (6)2.5.4驱动和用户层程序的通信 (6)3.支持的操作系统 (7)nxxjmpf@1.系统概述KEFS系统是基于IFS文件过滤驱动开发的透明加密文件系统。

基于此系统,进一步应用到本地存储和云存储,实现了本地存储和云存储的透明加密解密,保证数据安全性。

KEFS系统是基于目录的加密系统。

任何在工作目录内的读写操作,都将自动进行解密和加密。

Windows 2003以后,自带了EFS文件加密系统,但是该系统仅支持NTFS文件系统,并且对于本地加密文件的共享很困难,此外,EFS 只是对本地文件的加密,不支持云存储。

而KEFS解决了以上问题。

2.技术实现2.1系统结构2.2系统文件构架KEFS系统由三部分组成:sfilter.sys , KESF.exe , KEFS_Server.exe Sfilter.sys 文件过滤驱动:负责截获系统IO操作,并做加密或解密等操作。

KEFS.exe 系统通信程序:用户身份验证;给sfilter发密钥;和sfilter交换文件数据。

KEFS_Server.exe 服务器程序:和客户端KEFS通信。

服务器上保存的是用户加密过的文件。

2.3工作原理在Windows操作系统中,系统是以层次结构设计的。

一般的文件操作(打开、读、写、关闭等)都是通过调用系统API来完成。

对于某一个文件操作API,会将请求下发给文件驱动,再由文件驱动下发请求,当文件操作完成后,返回数据将先上传给文件驱动,然后文件驱动进一步上传给用户层,由此一个API操作完成。

由此,我们开发一个文件过滤驱动sfilter,这个驱动套在系统文件驱动层之上。

文件加密系统设计与实现

文件加密系统设计与实现

文件加密系统设计与实现摘要:该文论述了数据加密的原理与方法,介绍了几种常见的加密算法并在此基础之上比较了常用的加密算法的优缺点,在掌握了这几种算法的基础之上,对比对称密钥加密体制和公共密钥密码体制的优缺点以及前面的两个需求,最终利用DES算法和RSA算法来设计和实现自己的加密系统。

该文详细的介绍了理论原理并详细记录了系统设计与实现过程。

关键词:密码学;DES算法;RSA算法;加密系统设计中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)14-3299-03Design and Implementation of a Encrypting File SystemLIN Pei-tong(Guangdong Food and Drug Vocational Technical School, Guangzhou 510663, China)Abstract: After mastery these types of algorithms, compared the advantages and disadvantages between the Symmetrical cryptograph and nonsymmetrical cryptograph, as well as consider the two demands in front, at last decide use DES algorithm and the RSA algorithm to design and realize myencryption system. In this article, Detail the theoretical principles of Cryptographic and note the detailed of design and realize process..Key words: cryptography; DES; RSA; design1 绪言随着Internet的发展人类已经步入信息时代,在信息时代,信息安全问题越来越重要。

亿赛通文档透明加密系统DLP-SmartSec3.0产品

亿赛通文档透明加密系统DLP-SmartSec3.0产品

亿赛通文档透明加密系统SmartSec3.0Copyright © 2009 ESAFENET Corporation BeiJing P. R. ChinaESAFENET CONFIDENTIAL: This document contains proprietary information ofESAFENET Corporation and is not to be disclosed orused except in accordance with applicableagreements.Due to update and improvement of ESAFENETproducts and technologies,information of thedocument is subjected to change without notice.目录1.研发背景 (3)2.设计理念 (4)3.核心优势 (6)4.产品概述 (6)5.产品靓点 (13)6.运行环境 (15)1.研发背景随着计算机和网络技术的飞速发展,越来越多的信息以电子形式存储在个人和商用电脑中,并且通过网络进行广泛地传递,在大量的信息存储和交换中,信息的安全问题越来越引起人们的重视。

企业一般有着完善的书面文档涉密管理制度,并且由单独的文控中心负责制订、监督、审计企业内部重要情报信息使用状况,亦达到了很好的效果。

而电子文档却都以明文方式存储在计算机硬盘中,电子格式存储的重要情报信息却由于传播的便利性和快捷性,对分发出去的文档无法控制,极大的增加了管理的复杂程度,这部分的资产极易于受到损害,那就是明文泄密!按照对电子信息的使用密级程度和传播方式的不同,我们将信息泄密的途径简单归纳为如下几方面:➢由电磁波辐射泄漏泄密(传导辐射、设备辐射等)这类泄密风险主要是针对国家机要机构、重要科研机构或其他保密级别非常高的企、事业单位或政府、军工、科研场所等,由于这类机构具备有非常严密的硬保密措施,只需要通过健全的管理制度和物理屏蔽手段就可以实现有效的信息保护。

ecryptfs 实现原理

ecryptfs 实现原理

eCryptfs(Enterprise Cryptographic Filesystem)是一个加密文件系统,它在Linux内核中实现了透明的加密和解密文件的功能。

它的实现原理如下:
1. 加密密钥生成:eCryptfs使用用户的登录密码作为主密钥,通过密码学算法生成一个加密密钥。

这个加密密钥用于加密和解密用户的文件。

2. 加密文件系统:eCryptfs在文件系统层面上创建了一个加密的虚拟文件系统。

当用户将文件写入eCryptfs文件系统时,文件会被自动加密并存储在磁盘上。

当用户读取文件时,文件会被自动解密并返回给用户。

3. 加密文件名和目录:除了文件内容的加密,eCryptfs还会对文件名和目录名进行加密。

这样可以保护用户的文件和目录结构不被泄露。

4. 透明加密:eCryptfs的加密和解密过程对用户是透明的,用户可以像使用普通文件系统一样使用eCryptfs文件系统,不需要额外的操作。

5. 加密密钥的保护:eCryptfs会将加密密钥存储在用户的
内存中,并使用Linux内核的安全机制来保护密钥不被恶意程序获取。

当用户注销或系统关闭时,加密密钥会被清除,确保密钥不会被泄露。

总的来说,eCryptfs通过在文件系统层面上实现加密和解密的功能,保护用户的文件和目录不被未经授权的访问。

它提供了一种简单而有效的方式来保护用户的数据安全。

透明加解密系统原理与实现分析

透明加解密系统原理与实现分析

1 透 明加 解 密 技 术 产 生 背 景
随着硬件 和 软件技 术 的发展 , 据流 转越来 越 方 数 便 。 以前 一个 硬 盘可能 才几 百兆 , 在一个 比硬盘 小 现 得 多 的 U盘 随便 也 可 以存 储 几 个 G 的 数据 ; 以前 互 联 网上人 们 只能看 看一 些静态 网页 , 现在 人们在 互 联 网上 几 乎可 以做 任 何 事 。然 而 任何 技 术 都是 一 柄 双 刃剑 , 计算 机 技术 的发展 在 方 便 人 们 生 活 的同 时 , 也 给那 些不 怀好 意 的人提供 了更 先 进 的技术 , 中一 种 其 就是 偷取 本不 该 属 于 他们 的东 西 。每 年 由 于数 据 泄
计 算
2 1 第 3期 0 2年
文 章 编 号 : 0 -4 5 2 1 ) 3 0 50 1 627 (02 0 - 8 - 0 0 4


现 代

总第 19期 9
JS A J U XA D I A IU N IY I N AHU
透 明加 解 密 系统 原 理 与 实 现分 析
透 明加 解 密系统 一般 有如 下几个 特点 :
( ) 明使 用 : 明加解 密 系统 对 用户 来 说是 透 1透 透
明的 , 一般 不会 改 变 用户 原 有 操作 习惯 , 户 甚 至根 用
本感 觉不 到安装 有该 系统 ; () 2 内部交 流透 明 : 内部 网络 每 一个 节 点都 安 当 装透 明加解 密 系统后 , 相同 环境配置 的节点 相互 交 有
Ab t a t T e p p rd s r e h a k r u d ,p n il sa d i lme t t n t c n lg ft n p r n n rp in a d d c y — s r c : h a e e c b s t e b c go n s r cp e mpe n ai e h oo o a s a e te c y t n e rp i i n o y r o t n s s m.S mmer n r p in ag r h i s n r d c d b e y h ep p rp t fr a d s me o gn lo ii n n u i g o i y t o e y t c e c y t l o t m sa oi to u e r f .T a us o w r o r i a p n o so sn f i o i l il e i e e y t n a d d e y t n s se as . n r pi n e r p i y t m lo o o Ke r s t n p r n ;e c y t n a d d cy t n;p i cpe ;i l me tt n;ag r h ;f trd v r y wo d :r s ae t n r p i n e r pi a o o r ils mp e n ai n o l oi m t i e r e ;Ho k l i o

基于Windows系统透明加密解技术的设计与实现.doc

基于Windows系统透明加密解技术的设计与实现.doc

基于Windows系统透明加密解技术的设计与实现作者:宋雪莲来源:《信息安全与技术》2013年第07期【摘要】随着信息时代的到来,信息安全问题越来越引起人们的重视。

除了要抵御来自外界的攻击和破坏,还要防止来自内部的有意或无意的信息泄漏。

为解决日益突出的信息安全问题。

本文在分析Windows平台下几种文件透明加密技术的基础上,设计并实现了一种基于文件过滤驱动技术文件透明加密系统。

【关键词】信息安全;透明加解密;过滤驱动1 引言随着计算机的普及和企事业单位信息化应用的深入,电子文档成为企业信息交换的重要载体。

但是由于其容易被复制、修改和传播等特点,可能会面临着巨大的安全风险。

因此很多公司在办公室电脑上封闭USB口来防止员工将重要文件拷贝出去,还有的禁止办公电脑接入互联网。

这些做法在一定程度上降低了内部泄密风险,但也给日常化办公带来了很大的不便。

如何在网络办公带来高效便捷的同时,又保护了数据信息的安全,在此种情况下一种全新的电子文档安全技术应运而生,即透明加解密技术。

2 透明加密相关技术透明加密技术是与操作系统紧密结合的一种技术,工作于操作系统底层。

通过监控应用程序对文件的操作,在读写文件时进行相应的加解密操作,从而达到有效保护文件的目的。

透明加密技术分为用户级的HOOK技术与内核级的WDM(Windows Driver Model)内核设备驱动两种方式。

HOOK透明加密技术,即俗称的“钩子”,主要通过HOOK API的方式来实现。

HOOK API 的基本原理就是修改一些API的入口地址,使所有对这些API的调用都先跳转到事先定义的函数中去,因此,通过HOOK一些常用的文件访问函数就可以事先捕获文件的读写操作从而完成加解密操作。

驱动加密技术是基于Windows文件系统(过滤)驱动(IFS)技术,工作在操作系统的内核层。

其实现方式主要是当应用程序对目标文件进行操作时,文件系统驱动会监控到应用程序的操作请求,并改变其操作方式,从而达到透明加密的效果。

透明计算机网络系统的设计与实现

透明计算机网络系统的设计与实现近年来,随着互联网的快速发展和普及,人们对于信息的安全性、隐私性和可信度越来越高。

在这样的背景下,一个更加透明和安全的计算机网络系统成为了许多人的追求。

本文将介绍一种透明计算机网络系统的设计与实现。

一、需求分析在设计透明计算机网络系统之前,我们需要先进行需求分析。

一个透明的网络系统应该具备什么样的特点?主要需求如下:1. 安全保证:透明网络系统应该能够对网络传输的数据进行加密和解密,确保数据传输的安全性和可靠性。

2. 数据隐私保护:数据隐私是现代网络系统中最为重要的问题之一。

透明网络系统应该能够保护用户的数据隐私,防止数据被窃取或篡改。

3. 可信度:透明网络系统应该具有高度的可信性,用户可以在网络中进行安全地交流、传输文件等操作。

4. 速度和响应能力:透明网络系统应该拥有较快的速度和响应能力,用户可以在网络中快速地进行操作,并且不会出现网络延迟或卡顿等问题。

二、透明网络系统的设计在进行透明网络系统的设计时,需要参照前面提到的需求分析,以此作为设计的基础。

在设计透明网络系统时,需要考虑以下几个方面:1. 架构设计透明网络系统的设计可以采用分层架构,分为应用层、传输层、网络层和物理层。

应用层处理与用户交互的数据,传输层主要负责数据包的传输、网络层负责路由和地址管理,物理层负责处理物理信号传输等。

2. 加密算法透明网络系统应该采用高强度的加密算法,例如AES加密算法、RSA加密算法等,以此来保证数据的安全传输和隐私保护。

3. 认证机制透明网络系统应该建立用户身份认证机制,用户在使用网络服务时需要进行身份认证,只有认证通过才能够进行数据传输、文件共享等操作,这可以保证系统的安全性和可靠性。

4. 分布式架构透明网络系统应该采用分布式架构,将系统的服务进行分散部署,从而增加系统的健壮性和扩展性,降低单点故障带来的影响。

三、透明网络系统的实现在进行透明网络系统的实现时,需要采用最新的技术和工具,以此来保证系统的稳定性和可靠性。

一种基于系统驱动的文件透明加密系统的实现

t n i u si h ed o no a o e u t o a a s i t h sp p rsmp ya ay e h c ft e c r n l n rp o i s e n t e f l fi fr t n s c r y n w d y .F r l ti a e i l n lz s te l k o h u r t e e c y t n o s i m i i sy a e f i i
析 了当前文件加 密方法的不足 , 在探讨 了透明加 密和 系统过滤驱动原理的基 础上 , 出一种基 于 系统过滤驱动 的文件 透 提
明加 密 系统 的设 计 和 实现 过 程 ; 时分 析 了本 系统设 计 中 的难 点与 不 足 之 处 。 同 关键 词 : 息安 全 ; 明 加 密 ; 滤 驱 动 ;IP 信 透 过 R ;影 子 目录 中 图分 类 号 :P 0 T39 文 献 标 识 码 : A d i 0 3 6/.sn 10 -45 2 1 .5 04 o:1.9 9 ji .0 627 .0 00 .4 s
meh d,a d t e t l sr tst e p n i l ft n p rn n r p in a d s s m l rd v r u s q e t e a t l s ac e to n h n i i u tae r c pe o a s e t c y t y t f t r e .S b e u n y t r ce r e rh s l h i r a e o n e i e i l h i e t e p o e so e i n lme tt n o l r s ae t n r p in s s m ,w ih i b s d o y tm l rd ie . I h n h r c s fd sg a d i e n a o ff e t p r n c y t y t n mp i i n a e o e h c s a e n s s e f t rv r n te e d i e i a lz st e d f c l a a k o y tm ei n f e p p ra a y e i i i u t d lc fte s se d sg . l e n l yn h Ke r s n o ain sc rt ;ta s a e t n r p o fl rd v r I y wo d :i fr t e u i m o y r p rn c y f n; t r e ;IL n e i i e i  ̄;s a o od r h d w fl e

android移动终端文件透明加密技术设计与实现

android移动终端文件透明加密技术设计与实现Android文件透明加密技术设计与实现为了保护Android 移动终端上的重要数据免遭窃取和泄露,提出了一种文件级的透明加密技术方案。

该方案采用文件系统的修改机制,使用户在写入新文件时自动调用文件系统提供的加密/解密函数对新文件的内容进行加解密操作,而不需要用户手动处理文件的加密解密操作。

为了实现Android移动终端上的文件透明加密,首先需要修改Android文件系统,增加相应的加密/解密函数,并以此为基础实现文件存储后的自动加解密操作。

当用户在Android移动终端上写入新文件时,应先调用文件系统提供的加密函数对新文件的内容进行加密,而不是直接将新文件存储到硬盘。

在加密后,文件的内容将由原来的明文变为加密之后的密文,然后将加密的文件存储到硬盘上。

此外,当用户打开文件时,文件系统也应自动调用解密函数对文件的内容进行解密,才能使文件文件恢复到原来的明文格式。

另外,文件加密技术还必须考虑文件访问权限、密钥管理等方面的问题。

当用户发起一次文件访问请求时,Android文件系统应先检查用户的访问权限,如果用户拥有足够的访问权限,Android文件系统才会调用解密函数对文件内容进行解密,然后才会返回文件的内容给用户。

此外,为了保护文件的安全,Android系统还需要考虑密钥管理的问题,即在加密/解密操作时,必须保证只有拥有足够权限的用户才能获得正确的密钥信息,并用该密钥信息完成加解密操作。

总之,实现Android移动终端上的文件透明加密技术应把文件系统的修改视为最基础的技术,并在此基础上加入文件访问的权限管理和密钥管理等功能,最终达到真正实现文件透明加密的目的。

实现Android移动终端上文件透明加密技术,可以有效确保文件安全,防止文件被窃取或泄露,满足用户对文件安全的要求。

但是,由于文件数量可能会大量增加,密钥管理会变得更加复杂,而且其实现技术也是一个比较复杂的系统,也许将会遇到新的挑战。

北京亿赛通基于Linux文档透明加密系统介绍

性能特点 编译性能 加密后对源代码编译的时长增加,范围在 8%以内。 高稳定性 系统可支持对 Android 源代码、Linux 内核源代码等复杂代码工程的编译。 加解密过程智能透明 系统采用智能透明加解密技术,不会改变用户的任何操作习惯,也不改变原有信 息的格式和状态。 系统扩展性 可在图形化和无图形化的 Linux 系统上使用。 简单易用 提供可视化操作界面,安装及使用非常简单易用。
应用效果
产品规格
参数
规格
32 位 Linux 系统。 客户端操作系统版本
目前支持内核版本:2.6.32、2.6.35、2.6.38 等
支持编译工具
GCCБайду номын сангаасG++\MAKE\JAVAC\ANT\ARM
依赖 DLP 服务器版本 DLP V3.8
应用范围 可适用于高科技及嵌入式开发、手机平台研发、手机软件研发及其他使用 Linux 进行代码研发的企业。
基于多年的数据防泄漏防护经验,亿赛通自主研发了一套运行在 Linux 平台环境 下,防止 Linux 系统中存放程序源代码泄密的产品。该系统在不改变用户使用习 惯、计算机文件格式和编译程序的情况下,对指定类型的代码文件进行实时、透 明地加解密,支持编译进程编译密文代码,伪造进程不能编译密文代码。所有通 过非法途径获得的数据,都将以乱码文件形式表现。
基于 Linux 文档透明加密系统
产品概述 由于嵌入式 Linux 具有天生秉承的优势,越来越多的企业已经把目光转向了嵌入 式 Linux 的开发和应用上。大量嵌入式应用的系统运行平台已经从私有操作系统、 塞班系统、Windows CE 等过渡到开放性的 Linux 平台。2011 年初数据显示, 正式上市仅两年的基于 Linux 开放性内核的操作系统 Android 已经超越称霸十 年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android 系统 不但应用于智能手机,也在平板电脑市场急速扩张,在智能 MP4 方面也有较大 发展。已经有大量的制造企业在使用 Linux 平台进行代码研发。代码成果何其宝 贵,如果有丝毫的泄露,都会造成巨大的损失。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档