Isolating Trussed from the rest of the firmware #20
Replies: 1 comment 3 replies
-
Correct, TrustZone is currently not used, but Trussed is designed with the intent for it to eventually be used. There were two reasons, lower prioritization relative to other matters, and that LLVM didn't have the Cortex-M Security Extensions implemented. I'm not sure on the current status of the latter, but with inline assembly in stable Rusts and macros, workarounds should probably be possible if they still are not. As you may have seen, internally On a technical level, this seems like a major undertaking which we'd like to tackle eventually, but not (ourselves) in the short term. For instance, with SoloKeys we use |
Beta Was this translation helpful? Give feedback.
-
Could you give us some info on using Trussed with TrustZone (or any other isolation mechanism)? FWIU, neither NitroKey nor Solo2 firmware uses TrustZone, and Trussed calls only invoke RTIC to switch tasks. Shouldn't Trussed calls involve a context switch into the Secure World, or call to another app if using Tock OS?
Beta Was this translation helpful? Give feedback.
All reactions