软件工程师,HSM基础设施安全,消费设备
岗位摘要
为HSM、安全元件、可信执行环境和硬件信任根设计和实现安全关键的软件和固件;构建并加固策略到HSM的边界,负责授权证书颁发和加密签名操作;开发HSM可信应用程序、固件组件、主机接口、设备驱动程序、SDK或加密服务集成
岗位职责
- 为HSM、安全元件、可信执行环境和硬件信任根设计和实现安全关键的软件和固件
- 构建并加固策略到HSM的边界,负责授权证书颁发和加密签名操作
- 开发HSM可信应用程序、固件组件、主机接口、设备驱动程序、SDK或加密服务集成
- 实现或扩展加密接口,如PKCS#11、OpenSSL提供程序或引擎、平台密钥存储API或类似硬件安全接口
- 构建以加密方式强制执行密钥生成、配置、使用、轮换、恢复和销毁策略的固件和软件
- 设计和实现基于HSM的证书颁发机构、代码签名、密钥管理和设备身份系统
- 开发跨越设备、安全硬件、策略服务和后端基础设施的端到端加密协议
- 构建支持设备认证、安全启动、工厂配置和恢复、用户注册和身份验证的安全能力
- 设计使可信软件和策略变更可验证、可审计并受适当多方授权的控制措施
- 为资源受限环境编写、审查、测试和审计安全嵌入式软件
- 开发测试工具、模拟器、模糊测试器和故障注入工具,以验证安全属性和故障行为
- 对硬件和软件信任边界进行威胁建模,并将发现转化为具体的工程改进
- 与硬件、固件、基础设施、应用和安全团队合作,将默认安全能力集成到生产系统中
- 帮助建立HSM开发、应用密码学、安全密钥管理和证书基础设施的工程标准
任职要求
- 5年以上在资源受限环境中构建安全嵌入式固件的经验
- 在C、C++或Rust方面有深入的编程经验
- 具有设计、实现、调试和交付生产系统软件的强大记录
- 在HSM、安全元件、TEE或硬件信任根内部或直接相邻领域开发安全关键软件或固件的实践经验
- 具有以下一项或多项开发经验:HSM固件或可信应用程序;加密机制或硬件加速加密服务;HSM设备驱动程序、主机库、SDK或中间件;PKCS#11提供程序、机制或集成;安全密钥配置或密钥注入协议;基于HSM的证书颁发机构或代码签名系统