密码系统 - 密码分析技术



在深入研究密码分析技术之前,让我们首先讨论什么是密码分析,谁是密码分析师以及他们的角色和职责是什么。

无需密钥即可解密和检查加密文本和消息的研究称为密码分析。它结合了学习和实践。

它基于这样一个假设,即数学、物理学和密码分析方面的专家不知道该过程,并且错过了加密和解密所需的密钥。

它也是在您无法访问解密密钥时轻松查看交易内容的一种方式。

谁是密码分析师?

密码分析师负责解释代码。术语“密码分析”源自希腊语 kryptós(意为“隐藏”)和 analein(意为“分析”)。作为一名密码分析师,即使您没有加密密钥,您也负责解码或解密数据以理解神秘的信号。

Cryptanalysis Techniques

密码分析师的角色和职责

为了访问原本难以读取的数据,密码分析师会检查密码、代码和加密系统以了解它们的工作原理。

您作为密码分析师的具体职责将取决于您工作的公司和组织。

以下是现实世界中一些密码分析师职位和职责:

  • 收集、分析和处理数据

  • 分析加密的拦截信息

  • 利用加密资源

  • 调试软件程序

  • 查找密码算法的缺陷。

  • 创建新的密码分析工具。

  • 制定策略来利用计算机网络中的漏洞。

密码分析是如何执行的?

虽然密码分析的目的是发现密码算法的弱点或找到绕过它们的替代方法,但密码学家利用密码分析师的知识来改进、替换或增强薄弱的技术。

术语“密码学”定义为对代码、密码和相关算法的数学研究,它包括密码学(专注于开发和改进加密密码和其他程序)和密码分析(专注于解码加密数据)。

研究人员可能会创建完全克服加密方法的攻击策略,从而能够在无需加密密钥的情况下解密使用该算法加密的密文。有时,密码分析的结果会发现技术设计或应用方面的问题,从而减少需要在目标密文中尝试的密钥数量。

密码分析的方法因使用的密码类型而异。如前所述,破解简单替换密码的一种方法是找出消息中最常见的字母,然后将其与英语中最常见字母的列表进行比较。另一种加密技术称为换位密码,它重新排列消息的字符而不更改它们。这些密码容易受到“字谜”方法的攻击,这些方法涉及尝试不同的字母组合并寻找结果中易于识别的模式或单词。

密码分析技术与攻击

必须对密码系统进行攻击以识别其漏洞。我们称之为密码分析攻击。算法的性质以及对可能为 Java 代码或传统英语文档的明文的总体特征的理解是攻击的前提条件。因此,在尝试利用这些攻击之前,应了解明文的性质。

存在多种密码分析攻击技术。然而,两种最广泛使用的方法是:

仅知密文攻击

潜在的攻击者不知道正在使用的加密算法、明文数据或任何加密密钥数据,除了他们可以访问的至少一条加密消息之外。当情报机构试图破译目标的加密消息时,他们经常会遇到这个挑战。但是,由于目标数据不多,因此这种攻击很难执行。

已知明文攻击 (KPA)

在实施方面,这种攻击比仅知密文攻击更简单。当分析师使用已知明文攻击时,他们可能可以访问密文的一些或全部明文。密码分析师的目标是找到目标用于加密通信的密钥并使用它进行解密。一旦他们找到了密钥,攻击者就可以解密使用该特定密钥加密的任何消息。使用已知明文技术的攻击者必须能够解密加密消息的全部或部分,甚至可能仅解密原始明文的格式。

以下是一些网络安全专业人员可能需要了解的其他技术和类型:

差分密码分析攻击 (DCA)

这种特殊的明文攻击变体针对分组密码,这些密码一次检查一对明文而不是一个。使用这种方法使分析师能够找出问题中算法在遇到各种数据类型时的工作原理。

中间人攻击 (MITM)

当入侵者设法进入双方用来交换密钥的正常安全通道时,就会发生攻击。密码分析师与每个最终用户执行密钥交换,最终用户认为他们彼此之间正在执行密钥交换。结果,相关人员在不知情的情况下使用攻击者知道的密钥。

差分密码分析

使用差分密码分析的密码分析师可以访问密切相关的消息对(仅一个字母或比特不同),以及它们的加密版本。这使攻击者能够调查对源文本所做的修改如何影响算法生成的密文。

选择明文攻击 (CPA)

当分析师使用选择明文攻击时,他们可以使用加密设备或已经知道加密。然后,密码分析师可以使用目标算法加密选定的明文以获取有关密钥的信息。

侧信道攻击 (SCA)

侧信道攻击依赖于从用于加密和解密的实际系统中获得的数据。这种攻击并非使用即将加密的明文或加密过程中产生的密文,而是利用与目标系统功耗或对查询的响应时间相关的数据。

字典攻击 (DC)

通常,许多人使用完整的单词或易于猜测的字母数字组合作为密码。分析师利用这种模式,通过加密字典中的每个单词,并确定此过程产生的哈希值是否与存储在 SAM 文件格式或其他密码文件中的加密密码匹配。

密码分析工具

密码分析中使用多种工具。以下是一些示例:

Cryptol

这是一个开源的密码分析工具,最初由美国国家安全局创建。它帮助用户检查和监控密码方法的运行情况。借助它,用户可以编写定义算法或密码的程序,并查看它们的工作原理。

Ganzua

在西班牙语中,Ganzua 指的是万能钥匙或开锁工具。分析师可以使用这个开源的多平台 Java 程序定义几乎任意的密码和明文字母表。得益于此功能,用户还可以解决非英语的密码。

CrypTool

它提供网页门户和电子学习课程,以便用户学习密码分析方法和密码算法。此外,它提供了一种学习密码技术的简单方法,并允许用户测试和评估各种算法。

广告