Symbolic protocol composition logic : proving network protocols to be secure