Computer Security Principles and Practice 4th Edition by William Stallings