热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

磁盘加密程序VeraCrypt出现8个高危漏洞TrueCrypt已经停止开发2年你的选择是什么?...

流行的磁盘加密平台VeraCrypt上发现了一些安全漏洞,其中8个高危漏洞、3个中危漏洞和15个低危漏洞。这些漏洞是由来自Quarkslab的研究员Jean-Bapt

流行的磁盘加密平台VeraCrypt上发现了一些安全漏洞,其中8个高危漏洞、3个中危漏洞和15个低危漏洞。这些漏洞是由来自Quarkslab的研究员Jean-Baptiste Bédrune和密码学家Marion Videau发现的。

Quarkslab做什么的

据其官方资料显示,Quarkslab 是一家高端的网络安全公司,主要致力于漏洞研究及安全解决方案设计。公司的地址在法国巴黎,71 Avenue des Ternes, 75017 Paris

开源技术改进基金会(Open Source Technology Improvement Fund)对这次审计发表意见说:

“这次审计之后,VeraCrypt变得安全得多,并且应用在这款软件上的修复补丁意味着世界在使用这款软件时也变得更安全。”

VeraCrypt是什么

VeraCrypt是由IDRIX维护的、基于TrueCrypt 7.1a的项目,2014年TrueCrypt项目令人震惊的关闭之后,该项目开始启动。

VeraCrypt%20homepage.png

TrueCrypt项目关闭原因一度让大家议论纷纷

TrueCrypt在官方页面以醒目的红色字体警告道:

TrueCrypt存在尚未解决的安全问题,使用起来并不安全。在微软停止支持WindowsXP后,TrueCrypt也于2014年5月停止了开发。Windows8/7/Vista等都集成了磁盘加密和虚拟磁盘镜像功能,其他一些操作系统也都集成了类似的功能,建议用户将用TrueCrypt加密的数据尽快迁移到上述操作系统的加密磁盘或者虚拟磁盘镜像中,或者迁移到BitLocker等其他加密软件中。

专家分析了VeraCrypt 1.18和DCS EFI Bootloader 1.18 (UEFI),主要关注2015年4月TrueCrypt安全审计后新引入的功能。

VeraCrypt.png

VeraCrypt 1.18实现的最重要功能之一是UEFI支持。这一功能的代码位于单独的存储库,名为VeraCrypt-DCS (Disk Cryptography Services)。与项目的其他模块相比,这一新模块被认为不太成熟。模块的一些组成部分尚不完整或根本没有实施。

“如《加密被激活后密码长度可以被计算出来》(The Length of the Password Can Be Computed When Encryption Is Activated)一文所解释的那样,在启动时,按键操作被存储在BIOS数据区特定的缓冲区中。平行到UEFI:每个驱动器都有自己的包含这些按键操作的缓冲区。缓冲区的地址未知,完全取决于实现。用户提供的密码由VeraCrypt引导加载器的GetKey函数逐字符地读取。”

“难以确保驱动器的实现会擦除包含按键操作的缓冲区。”

他们发现,UEFI模型下的引导密码可能会被攻击者检索到,因为这一程序无法在用户更改密码时擦除密码。

专家公布的分析报告称:“引导加载器处理的数据很少被擦除。用户密码在启动时会被妥善地清除。但是,当用户修改密码时,包含新密码的Password结构不会被擦除(见DcsInt / DcsInt.c中的SecRegionChangePwd函数)。TrueCrypt和VeraCrypt的开发者很仔细地检查敏感数据是否被妥当地从内存中删除。然而,这种程度的小心翼翼还没有被纳入到DCS中。”

其他关键问题与GOST 28147-89对称分组加密的实现有关。人们已经知道这一加密形式会受到实现错误的影响。

报告称:“从可用对称加密算法列表中去掉GOST 28147-89和更广泛意义的任何64位对称加密算法。”

VeraCrypt 1.9版本修复了这些关键、中危、低危漏洞。然而,由于漏洞修复的高度复杂性,一些漏洞仍没有得到修复。

报告称:“所有被考虑到的漏洞都得到了修复(除了其中一个较小的漏洞)。尤其是,James Forshaw在OCAP审计之后发现的、TrueCrypt驱动器中导致权限提升的问题得到了解决。有些漏洞的修复要求对项目代码或者架构进行大量改动,还未完成。”

这种安全审计对用户的安全性非常重要,能加快发现和修复漏洞的过程。



原文发布时间:2017年3月24日

本文由:securityaffairs  发布,版权归属于原作者

原文链接:http://toutiao.secjia.com/disk-encryption-veracrypt-8-high-risk-vulnerabilities

本文来自云栖社区合作伙伴安全加,了解相关信息可以关注安全加网站



推荐阅读
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
author-avatar
取个名字忒难le
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有