1/1
sequality software engineering e.U. • Softwarepark 26 • A-4232 Hagenberg • Tel. +43 7236 26 101 office@sequality.at • www.sequality.at • FN 352387 t Landesgericht Linz • UID: ATU65951446
Over The Air (OTA) Software Updates
for Embedded Devices
Embedded Systeme im Umfeld Automotive,
Medizin und Industrie sind komplexe vernetzte
Software-Systeme mit zahlreichen
Schnittstellen und Sub-Systemen. Schon alleine
wegen dieser hohen Komplexität der Systeme
ist es unumgänglich, einen stabilen Software-
Update Mechanismus schon während der
Produktentwicklung mit zu konzipieren. Der Trend zu integrierten Wifi-Chips und Sim-Support am
Embedded System machen es in Zukunft Aufgrund von politischen Richtlinien (siehe NIS2 EU
Richtlinie) nicht nur technisch sinnvoll, sondern vielleicht auch notwendig Software Updates von der
Ferne (automatisch) zur Verfügung zu stellen.
Ziel dieser Bachelorarbeit ist es, die aktuellen Software-Update Mechanismen für Embedded Linux
Geräte zu evaluieren und die Machbarkeit auf aktuelle Industrie-Platformen zu demonstrieren. Dabei
soll neben dem lokalen Software-Update-Mechanismus auch Sicherheitsaspekte (Signierung von
Software Updates, Trusted Platform Module TPM) berücksichtigt werden.
• Welche Möglichkeiten gibt es ein laufendes embedded Linux Gerät mit System und
Applikations Software-Updates zu versorgen?
o Active / Passive root Filesystem, oder Recovery / Update Partitionen
o Updates im laufenden Betrieb mit Paketmanager
• Wie lassen sich aktuelle Software-Update Technologien wie swupdate, rauc, Ostree und
Mender dafür nutzen?
• Software-Update-Sicherheit: z.B. Wie kann man manipulierte Software-Updates verhindern?
• Ausfall-Sicherheit: z.B.: Was passiert bei einem Stromausfall während des Software Updates?
Aufgabenstellung:
• Umsetzung eines Software-Update-Mechanismus für den Sequality Embedded System
Monitor mit bestehenden Frameworks wie Mender.io oder swupdate. Siehe
https://www.sequality.at/en/products/embedded-system-monitor/
• Inbetriebnahme und Demonstration auf einer embedded Linux Platform (z.B. Raspberry PI,
i.Mx8) und Durchführung von Stabilitäts und Sicherheitstests.
• Durchführung in Kombination mit Berufspraktikum ist möglich/erwünscht.
Technologie-Umfeld:
• Embedded Linux, C++, Qt
• Mender.io, swupdate, Yocto
Kontakt:
DI (FH) Stefan Larndorfer, Stefan.Larndorfer@sequality.at
sequality software engineering
Softwarepark 26, A-4232 Hagenberg, www.sequality.at