Skip to content
/ PoBF Public

Proof of Being Fogotten (PoBF) and PoBF-Compliant Framework (PoCF) prototypes.

License

Notifications You must be signed in to change notification settings

ya0guang/PoBF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PoBF-compliant Platform Reference Implementation

Build and run

Simple script:

$ SGX_MODE=HW make -j
$ make run

Verifier

Verifier in Rust

Suspended cargo-pobfv/

Verifier in Python

verifier/

Can verify:

  • If unsafe is forbidden in the source code files
  • If OCALL(s) potentially sensitive leak
  • If Rust compiler can compile the code

Problems in the Rust Code

Unsafe Code

Automatic Check

Potential Solutions

  • Provide a library to wrap unsafe code
  • Transfer types directly across enclave boundry
  • Admit this problem as a deficit

TODOs

  • Zone Allocator and its verification
  • Verifier in Rust?
  • Formal proof of PoBF constraints partially done

Goals in the Long Run

  • Runtime Being Forgotten report
  • Trusted & verifiable 3rd-party build
  • Meaningful attestation
  • Trusted key exchange
  • Apply PoBF on Teaclave
  • Side-channel mitigations

Related Documents

About

Proof of Being Fogotten (PoBF) and PoBF-Compliant Framework (PoCF) prototypes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •