Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. EPFL thesis
  4. Trust as a Programming Primitive
 
doctoral thesis

Trust as a Programming Primitive

Ghosn, Adrien  
2021

Programming has changed; programming languages have not. Modern software embraced reusable software components, i.e., public libraries, and runs in the cloud, on machines that co-locate applications from various origins. This new programming paradigm leads to an unsafe world in which compromising a single public library or cloud server can potentially grant an attacker access to tens or hundreds of applications sensitive data.

Meanwhile, programming languages failed to provide the mechanisms to address the insecurity and fragility inherent to modern software: (1) programs run in a single trust domain, thereby granting unverified public library code access to their sensitive information and (2) the underlying operating system or hypervisor is able to access any of the program's sensitive information.

In my thesis, I will present two programming abstractions and mechanisms that can help address these challenges. The first is secured routines, which protect user code & data from untrusted and potentially privileged code. The second is enclosures, a programming abstraction that splits a program into isolated trust domains, allowing safe execution of unverified public libraries. Finally, I propose a secured execution environment in software to quickly prototype and evolve new isolation primitives, without requiring specialized hardware. This research highlights the need for new software and hardware mechanisms to provide fine-grained (within an address space) isolation so that programs can be safely constructed from untrusted pieces of code and run in untrusted environments.

  • Files
  • Details
  • Metrics
Type
doctoral thesis
DOI
10.5075/epfl-thesis-8165
Author(s)
Ghosn, Adrien  
Advisors
Bugnion, Edouard  
•
Larus, James Richard  
Jury

Prof. Viktor Kuncak (président) ; Prof. Edouard Bugnion, Prof. James Richard Larus (directeurs) ; Prof. Mathias Payer, Dr. Galen Hunt, Dr. Andrew Baumann (rapporteurs)

Date Issued

2021

Publisher

EPFL

Publisher place

Lausanne

Public defense year

2021-09-29

Thesis number

8165

Total of pages

140

Subjects

Programming language

•

intra-address-space isolation

•

security

•

confidentiality

•

integrity

•

software packages

•

virtualization

EPFL units
DCSL  
Faculty
IC  
School
IINFCOM  
Doctoral School
EDIC  
Available on Infoscience
October 7, 2021
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/181903
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés