CapNet: Security and Least Authority in a Capability- Enabled Cloud
Anton Burtsev University of California, Irvine David Johnson, Josh Kunz, Eric Eide, Jacobus Van der Merwe University of Utah
Enabled Cloud Anton Burtsev David Johnson, Josh Kunz, Eric Eide, - - PowerPoint PPT Presentation
CapNet: Security and Least Authority in a Capability- Enabled Cloud Anton Burtsev David Johnson, Josh Kunz, Eric Eide, Jacobus Van der Merwe University of California, University of Utah Irvine Modern clouds are vulnerable Endpoints are
Anton Burtsev University of California, Irvine David Johnson, Josh Kunz, Eric Eide, Jacobus Van der Merwe University of Utah
50 100 150 200 250 300 350 400 2009 2010 2011 2012 2013 2014 2015 2016 2017
Linux Kernel Vulnerabilities by Year
Cloud network is the main attack amplifier
control rules
control
Ambient authority
controller application
isolated
64-bit numbers
host
with each host on the network
Node’s CSpace into pointers to
Physical resources Capability graph
rp0, connecting it to creator
allow Nodes exchange capabilities
trees (CDT)
communication channel
particular network endpoint
invoke(cap c, method m, args) Grant.grant(cap c)
invoke(cap c, m, args) Grant.grant(cap c) Grant.take(capability_id cap_id)
invoke(cap c, m, args) Grant.grant(cap c) Grant.take(capability_id cap_id) grant.create(Flow)
two nodes A and B
2. flowA = grantA.create(Flow) 3. flowB = grantB.create(Flow) 4. grantA.grant(flowB) 5. grantA.grant(flowA)
state and ownership
FAIL!
capability graphs
Anton Burtsev aburtsev@uci.edu Paper: SoCC’17 Source: https://gitlab.flux.utah.edu/tcloud/capnet Test drive in CloudLab: https://www.cloudlab.us/p/TCloud/OpenStack-Capnet
Physical resources Capability graph