SSL and TLS: Designing and Building Secure Systems