Pre-requisites : CS 341 or Equivalent

Syllabus :
Overview of the Linux Operating System, structure of the Linux Kernel; Study of the following components of the Kernel: process and thread management, memory management, file systems, deivce drivers, TCP/IP network implementation; security aspect in the Kernel:Kernel modules, Linux security module (LSM), Security-enhanced linux (SELinex); Attacks, exploits and counter-measures: Buffer overflow and return to Lib-c attacks, worms, Trojan horses, denial of service attacks; Vulnerability assessment tools, administration issues.

Texts :

References :
1.P.B. Bovet and M.Cesati, Understanding theLinux Kernal, 3rd edition, O’Reilly Publishers and Distributors (Indian Edition), 2005.
2.M.Beck, et.al, Linux Kernel Programming, Third Edition, Pearson Education Asia, 2002.
3.B.McCarty, SeLinux, O’Reilly, Shroff Publishers and Distributors (Indian Edition), 2004.
4.M.D. Bauer, Building secure servers with Linux, 2nd edition, O’Reilly, Shorf Publishers and Distributors (Indian edition), 2005.
5.D.J. Barrett, Silverman, R.E., Byrnes R.G., Linux Security Cookbook, O’Reilly, Short Publishers and Distributors (Indian edition), 2003.
6.Linux Kernel version 2.6.18 Source Code.