很荣幸地能参与到华为鲲鹏众智计划项目中。本次参与的项目分为一期和二期,一期主要是实现在通用计算场景下的远程证明,包括对基础的主机完整性、可信容器完整性、以及PCIE设备系统镜像完整性的远程证明支持,二期主要是实现TEE远程证明特性以及基于TEE远程证明的TEE密钥缓存管理特性。在一年多的项目开发过程中,我从初期的架构设计到模块设计与开发以及功能、性能、集成测试还有最后的文档编写环节都完整地参与了进来,提高了模块设计能力和开发能力,受益匪浅。
在项目初期,先由华为的两位老师进行了项目总体方案和实现分析,并根据服务器主场景把任务划分为story,给团队的每个成员分配大致的模块和具体的story作为首要任务,让我很快的明确了自己要学习努力的方向。其中,我承担了项目中RAS服务器端代码开发工作,包括服务器端完整性验证等核心模块。
在一期项目开发过程中,我学到了很多。关于远程证明架构,我之前仅读过相关的论文和研究,并没有进行代码实现,而这个项目让我通过真正落地的模块设计和代码开发加深了对远程证明架构的理解。在这个过程中,我会和老师们讨论很多设计上和细节上的问题。如可信报告验证模块中的bios清单完整性验证、ima清单完整性验证和PCR完整性验证部分,当时我反复阅读TCG规范文档,与老师们讨论很久,才最终实现出来。老师们倾囊相授,这种技术交流和思维碰撞让我既兴奋又收获感满满。提交代码后,老师们也会给出评审建议,这让我逐渐养成了良好的代码开发习惯,代码质量也有所提升。在一期项目临近交付时,我负责整个架构的性能测试和文档整理。这是我第一次做大型项目的测试,学到了非常有价值的测试思路,也积累了很多经验。
在二期项目中,我负责TAS端开发工作,包括独立实现场景下基于DAA的场景实现。从一开始对于DAA相关论文的阅读整理,到进行适用于我们项目的流程设计,再到与华为teeos团队沟通、最终敲定流程和接口设计,最后完成代码实现和测试,让我对于从理论研究到应用实践的转化过程的认识更加深刻。在与其他团队成员的沟通交流过程中,我也学到了很多。
项目期间,每周都会与老师们开项目例会,有时也会与其他模块的主要负责同学开讨论会,提高了我的团队交流合作能力。能与优秀的老师和同伴们共同学习、共同进步,我感到非常幸运。
最后,非常感谢华为鲲鹏众智平台给我们提供了项目实践的机会,让我们能实际参与一个优秀的大公司项目的完整开发流程。希望我以后能有更多机会参与到类似的项目中,学到更多的知识,也为华为的软件生态建设贡献自己的一份力量。
武汉大学 - 张立强研究团队 - 王海静
指导老师:张立强
很荣幸地能参与到华为鲲鹏众智计划项目中。本次参与的项目分为一期和二期,一期主要是实现在通用计算场景下的远程证明,包括对基础的主机完整性、可信容器完整性、以及PCIE设备系统镜像完整性的远程证明支持,二期主要是实现TEE远程证明特性以及基于TEE远程证明的TEE密钥缓存管理特性。在一年多的项目开发过程中,我从初期的架构设计到模块设计与开发以及功能、性能、集成测试还有最后的文档编写环节都完整地参与了进来,提高了模块设计能力和开发能力,受益匪浅。
在项目初期,先由华为的两位老师进行了项目总体方案和实现分析,并根据服务器主场景把任务划分为story,给团队的每个成员分配大致的模块和具体的story作为首要任务,让我很快的明确了自己要学习努力的方向。其中,我承担了项目中RAS服务器端代码开发工作,包括服务器端完整性验证等核心模块。
在一期项目开发过程中,我学到了很多。关于远程证明架构,我之前仅读过相关的论文和研究,并没有进行代码实现,而这个项目让我通过真正落地的模块设计和代码开发加深了对远程证明架构的理解。在这个过程中,我会和老师们讨论很多设计上和细节上的问题。如可信报告验证模块中的bios清单完整性验证、ima清单完整性验证和PCR完整性验证部分,当时我反复阅读TCG规范文档,与老师们讨论很久,才最终实现出来。老师们倾囊相授,这种技术交流和思维碰撞让我既兴奋又收获感满满。提交代码后,老师们也会给出评审建议,这让我逐渐养成了良好的代码开发习惯,代码质量也有所提升。在一期项目临近交付时,我负责整个架构的性能测试和文档整理。这是我第一次做大型项目的测试,学到了非常有价值的测试思路,也积累了很多经验。
在二期项目中,我负责TAS端开发工作,包括独立实现场景下基于DAA的场景实现。从一开始对于DAA相关论文的阅读整理,到进行适用于我们项目的流程设计,再到与华为teeos团队沟通、最终敲定流程和接口设计,最后完成代码实现和测试,让我对于从理论研究到应用实践的转化过程的认识更加深刻。在与其他团队成员的沟通交流过程中,我也学到了很多。
项目期间,每周都会与老师们开项目例会,有时也会与其他模块的主要负责同学开讨论会,提高了我的团队交流合作能力。能与优秀的老师和同伴们共同学习、共同进步,我感到非常幸运。
最后,非常感谢华为鲲鹏众智平台给我们提供了项目实践的机会,让我们能实际参与一个优秀的大公司项目的完整开发流程。希望我以后能有更多机会参与到类似的项目中,学到更多的知识,也为华为的软件生态建设贡献自己的一份力量。
武汉大学 - 张立强研究团队 - 王海静
指导老师:张立强