OpenSSL源代码分析与测试研究

需积分: 9 8 下载量 16 浏览量 更新于2024-07-31 收藏 1.37MB PDF 举报
"OpenSSL分析与测试 - 雷长青 - 华中科技大学硕士论文" OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议的开源实现,它提供了各种加密算法和安全功能,广泛应用于互联网通信的安全保障。SSL协议最初由Netscape公司提出,目的是在两个通信实体之间建立安全、可靠的连接,它基于公开密钥加密技术,确保数据传输的保密性和完整性。 这篇硕士论文主要关注OpenSSL的源代码分析和测试,作者雷长青深入探讨了OpenSSL的设计理念和开发过程。通过对OpenSSL客户端源代码的追踪,研究了SSL客户端与服务器之间的连接过程,揭示了作者在开发OpenSSL时的思路和策略。论文还分析了OpenSSL如何利用面向对象编程中的接口和多态性来支持多种不同的加密算法,展示了其灵活性和可扩展性。 在初始化阶段,OpenSSL加载加密算法的过程也得到了详细分析,这对于理解如何在运行时选择和应用加密算法至关重要。此外,论文还探讨了SSL客户端在选择加密套件时的策略,这是一个决定通信安全性的关键步骤。 针对SSL握手过程中消息的格式,论文指出OpenSSL的实现与SSL协议规范之间存在的差异,并指出了Client Hello、Server Hello、Client Key Exchange和Server Certificate等消息的潜在问题。这些分析有助于理解SSL协议的实际运作和可能存在的安全隐患。 为了验证分析结果,作者使用集成OpenSSL库的第三方邮件客户端iScribe与Gmail邮件服务器进行连接测试。测试结果显示,iScribe在连接安全性方面优于默认配置的Internet Explorer,揭示了IE默认加密套件的加密算法和强度可能不足。 通过OpenSSL的分析和测试,本研究不仅提供了对原作者设计理念的洞察,也为未来对OpenSSL和SSL协议的深入研究奠定了基础,同时对中国信息安全的设计与实现具有一定的启示作用。关键词包括:安全套接层、开源代码、信息安全和密码学。
2017-07-17 上传