Three Design Patterns for Secure Distributed Systems Alan H. Karp Kevin Smathers Hewlett-Packard Laboratories.