Giter VIP home page Giter VIP logo

veil's Introduction

Veil: A Protected Services Framework for Confidential Virtual Machines

This repository contains the prototype source code for the Veil research paper, presented at ACM ASPLOS 2024.

IMPORTANT NOTES:

  • This repository is currently work in progress, with code being iteratively added for different services and various bugs are being fixed.

    • Step-by-step instructions to build the repository are also coming.
  • The source code is only meant for research purposes, and likely contains many bugs. Please do not use it in production systems.

System Hardware and Software Requirements

  • AMD Server CPU that supports AMD Secure Encrypted Virtualization (SEV) with Secure Nested Paging (SNP)
  • Host Operating System (OS) that supports SEV-SNP
    • Currently, the only compatible host OS is Ubuntu 22.04 with a custom-built Linux kernel. SEV-SNP support is not yet upstream in the mainline Linux kernel.
    • Please follow the excellent instructions specified in Linux Secure VM Service Module (SVSM) to ensure your OS and kernel support SEV-SNP.

Tested System Specifications: This repository was tested on an AMD EPYC 7443P with Ubuntu 22.04. The Linux kernel was built following the scripts provided in Linux SVSM. For reference, the kernel version and tag is 5.14.0-rc2-snp-host-e69def60bfa5.

Acknowledgements

In addition to all authors credited in the paper, this repository was made possible by the contributions of the following individuals:

  • Harsh Minral (MS student @ ASU, 2023) and Vikram Ramaswamy (PhD student @ ASU, current) for integrating Veil's codebase with SVSM

  • Carlos Bilboa (AMD) for their help in explaining AMD Linux SVSM components for integration of Veil and SVSM

veil's People

Contributors

adilahmad17 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

icegrave0391

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.