‘壹’ 应用层加密与内核级加密有什么不同
透明加解密技术是近年来针对企业文件保密需求应运而生的一种文件加密技术。所谓透明,是指对使用者来说是不可见的。当使用者在打开或编辑指定文件时,系统将自动对未加密的文件进行加密,对已加密的文件自动解密。文件在硬盘上是密文,在内存中是明文。一旦离开使用环境,由于应用程序无法获得自动解密的服务而无法打开,从而起到保护文件内容的效果。
透明加解密技术是与操作系统紧密结合的一种技术,它工作于操作系统底层,从技术角度看,可分为内核级加密和应用级加密两类。内核级通常采用文件过滤驱动技术,应用级通常采用 API HOOK(俗称钩子)技术,其基本原理都是要接管文件 IO(读写)操作,通过监视涉密进程(受保护程序)的磁盘读写,对保密文档进行动态的加密和解密。由于这些操作都在底层自动完成,除了速度可能稍有降低外,用户在使用方式上与平时没有差异。
个别基于内核级开发的产品厂商喜欢向用户宣称,用文件系统过滤驱动来实现透明加解密更加底层,安全性自然也最强。事实上,他们忽略了一个基本的原则——加密应尽可能早,解密应尽可能晚。只有当应用程序刚产生机密数据的时候就立即加密,而直到应用程序需要使用数据的前一刻才解密它,才能最大程度地降低机密信息被中途截取的可能。一味地追求底层,恰恰与以上原则背道而驰。
这里并不打算让大家相信产品完全工作在应用层才最安全,只是想让大家明白,透明加解密产品的安全性并非完全体现在产品基于内核级或应用级开发。客观地说,基于内核级与应用级的文件 IO 接管、对象访问控制等工作,在原理上并无本质不同,都属于广义的 HOOK 技术。由于内核级代码工作在驱动层,相对应用级代码更难于被恶意用户绕过,所以用于访问控制与自我保护的效果优于应用级。但另一方面,由于内核级代码工作在系统最底层,代码中稍有疏忽必将导致系统蓝屏和文件损坏,甚至其他应用软件的“不规范”操作也可能导致透明加解密产品的内核代码崩溃,稳定性与兼容性远不及应用级代码。这些特性迫使内核级开发人员必须尽可能保持代码的“简洁”,逻辑复杂一点、功能细致一点,开发与调试的难度都会成倍增长。我们针对竞争对手的产品测试结果也从侧面证明了以上观点:某内核级加解密产品对受保护程序的验证依据,仅仅是可执行程序的文件名。用户只要把任意一个网络程序改名为 Office 执行程序名,就可以将加密文档解密外发了。这样的透明加解密产品虽然完全工作在内核级,但是有安全性可言吗?
综合以上原因,铁卷产品采用了内核级与应用级技术相结合的实现方案:
1、加解密模块采用应用级 API HOOK 技术,在受保护程序读写文件的过程中,确保加密时机最早而解密时机最晚,最大限度缩短明文信息在内存中的可访问路径。同时强化各项验证的判断处理,降低程序实现的复杂性,避免纯驱动级文件透明加解密的实现方案中,可能由于任何细节处理不当而导致系统蓝屏、文件损坏的现象发生。
2、加解密模块在设计上不可拆分,若应用层 HOOK 模块被以任何方式摘除,则加解密功能同时失效,无法单独绕过加密流程。由此可保证受保护程序永远遵循以下规则:若能读取加密文档,则产生的所有文档均强制被加密;若产生的文档不加密,则无法读取任何被加密的文档。
3、访问控制及自我保护模块工作在内核级,确保控制、防护机制难以被上层程序绕过。
‘贰’ 如何计算摩斯码的加密层数
三层是没错,可是没办法计算别人设的是几层,如果是我,我想设多少层就多少,而破解我密码的他就要一层一层来,感觉语句通顺或符合逻辑就对了,但也不一定…
‘叁’ 数据加密主要针对哪一层
你好,当下数据加密,层级可深可浅。可以做到深层的驱动级加密(与杀软属于同一级别)。也可以做到应用层加密(浅层)。当然也可以对数据的环境进行加密,其实也是对磁盘驱动层的加密。
‘肆’ --.- ...---.. .-. - .-. -- -. ...- -... 三层加密,什么意思
摩尔斯电码就是这种由点线徂成的。
不同的组合代表不同的数字或字母。
‘伍’ 底层加密具体是怎么加密的
底层加密就是硬件加密,目前采用的128位加密算法,整个过程由加密芯片完成。
‘陆’ 应用层加密相比驱动层加密为什么容易破解,应用层加密是什么意思啊!是怎么做的破解的
透明加密技术是近年来针对企业文件保密需求应运而生的一种文件加密技术。所谓透明,是指对使用者来说是未知的。当使用者在打开或编辑指定文件时,系统将自动对未加密的文件进行加密,对已加密的文件自动解密。文件在硬盘上是密文,在内存中是明文。一旦离开使用环境,由于应用程序无法得到自动解密的服务而无法打开,从而起来保护文件内容的效果。
透明加密有以下特点:
强制加密:安装系统后,所有指定类型文件都是强制加密的;
使用方便:不影响原有操作习惯,不需要限止端口;
于内无碍:内部交流时不需要作任何处理便能交流;
对外受阻:一旦文件离开使用环境,文件将自动失效,从而保护知识产权。
透明加密技术原理
透明加密技术是与windows紧密结合的一种技术,它工作于windows的底层。通过监控应用程序对文件的操作,在打开文件时自动对密文进行解密,在写文件时自动将内存中的明文加密写入存储介质。从而保证存储介质上的文件始终处于加密状态。
监控windows打开(读)、保存(写)可以在windows操作文件的几个层面上进行。现有的32位CPU定义了4种(0~3)特权级别,或称环(ring),如图1所示。其中0级为特权级,3级是最低级(用户级)。运行在0级的代码又称内核模式,3级的为用户模式。常用的应用程序都是运行在用户模式下,用户级程序无权直接访问内核级的对象,需要通过API函数来访问内核级的代码,从而达到最终操作存储在各种介质上文件的目的。
为了实现透明加密的目的,透明加密技术必须在程序读写文件时改变程序的读写方式。使密文在读入内存时程序能够识别,而在保存时又要将明文转换成密文。Window 允许编程者在内核级和用户级对文件的读写进行操作。内核级提供了虚拟驱动的方式,用户级提供Hook API的方式。因此,透明加密技术也分为API HOOK广度和VDM(Windows Driver Model)内核设备驱动方式两种技术。API HOOK俗称钩子技术,VDM俗称驱动技术。
“只要安装了透明加密软件,企业图纸办公文档在企业内部即可自动加密,而且对用户完全透明,丝毫不改变用户的工作习惯。在没有授权的情况下,文件即使流传到企业外部,也无法正常应用。就像一个防盗门,装上就能用,而且很管用。”这是2006年透明加密在开辟市场时打出的宣传旗号。
对于当时空白的市场来讲,这一旗号确实打动了不少企业。如今,经过四年多的岁月洗礼,透明加密技术也在不断进步。就目前市面上的透明加密技术来看,主要分为两大类:即应用层透明加密技术和驱动层透明加密技术。本文将重点对两种技术的优缺点进行剖析。
应用层透明加密(钩子透明加密)技术简介
所有Windosw应用程序都是通过windows API函数对文件进行读写的。程序在打开或新建一个文件时,一般要调用windows的CreateFile或OpenFile、ReadFile等Windows API函数;而在向磁盘写文件时要调用WriteFile函数。
同时windows提供了一种叫钩子(Hook)的消息处理机制,允许应用程序将自己安装一个子程序到其它的程序中,以监视指定窗口某种类型的消息。当消息到达后,先处理安装的子程序后再处理原程序。这就是钩子。
应用层透明加密技术俗称钩子透明加密技术。这种技术就是将上述两种技术(应用层API和Hook)组合而成的。通过windows的钩子技术,监控应用程序对文件的打开和保存,当打开文件时,先将密文转换后再让程序读入内存,保证程序读到的是明文,而在保存时,又将内存中的明文加密后再写入到磁盘中。
应用层透明加密(钩子透明加密)技术与应用程序密切相关,它是通过监控应用程序的启动而启动的。一旦应用程序名更改,则无法挂钩。同时,由于不同应用程序在读写文件时所用的方式方法不尽相同,同一个软件不同的版本在处理数据时也有变化,钩子透明加密必须针对每种应用程序、甚至每个版本进行开发。
目前不少应用程序为了限止黑客入侵设置了反钩子技术,这类程序在启动时,一旦发现有钩子入侵,将会自动停止运行,所以应用层加密很容易通过反钩子来避开绕过。
驱动层透明加密技术简介
驱动加密技术是基于windows的文件系统(过滤)驱动(IFS)技术,工作在windows的内核层。我们在安装计算机硬件时,经常要安装其驱动,如打印机、U盘的驱动。文件系统驱动就是把文件作为一种设备来处理的一种虚拟驱动。当应用程序对某种后缀文件进行操作时,文件驱动会监控到程序的操作,并改变其操作方式,从而达到透明加密的效果。
驱动加密技术与应用程序无关,他工作于windows API函数的下层。当API函数对指定类型文件进行读操作时,系统自动将文件解密;当进入写操作时,自动将明文进行加密。由于工作在受windows保护的内核层,运行速度更快,加解密操作更稳定。
但是,驱动加密要达到文件保密的目的,还必须与用户层的应用程序打交道。通知系统哪些程序是合法的程序,哪些程序是非法的程序。
驱动层透明加密技术工作在内核层。
驱动加密技术虽然有诸多的优点,但由于涉及到windows底层的诸多处理,开发难度很大。如果处理不好与其它驱动的冲突,应用程序白名单等问题,将难以成为一个好的透明加密产品。因此,目前市面上也只有天津优盾科技等少数几家公司有成熟的产品。
应用层透明加密技术(钩子透明加密技术)与驱动层透明加密技术优缺点比较
两种加密技术由于工作在不同的层面,从应用效果、开发难度上各有特点。综上所述,应用层透明加密技术(钩子透明加密技术)开发容易,但存在技术缺陷,而且容易被反Hook所破解。正如杀毒软件技术从Hook技术最终走向驱动技术一样,相信透明加密技术也终将归于越来越成熟应用的驱动技术,为广大用户开发出稳定、可靠的透明加密产品来。
‘柒’ 什么是四层加密
第一层是先破解摩斯电码,按照网上的密码表可得到:2 3 9 4 3 3 3 1 3 1 5 2 9 4
通过观察得到,偶数位置上都不大于4,可能是手机数字对密码,随即得到:c z f d d k z
常见的密码有qwe=abc,栅栏密码,埃特巴什,凯撒。凯撒排除,因为你没有给出密匙。栅栏一会考虑,因为位数是奇数。
其余的依次用一下,分别得到:v t n m m r t【qwe=abc】 ,x a u w w p a 【埃特巴什】
最后再在以上的基础上分别用qwe和埃特巴什得到:e g n o o i g【埃特巴什】,u k g b b j k
看着并没有具体含义,所以从头来。把qwe倒着用用得到:e m y r r a m
最后把他倒过来:marry me
希望可以帮到你,我重新组织一下
第一步:摩斯密码,第二步,手机键盘,第三步倒着用qwe,第四步,倒序
这里皇上,希望对你有帮助。
‘捌’ 高手进,莫尔斯密码的四层加密五层加密之类的是什么意思(我是想问怎么加密,有多少种方法,谢谢)
这个嘛,不好说,加密的方法很多,举个例子说明,比如明码1234
一重加密4321倒序
二重加密1432位移
三重加密9678求反
四重加密OYUI对应英文码表
五重加密对英文码表再求反……真不知会变什么样了
‘玖’ 什么叫驱动层的加密加密原理是什么加密性能好吗
目前驱动层加密根据其加密文件或者磁盘可以有两个解释:一个是缓存管理器页入,此种是文件系统过滤驱动的范畴;另一个理解是磁盘上的扇区操作,这是磁盘过滤驱动;
这种技术相对于应用层加密技术有不产生临时文件,效率更高的特点;
该引擎包括三个主要模块:
文件过滤驱动器,加密算法库内核层,加密算法库应用层。
文件过滤驱动器功能:1、文件后缀过滤
2、进程名过滤
3、进程ID过滤
4、应用程序特征值过滤
对文件操作行为控制:
1、读
2、覆盖写
3、创建
4、删除
5、改名
‘拾’ 请问密码中的层是什么呢
以入门的角度说得通俗点,可以理解为rar文件的打包压缩,打包了几遍就相当于打包了几层
其实rar的打包和解压的算法还是相当于密码的解密和加密的,原理差不多,但是叙述很复杂……