Teamprojekt WS 26/27

Organisation

Gruppentreffen:

  • Zweiwöchig montags von 9:45 bis 11:15 in Raum IZ 358.

Betreuer:

Das Kick-Off findet am Montag, 26. Oktober 2026, um 9:45 Uhr im Raum IZ 358 statt.  Ihr könnt euch bei Interesse gerne vorher per E-Mail melden.  Entscheidend für die Teilnahme ist aber euer Erscheinen beim Kick-Off.

Überblick

Fault Sensitivity Analysis (FSA) ist ein Cyber-Angriff, bei dem gezielt Fehler in kryptographische Schaltungen erzeugt und statistisch ausgewertet werden. Daraus lassen sich geheime Daten wie z.B. kryptographische Schlüssel gewinnen. Eine Gegenmaßnahme ist eine Schaltungsimplementierung, bei der Signalpfad-Verzögerungen unabhängig von sensiblen Daten sind. Das Ziel dieses Projekts ist es, ein Tool zu bauen, welches die Gegenmaßnahme automatisiert. 

Dafür soll ein Programm erstellt werden, in dem man eine Schaltung erstellen kann. Diese Schaltung soll dann per Knopfdruck in eine äquivalente Schaltung umgewandelt werden, in der nur ausgewählte Gatter verwendet werden dürfen.

Das Projekt besteht also aus zwei Teilen:

  1. GUI: Die GUI ermöglicht es, eine Schaltung zu implementieren. Dazu kann man in der GUI auswählen, welche Gatter für die äquivalente Schaltung erlaubt sind.
  2. Backend: Das Backend synthetisiert aus der implementierten Schaltung automatisch eine äquivalente Schaltung mit den erlaubten Gattern. Für das Backend werdet ihr einen Syntax-Guided Synthesis (SyGuS) Solver bauen. 

Ansprechpartner

Der Ansprechpartner für das Teamprojekt ist Jakob Tepe.

Anmeldung

Zur Anmeldung solltet ihr an dem Kick-Off Treffen am 26.10.2026 um 9:45 Uhr im Raum IZ 358 teilnehmen. Falls ihr daran nicht teilnehmen könnt, schreibt bitte eine E-Mail.

Technologien

Wir empfehlen, als Programmiersprache C++ zu verwenden. Wir können euch Boilerplate-Code und einen Parser, generiert durch ANTLR, zur Verfügung stellen.

Ressourcen