Computer Security Principles and Practice by William Stallings