Public clouds have enabled a number of new computing-intensive applications (e.g., personalized medicine, real-time speech recognition and machine translation) that positively impact our daily lives. Compared to traditional computing environments, public clouds offer many economical advantages to both users and service providers. However, the shared, large-scale infrastructure of public clouds amplifies well-known security risks and introduces new security threats compared to traditional organizational networks or private clouds.