2011 · 27 citations · 16 references
ComputingComputer ScienceCybersecurityMobile SecurityOperating SystemsSecurity ArchitectureMobile Application VulnerabilitiesMobile Device SecurityOperating System SecurityOperating System VulnerabilitiesFormal VerificationHypervisor ArchitectureMobile HypervisorsMobile Operating System SecurityOperating System ArchitectureSecure Mobile Operating SystemsTrusted ComputingTrusted Execution Environments
A problem faced by security sensitive mobile applications is assurance of correct execution on a commercial device. Prior approaches typically address this problem by assuming a trusted operating system (OS) as part of their trusted computing base (TCB). However, the vast amount of privileged code running in a typical mobile OS makes the presence of system vulnerabilities inevitable. As an alternative, we recommend the use of a bare metal hypervisor, which typically consists of orders of magnitude fewer lines of code than a full OS. This makes formal verification practical. Thus bare metal hypervisors are much more suitable for the basis of a TCB. We shall present a bare metal hypervisor-based architecture that enables trusted apps on mobile devices to be protected despite: OS compromise, malicious applications, and the inability of the end user to distinguish between trusted and untrusted apps.
16
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · 2003 · 2.1K citations
Gerwin Klein, Kevin Elphinstone, Gernot Heiser et al. · 2009 · 1.6K citations
Tal Garfinkel, Ben Pfaff, Jim Chow et al. · ACM SIGOPS Operating Systems Review · 2003 · 897 citations
Tal Garfinkel, Ben Pfaff, Jim Chow et al. · 2003 · 408 citations