A Security Verification Framework of Cryptographic Protocols Using Machine Learning

Kentaro Ohno, Misato Nakabayashi
4/26/2023
cs.CRcs.LG

No confident code implementation found for this paper.

Abstract

We propose a security verification framework for cryptographic protocols using machine learning. In recent years, as cryptographic protocols have become more complex, research on automatic verification techniques has been focused on. The main technique is formal verification. However, the formal verification has two problems: it requires a large amount of computational time and does not guarantee decidability. We propose a method that allows security verification with computational time on the order of linear with respect to the size of the protocol using machine learning. In training machine learning models for security verification of cryptographic protocols, a sufficient amount of data, i.e., a set of protocol data with security labels, is difficult to collect from academic papers and other sources. To overcome this issue, we propose a way to create arbitrarily large datasets by automatically generating random protocols and assigning security labels to them using formal verification tools. Furthermore, to exploit structural features of protocols, we construct a neural network that processes a protocol along its series and tree structures. We evaluate the proposed method by applying it to verification of practical cryptographic protocols.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{ohno2023security,
  title  = {A Security Verification Framework of Cryptographic Protocols Using Machine Learning},
  author = {Kentaro Ohno and Misato Nakabayashi},
  year   = {2023},
  eprint = {2304.13249},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.13249v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.13249.svg)](https://codeofpaper.com/paper/2304.13249)

Discussion