# Report



## #2024年第3周周报：

* **TCU平台：**
  * 整理CDC和TCU上关于OTA的计划；\[[doc](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)] haochen
  * 整理TCU的image的layout的要求； haochen
    * Secure Boot的要求；\[[wiki](https://wiki.autox.clu/doc/tcu-image-layout-design-ypEb7tq06N)]
    * OpenWRT的要求；\[wip]
* **CDC平台：技术调研工作** haoche&#x6E;**：**
  * CDC 涉及通信协议安全分析\[[wiki](https://wiki.autox.clu/doc/cdc-0m2v0xv1dh)]：
    * xRT（DDS）安全机制；\[[wiki](https://wiki.autox.clu/doc/cdc-0m2v0xv1dh#h-21-dds%E7%9A%84%E5%AE%89%E5%85%A8%E6%9C%BA%E5%88%B6)]
      * DDS基础知识热身；\[[wiki](https://wiki.autox.clu/doc/cdc-dds-warming-up-V9YYOLJSv2#h-1-dds-model)]
      * 总结DDS的攻击模型; \[[wiki](https://wiki.autox.clu/doc/cdc-dds-warming-up-V9YYOLJSv2#h-21-%E5%A8%81%E8%83%81%E5%88%86%E6%9E%90)]
      * 总结DDS的安全配置; \[[wiki](https://wiki.autox.clu/doc/cdc-dds-warming-up-V9YYOLJSv2#h-22-%E5%AE%89%E5%85%A8%E9%85%8D%E7%BD%AE)]
      * 总结了对与DDS话题安全管控的原则和分类；\[[**wiki**](https://wiki.autox.clu/doc/cdc-dds-security-V9YYOLJSv2#h-23-%E5%AE%89%E5%85%A8%E5%88%86%E7%B1%BB%E5%8E%9F%E5%88%99)]
      * 总结了具体DDS的加密/加签如何实施；\[[wiki](https://wiki.autox.clu/doc/cdc-dds-security-V9YYOLJSv2#h-3-%E5%85%B7%E4%BD%93%E5%AE%9E%E6%96%BD%E5%8A%A0%E5%AF%86%E7%AD%BE%E5%90%8D%E7%AD%89)]
    * CDC上涉及的话题进行汇总. \[[doc](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=173366)] \[wip]
* **FOTA:** **开发（开发计划可追溯过程及输出** [**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)**）\[wenquan]**
  * 移植FOTA方案到新版TCU
    * 论证Uptane是如何确保整车软件更新包的完整性 \[[wiki](https://wiki.autox.clu/doc/fota-tech-key-point-metadata-management-6JcviWr7Bw#h-%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E6%95%B4%E8%BD%A6%E5%8D%87%E7%BA%A7%E6%97%B6%E7%9A%84%E5%AE%8C%E6%95%B4%E6%80%A7)]
    * 增加ostree-prepare-root和ostree-remount到initramfs \[wiki]
    * 解决initramfs中ostree-prepare-root无法识别OSTree rootfs的问题 \[wiki]
    * 解决initramfs中识别OSTree rootfs后无法move rootfs的问题 \[wiki]
    * 将固件刷写到新版TCU的EMMC \[wip]
  * 更新FOTA计划，将CDC的FOTA计划加入 \[[doc](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)]
  * 获取车端客户端访问FOTA服务器的API，提供获取方法\[[wiki](https://wiki.autox.clu/doc/fota-aktualizrapi-3ZqSbkVn3v)]



## #2024年第4周周报：

* **TCU平台：**
  * 整理TCU的image的layout的要求 **\[haochen]**；
    * OpenWRT的要求；\[[wiki](https://wiki.autox.clu/doc/tcu-image-layout-design-ypEb7tq06N#h-2-rootfs)]
  * Secure Boot开发工作 **\[haochen]**：
    * 重新整理Secure Boot开发计划;\[[doc](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89703)]
    * Porting CST工具的原生Sign功能：
      * sign要求整理；\[[wiki](https://wiki.autox.clu/doc/tcu-procedure-to-run-secure-boot-6mRvuVSvv0#h-252-sign-server-signing-the-hash)]
      * 封装sign函数的脚本. \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73/)]
* **FOTA:** **开发（开发计划可追溯过程及输出** [**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)**）\[wenquan]**
  * 改造openWRT rootfs，在openWRT中引入OSTree \[wip]
    * 解决集成OSTree的glib2依赖问题
    * 解决集成OSTree的e2p的依赖问题
    * 解决集成OSTree的libfuse的依赖问题
  * 和TCU团队沟通制定分区方案，刷写新版TCU openWRT \[wiki]\[wip]
  * TFTP刷写新版TCU \[wip]
    * windows更换为带网口的pc，可以正常与TCU网络联通
    * uboot阶段TCU无法访问TFTP服务器，debuging
* **SecOC：开发** **\[Pengfei]**
  * 验证测试程序SecOCTests的测试Case(9/9)\[[wiki](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=168801)]\[done]
    * Case SecOCCopyTXData1验证通过
    * Case SecOCCopyTXData2验证通过
    * Case SecOCCopyTXData3验证通过
    * Case SecOCCopyTXData4验证通过
  * 整理SecOC开发计划，完成度40% \[[wiki](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=173276)]\[wip]
    * 补充调研与分析、主要模块、Code编译、单元测试
  * 测试程序复核、优化及Review \[[wiki](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=168801)]\[wip]
    * 复核测试程序中初始状态验证通过的Case
    * 规范代码格式，优化代码结构
    * 提交SECOC代码，进行单元测试阶段性Review
* **其他事项**
  * 熟悉代码提交系统和Review流程，配置SSH Key **\[Pengfei]**
  * 初步Review温泉“**add mqtt to manager update events**” MR **\[Pengfei]**



## #2024年第5周周报：

* **TCU平台（开发计划可追溯过程及输出**[**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89703)**) \[haochen]：**
  * Secure Boot开发工作：
    * 封装sign函数进入bsp，实现自动化编译. \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73/)]
    * 实现自动化编译（注意，这个步骤贯穿整个TCU SecBoot的开发，随时开发随时更新）. \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73/)]\[wip]
    * 烧录eFuse （Provisioning）：
      * 完成开发UBoot独立程序使能POVDD开关; \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73/diffs?commit_id=216f577f77c2dc698372efd4ac57dc5128c0d879)]
      * 完成烧录eFUSE的OTPMK和SRKH；\[[wiki](https://wiki.autox.clu/doc/tcu-how-to-provision-efuse-on-tcu-board-lh1XboKO5u)] \[wip]
    * 验证sign功能：
      * 第一级引导（TFA + U-Boot）验签通过；
      * 第二级引导（Kernel + device tree + initramfs）调试中；\[wip]
* **SecOC：开发** **\[Pengfei]**
  * 提交的单元测试代码Review \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/74?diff_id=2228738\&start_sha=1d2baabfe88d36b52e3c833bf7f84967a041de0a#83d55c9712142ee996cabbc407908fbee00c742f)]
    * 提交原始代码
    * 提交单元测试验证通过的代码和patch
    * 更新代码获取、编译及测试步骤
  * 代码与技术手册溯源(80%)\[[wiki](https://wiki.autox.clu/doc/secoc-IbruFo5zcH)] \[wip]
    * 统计收录AUTOSAR技术手册中阐述的所有的功能编号、描述
    * 统计收录GitHub开源社区Code中已完成的功能编号、描述
    * 在Code源码中查找已完成部分功能的实现逻辑
    * 重点对开源社区Code中未完成的功能编号进行统计和说明\[wip]
* **FOTA:** **开发（开发计划可追溯过程及输出** [**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)**）\[wenquan]**
  * 改造openWRT rootfs，在openWRT中引入OSTree \[wiki]
  * 解决TCU更改后仍无法使用sd启动，uboot缺少网络驱动问题，改为TFTP刷写 \[wip]
  * 解决在ramdisk阶段无法识别/dev下的块设备问题 \[mr暂未提交]\[wip]
  * 整理对外的TCU更改文档 \[wiki] \[wip]
  * 重新刷写TCU的qspi，使用tftp调试OSTree升级 \[wiki]\[wip]
    * 解决kernel panic问题，版本不匹配
    * switch root时遇到了libjson\_script.so 提示file too short，定位中
* 其他
  * view pengfei的MR \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/74?diff_id=2228738\&start_sha=1d2baabfe88d36b52e3c833bf7f84967a041de0a#83d55c9712142ee996cabbc407908fbee00c742f)]\[wip]\[wenquan]

## #2024年第7周周报：

* **TCU平台（开发计划可追溯过程及输出**[**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89703)**)：\[haochen]**
  * Secure Boot开发工作：
    * 实现自动化编译（注意，贯穿整个TCU开发，随时开发随时更新）. \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73/)]\[wip]
    * 验证sign功能：
      * 第二级引导（Kernel + device tree + initramfs）验证通过；
    * 输出相关的secure boot的文档：
      * secure boot对initramdisk的要求；\[[wiki](https://wiki.autox.clu/doc/tcu-how-to-make-init-ramdisk-in-flex-builder-SwT5FLcgEr)]
      * secure boot对uboot的要求；\[[wiki](https://wiki.autox.clu/doc/tcu-how-to-define-uboot-script-gc2G2O5qV5)]
* **SecOC：开发 \[Pengfei]**
  * 功能溯源与梳理 \[[wiki](https://wiki.autox.clu/doc/secoc-IbruFo5zcH)]
    * 对开源社区Code中未完成的功能编号进行统计和说明；
    * 统计已完成功能121个，未完成功能79个，与技术手册差异2个，已补充；
  * SECOC单元测试代码Review与优化 \[[wiki](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=168801)]\[wip]
    * 完善数据检查流程；
    * 在测试项中补充逆初始化环节；
    * 增加新鲜度值长度检查；
    * 优化测试用例命名；
* **FOTA:** **开发（开发计划可追溯过程及输出** [**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)**）\[Wenquan]**
  * 解决在ramdisk阶段无法识别/dev下的块设备问题 \[mr暂未提交]\[wip]
  * 整理对外的TCU更改文档 \[wiki] \[wip]
  * 重新刷写TCU的qspi，使用tftp调试OSTree升级 \[wiki]
  * 解决initramfs switch rootfs的错误，成功启动 \[wiki]
  * 调试基于openwrt的FOTA客户端 wip



## #2024年第8周周报：

* **TCU平台（开发计划可追溯过程及输出**[**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89703)**) \[Haochen]：**
  * Secure Boot开发工作：
    * 实现自动化编译（注意，贯穿整个TCU开发，随时开发随时更新）. \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73/)]\[in\_review]
    * 和温泉一起更新FOTA计划；\[[doc](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)]
    * 进进入OPTEE-OS移植openWRT的工作。\[wip]
      * 本地编译openWRT与编译问题总结；\[[wiki](https://wiki.autox.clu/doc/tcu-rootfs-openwrt-build-h7GK8ZFIXq)]
      * 根于review意见修改MR。\[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73/diffs?commit_id=6ef17d07ebcfd18ed05ca8bd14be5fcef8d8c6b0#top)]
* **CDC平台：\[Haochen]**
  * 总结关于离线账户和手机绑定的技术调研：
    * 总结目前物联网的绑定方案；\[[wiki](https://wiki.autox.clu/doc/server-IPvpir2hWO)]
* **SecOC：开发 \[Pengfei]**
  * 搭建测试环境 \[wip]
    * SoAd\_MainFunctionRx、SoAd\_MainFunctionTx数据流
    * SecOC\_MainFunctionRx、SecOC\_MainFunctionTx数据流（主要）
    * CanTp\_MainFunctionRx、CanTp\_MainFunctionTx数据流
    * 构造SoAd通道测试样本数据，缺少适用的数据拷贝接口实现
    * 实现SecOC通道配置数据和样本数据设置、透传和数据处理过程(60%)
  * SECOC单元测试代码Review与优化 \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/74?diff_head=true#725df70e62c587d3853932691f88bfa0365953df)]
    * 新增新鲜度值更新失败的测试场景
    * 新增传入无效参数的测试场景
    * 其他不影响测试有效性的优化意见暂不修改
* **FOTA:** **开发（开发计划可追溯过程及输出** [**plan**](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)**）\[Quan]**
  * 根据review意见修改mqtt代码 \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/72)]
  * 解决TCU无法上网问题 \[[wiki](https://wiki.autox.clu/doc/tcu-fix-network-problem-and-update-software-via-ostree-ahkVEJvmbP)]
  * 编写解决FOTA和Secure Boot的Uboot环境变量编辑冲突的解决方案提案\[[wiki](https://wiki.autox.clu/doc/fota-secure-bootfota-R1UU3hebzG)]
  * 在openwrt版本TCU上调试FOTA \[wip]
  * 和昊晨同步FOTA开发计划，补充Secure Boot部分\[[doc](https://office.autox.clu/Products/Files/DocEditor.aspx?fileid=89681)]
* 其他：
  * Review温泉MQTT代码MR\[Pengfei]
  * Review昊晨“cst sign”代码MR\[Pengfei]
  * 完成鹏飞的MR review \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/74)]\[Quan]
  * 完成昊晨的MR review \[[mr](https://code.autox.ds/security/onboard/-/merge_requests/73)]\[Quan]
  * 和高楠、张波沟通FOTA展示信息和车端可以提供的信息\[Quan]

