Intrusion Tolerance: Concepts and Design Principles. A Tutorial