CSE598a/544 - Advanced Systems Security Page
Evaluating SFI for a CISC Architecture
Presented by William Enck CSE598a/544 - Advanced Systems Security April 24, 2007
1
by Stephen McCamant and Greg Morrisett USENIX Security Symposium 2006
Evaluating SFI for a CISC Architecture by Stephen McCamant and Greg - - PowerPoint PPT Presentation
Evaluating SFI for a CISC Architecture by Stephen McCamant and Greg Morrisett USENIX Security Symposium 2006 Presented by William Enck CSE598a/544 - Advanced Systems Security April 24, 2007 CSE598a/544 - Advanced Systems Security Page 1 A
CSE598a/544 - Advanced Systems Security Page
1
by Stephen McCamant and Greg Morrisett USENIX Security Symposium 2006
CSE598a/544 - Advanced Systems Security Page
2
Top of Stack
Return Address
variables
buffer[n-1] buffer[...] buffer[0]
0x00...00 0xFF...FF
Stack Growth Buffer Growth
CSE598a/544 - Advanced Systems Security Page
3
“We do not mind if the verifier fails to recognize that some programs have the safety property, as long as whenever it concludes that on does, it is correct.”
CSE598a/544 - Advanced Systems Security Page
4
“SFI does not provide general protection against attacks on the untrusted code; it simply contains those attacks within the component”
CSE598a/544 - Advanced Systems Security Page
5
CSE598a/544 - Advanced Systems Security Page
(“psuedo-stream”)
by 50-100% (but easily compressible)
6
CSE598a/544 - Advanced Systems Security Page
prediction, therefore, we want to keep ret instructions
7
CSE598a/544 - Advanced Systems Security Page
8
CSE598a/544 - Advanced Systems Security Page
9
CSE598a/544 - Advanced Systems Security Page
10