2021
DOI: 10.46586/tosc.v2021.i3.170-217
|View full text |Cite
|
Sign up to set email alerts
|

PLCrypto: A Symmetric Cryptographic Library for Programmable Logic Controllers

Abstract: Programmable Logic Controllers (PLCs) are control devices widely used in industrial automation. They can be found in critical infrastructures like power grids, water systems, nuclear plants, manufacturing systems, etc. This paper introduces PLCrypto, a software cryptographic library that implements lightweight symmetric cryptographic algorithms for PLCs using a standard PLC programming language called structured text (ST). To the best of our knowledge, PLCrypto is the first ST-based cryptographic library that … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
2
2
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 11 publications
0
5
0
Order By: Relevance
“…3. PLCrypto: A Symmetric Cryptographic Library for Programmable Logic Controllers [30] • A software cryptographic library that implements lightweight symmetric…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…3. PLCrypto: A Symmetric Cryptographic Library for Programmable Logic Controllers [30] • A software cryptographic library that implements lightweight symmetric…”
Section: Discussionmentioning
confidence: 99%
“…Zheng Yang , Zhiting Bao , Chenglu Jin , Zhe Liu, and Jianying Zhou , developed a comprehensive symmetric cryptographic library which is named PLCrypto on the control logic layer [30]. Modbus-S protocol is provided by Luo Xuan, Li Yongzhong, and others by analyzing Modbus TCP protocol to avoid flaws [31].…”
Section: Related Workmentioning
confidence: 99%
“…When compared to the Chaskey-12 MAC implementation in the Allen Bradley ControlLogix 5571 PLC presented in [30], our implementation has a significantly lower runtime cost for the same amount of data. For example, the average execution time of their implementation is around 65 ms for a data size of 260 bytes (maximum size of the Modbus/TCP ADU), while our implementation takes around 5.3 and 2.8 ms for S7-1200 and S7-1500 PLCs, respectively.…”
Section: Experimental Validation Of the Proposed Protection Methodsmentioning
confidence: 99%
“…Assuming that both implementations are correct, which was proven by testing the implementations against the test vectors given in [27], such runtime difference could theoretically be caused by the fact that the authors had to create their own bitwise shift/rotate instructions as the used PLC does not provide them in the ST language [30]. Concerning the difference between the PLC resources, both the Control-Logix 5571 and S7-1500 series are high performance PLCs, which means that they are used for similar complex and highperformance systems.…”
Section: Experimental Validation Of the Proposed Protection Methodsmentioning
confidence: 99%
See 1 more Smart Citation