随着《密码法》及等保2.0等政策落地实施,金融、政务、能源等关键信息基础设施领域对国产密码算法应用提出了明确合规要求。然而,主流浏览器(Chrome、Edge等)仅支持国际标准SSL/TLS协议与RSA/AES算法体系,无法识别和处理国密SSL协议及SM2/SM3/SM4证书,导致国密网站访问、电子政务平台登录等场景存在“最后一公里”的卡脖子问题。用户在访问采用国密证书的站点时,需额外安装专用客户端或插件,操作繁琐且影响办公效率。本项目旨在开发一款基于Chromium内核、内置国产安全芯片商密算法支持的浏览器,从内核层面原生支持国密协议,解决现有浏览器“认不出、打不开、不兼容”国密站点的核心短板,实现浏览器端的密码应用自主可控。
本项目主要面向党政机关电子政务外网、金融机构网上银行系统、能源电力核心业务系统等对信息安全等级保护有明确要求的行业场景。具体业务背景包括:一是IE浏览器停服后信创替代压力,大量基于ActiveX/IE内核开发的存量业务系统需在不重构的前提下实现平滑迁移;二是金融行业“密评”刚性需求,按照央行及银保监会相关规范,网上银行、支付系统等关键业务必须通过商用密码应用安全性评估;三是关键基础设施领域数据主权要求,政府门户、电力调度系统、交通控制平台等核心系统须使用国产密码算法保障通信安全。浏览器作为办公与业务访问的统一入口,其国密合规能力直接决定了上述场景能否“真替真用”。
项目主要包含以下功能模块:(1)国密协议通信模块——内置GMSSL协议栈,支持TLCP/国密SSL握手及SM2/SM3/SM4算法套件;(2)证书管理模块——支持SM2国密证书的解析、验证与信任库管理,独立管理TLCP根CA证书库;(3)安全芯片适配模块——对接国产安全芯片商密算法引擎,实现硬件级SM2签名验签与SM4加解密;(4)兼容性适配模块——支持双证书/双协议栈自动协商,兼容标准TLS协议站点;(5)统一管控模块——支持跨平台终端策略配置、组织架构同步及审计日志上报;(6)渲染引擎模块——基于Chromium Blink渲染引擎,保证W3C标准兼容性及Web应用流畅运行。
浏览器原生支持国密SSL/TLCP协议,用户访问国密站点时无需安装额外客户端即可完成SM2证书身份认证与SM4加密通道建立。证书管理层面,内置国家权威机构国密根CA证书库,同时支持导入自定义PEM格式根证书,服务器证书链验证仅信任该专用证书库。针对已部署国密证书的站点,浏览器优先发起国密握手;针对国际标准TLS站点,自动回退至TLS 1.3/1.2协议,确保日常办公不受影响。同时支持与国产安全芯片(如兆芯、飞腾平台安全模块)深度集成,私钥由硬件安全单元保护,签名与加解密运算在硬件层完成,杜绝私钥泄露风险。管控侧提供管理控制台,支持数百项策略的统一下发与行为审计,满足集团化分级管理需求。
本人负责浏览器国密协议模块的设计与集成实现,主要包括:(1)基于BoringSSL/OpenSSL源码级移植GMSSL协议栈,在Chromium网络层增加对TLCP握手及SM2/SM3/SM4密码套件的支持;(2)设计并实现TLCP根CA证书库管理模块,包括证书导入、查看、移除及证书链验证逻辑;(3)对接国产安全芯片商密算法硬件引擎,开发OpenSSL Engine适配层,将SM2签名、SM4加解密等运算下沉至硬件执行;(4)负责双协议栈自动协商机制的实现,确保国密站点优先使用TLCP、非国密站点回退TLS的平滑切换;(5)编写国密功能单元测试用例及集成测试脚本,验证与国密SSL网关(如Nginx国密版、TongWeb国密模块)的互通性。
技术栈方面:基于Chromium开源项目(约2400万行代码规模),网络层改造涉及BoringSSL密码库扩展、net/stack网络栈适配;前端UI采用Chromium Views框架开发国密设置界面;跨平台编译适配x86_64、ARM64架构及统信UOS、银河麒麟等国产操作系统。
架构设计上,将国密协议处理与Chromium原有TLS流程解耦,通过新增TLCP专用证书验证路径与SSL/TLS路径并行,避免对主流程的侵入式修改。实现难点主要有三:一是Chromium网络层代码量庞大、模块间耦合度高,在net/socket层嵌入TLCP协商逻辑需精确定位握手触发点与证书回调时机,稍有不慎会影响HTTPS所有请求链路;二是双协议栈自动协商机制的可靠性,需正确处理服务器不支持国密时的超时重试与回退,避免影响访问速度;三是硬件安全芯片Engine适配,需兼容不同厂商(海泰方圆、飞天诚信等)的Engine接口差异,保证SM2签名结果与标准SM2算法一致。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论