Gregory Guche

Title:

Using XiPFS in RIOT for Post-issuance Software Deployment

Biography:

Gregory Guche is a software engineer with interests in embedded systems and cybersecurity. He has contributed to various French and European projects and related software (JITS, SMEWS, Pip-MPU, etc…).

Abstract:

Post-issuance software deployment provides numerous advantages for manufacturers, retailers, and consumers. It allows for the execution of single-shot software, enables software personalization, opens up support for third-party software, and facilitates software provisioning.

This step by step demonstration will start by building executables on workstations,
tailored for constrained devices thanks to our own ad-hoc binary file format. Then, we will continue with the creation of populated offboard XiPFS mountpoint memory images, and their inclusion into RIOT OS at compilation time.

Next, we will go through examples of post-issuance software deployment and XiPFS mountpoint management. At last, we will showcase software runtime execution, with or without hardware memory protection, either by code or through shell commands.