论文部分内容阅读
口令恢复一直是计算机网络安全和密码学中研究的重点。随着互联网和加密技术的发展,用户口令无处不在。口令主要用于身份认证和数据加密,如个人网银账户、企业管理系统、国家涉密资料等等,都需要口令保证系统和数据的安全。口令已经应用到个人、企业和国家机构等各个领域。口令恢复和加密技术的发展互相抑制但又相辅相成。随着对口令恢复技术的研究,目前针对口令恢复的常用方法有用暴力破解、概率上下文无关文法和词表重整攻击。随着硬件的快速发展,如MIC协处理器和GPGPU的出现,以及高性能集群计算的推进,口令恢复的时间大大缩短。现有口令恢复方法在具体实现上各自为营,物理和逻辑上相互独立,如功能的单一性、不同的处理逻辑和流程、单计算节点的低计算能力等,导致不能充分利用不同口令恢复方法的各自优势来实施口令恢复,也不能利用计算机集群来缩短口令恢复时间,提高口令恢复效率和成功率。本文主要通过研究现有口令恢复方法、开源口令恢复工具oclHashcat用法,利用DCR(Decompose Computation Reduce)并行框架来实现支持集群计算的多功能口令恢复平台,分别支持口令碰撞、复杂表达式和oclHashcat口令恢复。本平台利用DCR并行框架提供的自定义计算任务、任务分解和计算结果归约的功能,不仅可以发挥现有口令恢复方法的各自优势,也充分借助了大规模计算机集群的计算能力,提高了口令恢复效率和成功率,做到了在不同场景选择合适的口令恢复方法。本文最后,以社区论坛软件系统WordPress为例,验证三种口令恢复方法的正确性,并测试各自的单机性能、多机加速比、系统效率以及系统稳定性与可靠性。