Penetration Testing and Network Defense by Andrew Whitaker, Daniel Newman & Daniel P. Newman