Die Ergebnisse der Sicherheitsforschung des isolierten Umfelds für die Ausführung von Python-Code, der von Google im Chatbot Gemini verwendet wird, wurden veröffentlicht. Der Chatbot Gemini bietet Werkzeuge zur Codegenerierung basierend auf Aufgabenbeschreibungen und ermöglicht es, den erstellten Code sofort auszuführen, um den Entwickler von unnötigen Schritten bei der Überprüfung zu befreien. Der Code wird in einer isolierten Umgebung ausgeführt, die vom externen Rest der Welt abgeschnitten ist und nur die Ausführung des Python-Interpreters zulässt. Um die Einsichten des Sandbox-Umfelds zu bestimmen, gelang es den Forschern, einen Code auszuführen, der die Funktionen der Python-Bibliothek os nutzt, um den Inhalt aller Verzeichnisse zu durchsuchen und eine Karte des Dateisystems zu erstellen.
Besonderes Interesse weckte die ausführbare Datei /usr/bin/entry/entry_point, die 579 MB groß war. Um diese Datei zu extrahieren, entwickelten die Forscher ein Skript, das schrittweise kleine Teile des Inhalts im Base64-Format auf den Bildschirm ausgab. Sie automatisierten das Zusammenfügen der Datenteile mit dem Werkzeug Caido und erhielten eine Kopie der Datei auf ihrem System.
Für die Analyse der erhaltenen ausführbaren Datei wurde das Tool binwalk verwendet, das für die Extraktion von Dateien aus Firmware bestimmt ist. Unter den extrahierten Daten befand sich das Verzeichnis google3, das, judging by den Dateinamen, Python-Code mit verschiedenen Komponenten zur Gewährleistung der Servicefunktionalität enthielt, zum Beispiel RPC zur Interaktion des KI-Modells Gemini mit externen Google-Diensten wie YouTube, Google Flights und Google Maps.


Die Untersuchung des Inhalts der Dateien zeigte, dass es sich nicht um vertraulichen Code handelte und dieser von der Sicherheitsabteilung von Google für den öffentlichen Zugang genehmigt wurde. Bei weiterer Analyse des Dumps wurde die Anwesenheit von proto-Dateien (Protocol Buffer) mit Spezifikationen interner Datenstrukturen entdeckt, die ein Verständnis für die Feinheiten des Datenaustauschs zwischen verschiedenen Google-Diensten ermöglichen. Der Nutzen der erhaltenen proto-Dateien ist fraglich, da ähnliche proto-Dateien bereits vor sieben Jahren von anderen Forschern aus Google App Engine extrahiert wurden.
Quelle: opennet.ru
