trusted virtual domains on opensolaris: usable secure desktop environments

14
System Security Lab Trusted Virtual Domains on Usable Secure Desktop Environments Hans Löhr, Thomas Pöppelmann, Johannes Rave, Martin Steegmanns, Marcel Winandy 5 th Annual Workshop on Scalable Trusted Computing (STC 2010) co-located to ACM CCS, Chicago, 4 th October 2010

Upload: marcel-winandy

Post on 11-Jun-2015

600 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

System Security Lab

Trusted Virtual Domainson

Usable Secure Desktop Environments

Hans Löhr, Thomas Pöppelmann, Johannes Rave,Martin Steegmanns, Marcel Winandy

5th Annual Workshop on Scalable Trusted Computing (STC 2010)co-located to ACM CCS, Chicago, 4th October 2010

Page 2: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 2

System Security Lab

Trusted Virtual Domains (TVDs)

● Coalition of virtual machines (VMs)● Distributed over various physical platforms● Same trust level, same security policy● Transparent policy enforcement

Page 3: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 3

System Security Lab

TVD Implementations – Why a new one?

● TVDs on Xen:● Required several changes in Xen and dom0

(e.g. sHype in Xen, vSwitch in dom0, etc....)● Large VM images to deploy (e.g. Vista: ~ 2 GB)● Focus on data centers

● TVD on OpenSolaris:● Focus on end-user desktop systems● Lightweight virtualization● Requires no changes in kernel or core system

Page 4: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 4

System Security Lab

Security Features of OpenSolaris● Zones: Lightweight (OS) virtualization● ZFS: Efficient file system● MLS: built-in mandatory access control● Secure GUI: trusted path, MLS support

And all comes for free !!!

Page 5: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 5

System Security Lab

TVD on OpenSolaris: Architecture

Our Contribution

Page 6: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 6

System Security Lab User Desktop

Page 7: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Trusted Virtual Domains on OpenSolaris 7

System Security Lab

Mapping TVD to MLS● MLS: classification (level) + compartment (category)● TVDs: non-hierarchical● Solution: all TVDs same level, but distinct compartments

(240 possible TVDs)

Page 8: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 8

System Security Lab

TVD Management● Simple TVD management (Admin)

● Creation: name, description, network segment● Assignment of users and zone images

● Automatic and transparent policy distribution● Global Policy: MLS labels, user assignments● Local Policy: allowed zones, network config, etc.● Platform Policy: defines secure channel between

master and platforms

Page 9: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 9

System Security Lab

Efficient Zone Image Deployment (1)

● User Login: can choose working environments

Page 10: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 10

System Security Lab

Efficient Zone Image Deployment (2)

● Minimal standard zone: 1.4 GB (!)● But: ZFS features clones and snapshots

● Every image is snapshot of a zone● Snapshots can have dependencies (delta images)

● Tree-like organization:● Base zone images● Other zones are derived from base image

● Deployment: base in cache, deploy deltas only!

Page 11: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 11

System Security Lab

Protected Storage Devices (1)● Encrypted Home Directories

● Stored on central server (via NFS)● Loopback-mounted (lofi) with built-in encryption● TVD layer: management of encryption key

● Mobile Storage Devices (e.g. USB sticks)● Similar approach● Transparent encryption after assignment to a TVD

Page 12: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 12

System Security Lab

Protected Storage Devices (2)● User attaches new USB device

Page 13: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 13

System Security Lab

Protected Storage Devices (3)● Transparent encryption after assignment to TVD

Page 14: Trusted Virtual Domains on OpenSolaris: Usable Secure Desktop Environments

Marcel Winandy Trusted Virtual Domains on OpenSolaris 14

System Security Lab

Conclusion● TVD on OpenSolaris:

efficient and usable TVD realization for end-user desktop systems● Leverages existing OpenSolaris features

● Zones, MLS, ZFS, Secure GUI● Adds new components

● Server infrastructure (TVD Master), local TVD Layer● Transparent data encryption (home + USB sticks)● Efficient zone image deployment

● No changes on kernel or core OS services

More information:http://www.trust.rub.de/projects/tvd-solaris