CS590-SWS/527 Software Security
OS Security
- Asst. Prof. Mathias Payer
Department of Computer Science Purdue University TA: Kyriakos Ispoglou https://nebelwelt.net/teaching/16-527-SoftSec/
CS590-SWS/527 Software Security OS Security Asst. Prof. Mathias - - PowerPoint PPT Presentation
CS590-SWS/527 Software Security OS Security Asst. Prof. Mathias Payer Department of Computer Science Purdue University TA: Kyriakos Ispoglou https://nebelwelt.net/teaching/16-527-SoftSec/ Spring 2016 Unix security model Table of Contents
Department of Computer Science Purdue University TA: Kyriakos Ispoglou https://nebelwelt.net/teaching/16-527-SoftSec/
Unix security model
1
2
3
4
5
6
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 2 / 27
Unix security model
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 3 / 27
Unix security model
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 4 / 27
Unix security model
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 5 / 27
Principle of Least Privilege
1
2
3
4
5
6
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 6 / 27
Principle of Least Privilege
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 7 / 27
Principle of Least Privilege
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 8 / 27
Principle of Least Privilege
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 9 / 27
Principle of Least Privilege
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 10 / 27
Principle of Least Privilege
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 11 / 27
Principle of Least Privilege
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 12 / 27
Principle of Least Privilege
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 13 / 27
Isolation techniques
1
2
3
4
5
6
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 14 / 27
Isolation techniques
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 15 / 27
Isolation techniques
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 16 / 27
Isolation techniques
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 17 / 27
Isolation techniques
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 18 / 27
Isolation techniques
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 19 / 27
Isolation techniques
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 20 / 27
Defense in Depth
1
2
3
4
5
6
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 21 / 27
Defense in Depth
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 22 / 27
TOCTTOU
1
2
3
4
5
6
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 23 / 27
TOCTTOU
1 //
2 f l = ” f i l e ” ; 3 i f
4
5 } 6 7 8 fd = open ( f l , O WRONLY) ; 9 w r i t e ( fd ,
1 symlink ( ”/ etc /passwd” ,
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 24 / 27
Summary and conclusion
1
2
3
4
5
6
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 25 / 27
Summary and conclusion
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 26 / 27
Summary and conclusion
Mathias Payer (Purdue University) CS590-SWS/527 Software Security 2016 27 / 27