sancus-tee / sancus-examples Goto Github PK
View Code? Open in Web Editor NEWExamples and test suite
License: GNU General Public License v3.0
Examples and test suite
License: GNU General Public License v3.0
times out in CI and locally
Also, when merging this code, I think it'd make a lot of sense to have a minimalist (non-contiki) program with SM_INPUT/OUTPUT as part of the sancus-examples continuous integration to make sure everything keeps working?
Do you think such a mini example would be feasible?
yes it definitely makes sense, I'll keep this in mind!
Originally posted by @gianlu33 in sancus-tee/sancus-compiler#36 (comment)
We now hard code the sancus-examples test directories:
matrix:
example: [hello-world, sensor-reader, arithmetic, fileio, timer, violation, sancus-step, dma, dynamic-loader]
This can better be auto-generated using an ls
in a first stage that is passed with a needs.output construct
https://github.blog/changelog/2020-04-15-github-actions-new-workflow-features/
As discussed with @fritzalder we should simplify hello-world and hello-library to be more minimal and without confidential loading (which is also not supported on Aion).
Current hello-world can be renamed to something like hello-conf or so
Fritz:
I'd vote for renaming hello-world to confidential-sm and rewrite hellow-world to be simpler and use sancus enable only
Add a minimalistic example of how to dynamically load and attest an SM at runtime, using the untrusted sancus-support host software (ELF loader).
We probably want to modify sancus-main for this purpose.
Also, the Travis CI build should be triggered for every commit to any depending sancus repo (i.e., when changing compiler/core).
Complete minimal working example of how to confidentially load, run, and unload an SM.
The sensor module SM_s should read data directly from an MMIO peripheral device, as discussed in the paper. The peripheral should probably be simulated in sancus-sim
(e.g., use an existing peripheral such as the time stamp counter).
Should be done after compiler support for MMIO SMs has been merged.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.