Rust für die industrielle Automation

Vorteile und zentrale Herausforderungen

Autor/innen

DOI:

https://doi.org/10.17560/atp.v67i9.2800

Schlagworte:

Rust, Memory Safety, Safety-Critcal Software

Abstract

Komplexe, sicherheitskritische Softwaresysteme werden häufig in C oder C++ entwickelt. Fehlende Speichersicherheit kann dabei zu Defekten und Schwachstellen führen. Rust ist eine Alternative mit guter Performance, besserer Sicherheit und moderneren Entwicklungswerkzeugen als C/C++. Wir untersuchen den Stand des Rust-Ökosystems hinsichtlich der Interoperabilität mit bestehendem Code und der Kompatibilität mit Standards für funktionale Sicherheit. Wir zeigen Vorteile und zentrale Herausforderungen bei der Interoperabilität mit C++ sowie Lücken im aktuellen Rust-Sicherheitsökosystem auf.

Autor/innen-Biografien

Nicolas Coppik, ABB Corporate Research Center Germany

Dr. Nicolas Coppik is a research scientist in the ”Secure Connected Systems” research group at ABB Corporate Research Center Germany. His research interests include security and robustness of industrial embedded software systems. He holds a PhD in computer science from TU Darmstadt.

Tobias Dörr, ABB Corporate Research Center Germany

Dr. Tobias Dörr is a research scientist at the ABB Corporate Research Center Germany. His research interests include the development of safe and secure software systems, particularly in the context of industrial automation solutions. He holds a PhD in Electrical Engineering and Information Technology from the Karlsruhe Institute of Technology.

Steffen Lindner, ABB Corporate Research Center Germany

Dr. Steffen Lindner (born 1996) holds a PhD in Computer Science from the University of Tübingen, where his research focused on programmable data planes using P4, Time-Sensitive Networking (TSN) and congestion management. Since 2024, he is a research scientist at the ABB Corporate Research Center Germany.

Veröffentlicht

18.09.2025

Ausgabe

Rubrik

Hauptbeitrag / Peer-Review

Am häufigsten gelesenen Artikel dieser/dieses Autor/in