Security Engineering: A Guide to Building Dependable Distributed Systems Ross J. Anderson Jan 1, 2020 Cite Cs456-2022-Spring