Security Engineering : A guide to building Dependable Distributed Systems - Anderson, Ross J (Wiley, 2008)