SeVe: automatic tool for verification of security protocols

  • Authors:
  • Anh Tuan Luu;Jun Sun;Yang Liu;Jin Song Dong;Xiaohong Li;Thanh Tho Quan

  • Affiliations:
  • School of Computing, National University of Singapore, Singapore, Singapore 119077;School of Computing, Singapore University of Technology and Design, Singapore, Singapore 138682;School of Computing, National University of Singapore, Singapore, Singapore 119077;School of Computing, National University of Singapore, Singapore, Singapore 119077;Department of Computer Science, Tianjin University, Tianjin, China 300222;Department of Computer Science, HoChiMinhCity University of Technology, HoChiMinh City, Vietnam 162903

  • Venue:
  • Frontiers of Computer Science in China
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Security protocols play more and more important roles with wide use in many applications nowadays. Currently, there are many tools for specifying and verifying security protocols such as Casper/FDR, ProVerif, or AVISPA. In these tools, the intruder's ability, which either needs to be specified explicitly or set by default, is not flexible in some circumstances. Moreover, whereas most of the existing tools focus on secrecy and authentication properties, few supports privacy properties like anonymity, receipt freeness, and coercion resistance, which are crucial in many applications such as in electronic voting systems or anonymous online transactions.In this paper, we introduce a framework for specifying security protocols in the labeled transition system (LTS) semantics model, which embeds the knowledge of the participants and parameterizes the ability of an attacker. Using this model, we give the formal definitions for three types of privacy properties based on trace equivalence and knowledge reasoning. The formal definitions for some other security properties, such as secrecy and authentication, are introduced under this framework, and the verification algorithms are also given. The results of this paper are embodied in the implementation of a SeVe module in a process analysis toolkit (PAT) model checker, which supports specifying, simulating, and verifying security protocols. The experimental results show that a SeVe module is capable of verifying many types of security protocols and complements the state-of-the-art security verifiers in several aspects. Moreover, it also proves the ability in building an automatic verifier for security protocols related to privacy type, which are mostly verified by hand now.