Abstract: Protecting data in computer systems from being misused is a basic requirement. In this talk, i shall (i) introduce the problem of protection in operating systems, (ii) discuss currently employed techniques and their shortcomings, (iii) present some advanced techniques that better address the problem, and (iv) discuss the challenges in successfully employing these techniques for practical systems.