安全引导程序
在运行固件镜像之前先核验其加密签名的代码,拒绝任何被更改或损坏的内容。
一家已经拥有可用设备、正在或即将批量出货的企业,需要在迪拜聘请固件工程师,来回答一套与联机调试专员截然不同的问题。问题不再是”这个硬件能不能工作”,而变成了”设备离开工厂之后,我们能不能修复这个固件”、”我们能不能证明它没有被篡改”,以及”它能不能通过客户、零售商或监管机构现在都会期待的安全审查”。这些问题,在那些一旦部署就很难甚至无法物理触及的设备上尤为重要,从墙上的一块智能电表,到集装箱内的一个追踪器都是如此。
这是一种质量和生命周期层面的工作,而不是一次性的联机调试。一位在成熟产品上工作的迪拜固件工程师,会把大量时间投入到引导程序、更新机制,以及固件信任什么、又核实什么这两者之间的边界上,因为这些环节中的任何一处失误,都可能把一次常规更新变成一整批不可用的设备。本页后面的评估问题,正是围绕这条边界设计的。
这个角色构建什么
这是设备一旦出货,您在迪拜聘请固件工程师所要负责的内容。
在运行固件镜像之前先核验其加密签名的代码,拒绝任何被更改或损坏的内容。
把新的固件镜像发送给现场设备、进行核验并应用的机制,且不会让设备卡在更新中途。
如果新版本无法启动,回退到最后一个已知正常的固件镜像,让一次糟糕的更新只是体验下降,而不是永久损坏。
清楚知道每一台已部署设备正运行哪个固件版本,一旦设备数量超过几台,这一点就变得不可或缺。
认证方案或一家获认可的实验室会要求查看的证据、测试结果和设计文档。
让用于签名和认证的加密密钥,不落入任何不应接触它们的人手中,包括固件工程师自己在内。
值得关注的技能
生命周期方面的严谨态度,而不只是能跑起来的代码。
| 技能或工具 | 合格的表现 | 为何重要 |
|---|---|---|
| 安全启动设计 | 曾实际实现过经过验证的引导链,而不只是读过这个概念 | 未经验证的启动流程,是设备被攻破最常见的方式之一 |
| 无线更新机制 | 能描述一套自己构建的真实更新系统,包括它如何处理一次失败的更新 | 没有经过测试的失败路径的更新机制,是让整批设备变砖的方式,而不是修复它们的方式 |
| 密码学基础 | 充分理解签名、哈希和密钥存储,能正确使用它们,而不需要成为密码学家 | 固件安全问题通常出在对正确工具的误用,而不是密码学本身被攻破 |
| 熟悉安全认证方案 | 了解 PSA Certified 这类方案在每个保障等级上的要求 | 在认证审计之后再补上安全控制,远比一开始就为此设计要昂贵得多 |
| 变更纪律与测试 | 对已上市产品的固件改动,抱有和对生产环境数据库迁移同等的谨慎 | 现场出现的固件漏洞,比几乎任何其他类型的软件漏洞都更难修、更慢修 |
PSA Certified 最初由 Arm 与行业伙伴共同开发,现由 GlobalPlatform 维护,评估设备的信任根并提供逐级递进的保障等级,为检验一位固件工程师的安全知识提供了一套有用、可核实的词汇体系。
与我们合作的方式
专职安排适合拥有活跃用户群的产品,其中安全补丁、功能更新和认证维护是持续的责任,而不是一次性任务。限定范围的项目适合界定清晰的工作,例如为一款目前完全没有无线更新系统的产品,构建一套经过测试、有完整文档的机制。招聘支持适合希望把这项责任长期留在内部的企业,尤其是在监管或客户压力已经让更新和安全纪律变得不可妥协的时候。咨询服务适合已经出货、但认证截止日期迫在眉睫的团队,由一位经验丰富的人评审现有固件与认证实际要求之间的差距,是找出问题最快的方式。
考察候选人
能把真实的生产安全经验和纸上谈兵区分开来的问题。
无论您是直接在迪拜聘请固件工程师,还是请我们在招聘支持中完成这项评估,这些问题都同样适用。
具体询问它在应用镜像之前如何核验,以及核验失败时会发生什么。
真正有经验的候选人会讲出一个设备差点变砖的故事,以及事后他们做了什么改动。
在固件安全面试中,一个含糊或过于随意的回答,是最明显的警示信号之一。
即使没有个人认证,只要曾经为 PSA Certified 这类方案真实准备过证据,也是一个有力的信号。
优秀的候选人会描述可信代码和数据与不可信部分之间清晰的界限;较弱的候选人则默认把整个系统都当作可信的。
认证
这里确实存在一个真实的外部方案,值得准确说出它的名字。
PSA Certified 是一项经过独立实验室测试后颁发的设备和平台安全认证,而不是固件工程师个人持有的凭证,这一点值得在您因为一份声称持有的证书而在迪拜聘请固件工程师之前先弄清楚。我们不会声称团队持有它,也没有任何个人持有它,但我们可以按照它评估的技术要求进行构建。
PSA Certified 项目会公布已经达到各个保障等级的设备和平台,这份清单值得直接核对,而不是仅凭供应商的宣传说法。从您在迪拜聘请固件工程师、并开始比较同类产品的那一刻起,这份公开清单就是一个有用的参考。
阿联酋相关考量
适用于任何内置无线模块的设备。
任何带有蓝牙、Wi-Fi 或蜂窝连接功能的产品,在阿联酋销售或使用之前,都必须向电信和数字政府监管局登记为已批准的电信设备,这项要求列在 TDRA 自己的已批准设备服务页面上。固件安全方面的工作,例如一个稳定、可核实的版本号和一套固定、有文档记录的无线配置,往往正是测试实验室在这个流程中会要求的证据的一部分,因此把固件工作和监管工作一起排期,比把它们当作两条独立的轨道要划算得多。这正是在为一款正走向认证的产品,在迪拜聘请固件工程师时,值得提前讨论的排期问题。
本页属于我们的 物联网、嵌入式与机器人 类别,是更广泛的 迪拜招聘开发人员 板块的一部分。全新硬件早期、动手阶段的联机调试工作,请参见我们的 固件开发工程师 页面;运行在稳定固件基础之上的 RTOS 和应用层工作,我们的 嵌入式软件工程师 页面更贴合。如果安全工作延伸到设备之外、涉及它所对接的云服务,我们的 网络安全 服务也可能相关;如果设备运行的是完整的 Linux 系统而不是微控制器上的固件,请参见我们的 嵌入式系统开发工程师 页面。
直接解答
在本网站上,固件开发工程师描述的是在全新硬件上进行的早期、动手联机调试工作,而固件工程师描述的是持续保持已发布固件安全、可更新、可通过认证的纪律性工作。很多人在职业生涯中两者都做过,我们会按具体工作来确定范围,而不是假设职位名称已经说明了一切。
不总是,但任何在现场部署多年、无法进行物理接触的设备,通常都需要某种方式来修复上市之后发现的安全问题。这条更新路径是通过无线方式,还是需要接一根线缆,是一项值得主动做出、而不是默认决定的设计选择。
它会在把控制权交给固件之前,先检查即将运行的固件是否被篡改或损坏,通常使用一个加密签名来核实。没有这道检查,设备可能被诱导运行攻击者提供的固件,也可能因为一次损坏的更新而变砖。
他们可以实现一套方案,比如 PSA Certified 所要求的技术控制,例如经过验证的引导链和隔离的密钥存储,并协助准备测试实验室会要求的证据。认证本身由一家获认可的实验室颁发,而不是由我们或工程师本人颁发。
一款设计良好的设备会保留上一个已知正常的固件镜像,并自动回退到它,而不是从此永久无法使用。请具体询问候选人过往是如何处理这种情况的,这能区分出真正的生产经验和纸上谈兵的了解。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。