Skip to content
View Trusted-CR's full-sized avatar

Block or report Trusted-CR

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Trusted-CR/README.md

Trusted-CR repository

This repository contains all the code for the Trusted-CR implementation.

Trusted-CR migrator component

The migrator component is the trusted_cr binary that the user interacts with on the command line in the normal world. The migrator controls the other components and migrates the checkpoint data to the secure executor in the secure world via the TEE Client API.

https://github.com/Trusted-CR/trusted_cr

Trusted-CR checkpointing & restoring component

Trusted-CR uses a modified version of CRIU as checkpointing and restoring component. CRIU has been modified to supports executing a single system call and checkpointing a binary at the start.

https://github.com/Trusted-CR/criu/tree/v3.15_trusted-cr

Trusted-CR secure execution component

The secure execution component is responsible for restoring the checkpoint in the secure world and for migrating the updated state back to the normal world after execution finishes.

https://github.com/Trusted-CR/optee_os/blob/trusted_cr/core/pta/trusted_cr.c

Trusted-CR modified OP-TEE

OP-TEE has been modified to support checkpointing binaries running in S-EL0.

https://github.com/Trusted-CR/optee_os/tree/trusted_cr

Trusted-CR API

The Trusted-CR API offers developers two functions:

  • Function trusted_cr_migrate_to_sw: to migrate to the secure world
  • Function trusted_cr_migrate_back_to_nw: to migrate to the normal world

https://github.com/Trusted-CR/migration_api

Trusted-CR API modified nbench

The modified version of nbench, with clock_gettime modified to run in Trusted-CR.

https://github.com/Trusted-CR/nbench-byte-2.2.3

Trusted-CR API modified ccrypt

The modified version of ccrypt, modified with the Trusted-CR API.

https://github.com/Trusted-CR/ccrypt

Popular repositories Loading

  1. Trusted-CR Trusted-CR Public

  2. trusted_cr trusted_cr Public

    Forked from mwerensteijn/trusted_cr

    OP-TEE Trusted Application which migrates a CRIU checkpoint from the normal world to the secure world to continue execution.

    C

  3. migration_api migration_api Public

    Forked from mwerensteijn/migration_api

    C

  4. optee_os optee_os Public

    Forked from mwerensteijn/optee_os

    Trusted side of the TEE

    C

  5. ccrypt ccrypt Public

    Forked from mwerensteijn/ccrypt

    C

  6. criu criu Public

    Forked from mwerensteijn/criu

    Checkpoint/Restore tool

    C