关键词:
密钥管理
硬件安全模块
设备管理
加密密钥
B/S结构
摘要:
近年来,伴随着信息化建设的高速发展,信息网络的安全问题日益突显。对敏感数据进行加密是解决信息网络安全问题的一个很有效的途径,而加密不可避免地就会牵涉到密钥相关问题,如何保证密钥的全生命周期管理就成为信息安全问题的核心。硬件安全模块(Hardware Security Module,HSM)是专为保护加密密钥生命周期并通过加密连接在网络中提供安全的数据传输而设计的专用加密处理器,通过无缝的端到端集成,在整个网络上提供即时保护。但是,在具体应用环境中,HSM不提供精细的密钥管理策略,并且随着HSM的增多,其中大量的密钥材料需要在单个密钥管理系统上共享或更新。因此,具有处理大量密钥、有效地管理密钥生命周期、与HSM无缝集成并通信的能力成为密钥管理的主要挑战。针对上述问题,本文基于网络层硬件安全模块设备,设计并实现密钥管理系统,提供对HSM保护并使用的加密密钥的全生命周期的简化管理,为硬件安全模块提供统一的管理和控制,使HSM可在网络中提供稳定、安全的数据传输。本文的主要工作如下:(1)基于网络层保密系统和HSM的特性,根据具体应用设计密钥体系。主密钥用于密钥管理系统与HSM之间的身份认证,存储加密密钥用于将主密钥和工作密钥进行加密存储,会话密钥用于保护双方之间的通信安全,工作密钥用于提供给HSM作为加密密钥以进行端到端之间的数据传输加密。(2)分析密钥管理系统的功能性与非功能性需求,对系统进行总体设计和功能模块划分,将需要实现的功能细分到各个模块并进行设计,实现加密密钥的生成、存储、分发、更新、撤销和销毁等密钥管理功能,实现硬件安全模块的认证、监控和管理等设备管理功能,实现系统运行过程中产生日志信息的记录和归档等日志管理功能。(3)基于B/S软件开发体系结构,结合Java Web、Spring Boot、My SQL等相关开发技术和工具,遵循标准化、模块化、松耦合的设计原则,对密钥管理系统进行了具体的工程实现,并使该系统具有较高的可维护性和可扩展性,可在后续继续进行扩展、优化和升级。(4)根据密钥管理系统典型应用场景搭建测试环境,对系统各个功能模块进行测试分析,测试结果符合预期,基本满足为HSM提供密钥管理服务以实现保密通信的设计目标。