Title | Automating Compositional Analysis of Authentication Protocols |
Publication Type | Conference Paper |
Year of Publication | 2020 |
Authors | Zhang, Zichao, de Amorim, Arthur Azevedo, Jia, Limin, Pasareanu, Corina S. |
Conference Name | 2020 Formal Methods in Computer Aided Design (FMCAD) |
Keywords | authentication, composability, compositionality, cryptographic protocols, design automation, Protocols, pubcrawl, Servers |
Abstract | Modern verifiers for cryptographic protocols can analyze sophisticated designs automatically, but require the entire code of the protocol to operate. Compositional techniques, by contrast, allow us to verify each system component separately, against its own guarantees and assumptions about other components and the environment. Compositionality helps protocol design because it explains how the design can evolve and when it can run safely along other protocols and programs. For example, it might say that it is safe to add some functionality to a server without having to patch the client. Unfortunately, while compositional frameworks for protocol verification do exist, they require non-trivial human effort to identify specifications for the components of the system, thus hindering their adoption. To address these shortcomings, we investigate techniques for automated, compositional analysis of authentication protocols, using automata-learning techniques to synthesize assumptions for protocol components. We report preliminary results on the Needham-Schroeder-Lowe protocol, where our synthesized assumption was capable of lowering verification time while also allowing us to verify protocol variants compositionally. |
DOI | 10.34727/2020/isbn.978-3-85448-042-6_18 |
Citation Key | zhang_automating_2020 |