{"title":"动态多因素安全通信协议的形式化验证","authors":"K. Scott, S. Khatri, A. Ghrayeb","doi":"10.1109/SGRE53517.2022.9774119","DOIUrl":null,"url":null,"abstract":"In a smart grid, there is much sensitive data that must be transmitted continually. This requires secure communication protocols that are well-suited for use in a smart grid context. A typical smart grid is composed of many agents - like smart meters and control centers - and hence it is necessary that its communication protocols not only are cryptographically secure, but also fast and lightweight. In this paper, we perform formal verification on a novel secure communication protocol to be used in a smart grid. In each protocol iteration, the two parties that wish to communicate will exchange authentication tokens to establish trust and generate session keys. The authentication tokens have three key features: (1) each token is constructed using multiple factors, preventing a single point of failure, (2) the factors are updated dynamically during every protocol iteration, ensuring that authentication keys potentially snooped by an attacker are never reused, and (3) factor updates utilize a True Random Number Generator (TRNG), and therefore cannot be deterministically or algorithmically predicted. This paper describes the protocol as implemented between two arbitrary agents in a smart grid. We realize the protocol in software, and formally verify the protocol using ProVerif. Our results demonstrate that our protocol is a secure and lightweight communication protocol that would be suitable for use in a smart grid.","PeriodicalId":64562,"journal":{"name":"智能电网与可再生能源(英文)","volume":"4 1","pages":"1-6"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Formal Verification of a Dynamic Multi-factor Secure Communication Protocol\",\"authors\":\"K. Scott, S. Khatri, A. Ghrayeb\",\"doi\":\"10.1109/SGRE53517.2022.9774119\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In a smart grid, there is much sensitive data that must be transmitted continually. This requires secure communication protocols that are well-suited for use in a smart grid context. A typical smart grid is composed of many agents - like smart meters and control centers - and hence it is necessary that its communication protocols not only are cryptographically secure, but also fast and lightweight. In this paper, we perform formal verification on a novel secure communication protocol to be used in a smart grid. In each protocol iteration, the two parties that wish to communicate will exchange authentication tokens to establish trust and generate session keys. The authentication tokens have three key features: (1) each token is constructed using multiple factors, preventing a single point of failure, (2) the factors are updated dynamically during every protocol iteration, ensuring that authentication keys potentially snooped by an attacker are never reused, and (3) factor updates utilize a True Random Number Generator (TRNG), and therefore cannot be deterministically or algorithmically predicted. This paper describes the protocol as implemented between two arbitrary agents in a smart grid. We realize the protocol in software, and formally verify the protocol using ProVerif. Our results demonstrate that our protocol is a secure and lightweight communication protocol that would be suitable for use in a smart grid.\",\"PeriodicalId\":64562,\"journal\":{\"name\":\"智能电网与可再生能源(英文)\",\"volume\":\"4 1\",\"pages\":\"1-6\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-03-20\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"智能电网与可再生能源(英文)\",\"FirstCategoryId\":\"1087\",\"ListUrlMain\":\"https://doi.org/10.1109/SGRE53517.2022.9774119\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"智能电网与可再生能源(英文)","FirstCategoryId":"1087","ListUrlMain":"https://doi.org/10.1109/SGRE53517.2022.9774119","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Formal Verification of a Dynamic Multi-factor Secure Communication Protocol
In a smart grid, there is much sensitive data that must be transmitted continually. This requires secure communication protocols that are well-suited for use in a smart grid context. A typical smart grid is composed of many agents - like smart meters and control centers - and hence it is necessary that its communication protocols not only are cryptographically secure, but also fast and lightweight. In this paper, we perform formal verification on a novel secure communication protocol to be used in a smart grid. In each protocol iteration, the two parties that wish to communicate will exchange authentication tokens to establish trust and generate session keys. The authentication tokens have three key features: (1) each token is constructed using multiple factors, preventing a single point of failure, (2) the factors are updated dynamically during every protocol iteration, ensuring that authentication keys potentially snooped by an attacker are never reused, and (3) factor updates utilize a True Random Number Generator (TRNG), and therefore cannot be deterministically or algorithmically predicted. This paper describes the protocol as implemented between two arbitrary agents in a smart grid. We realize the protocol in software, and formally verify the protocol using ProVerif. Our results demonstrate that our protocol is a secure and lightweight communication protocol that would be suitable for use in a smart grid.