Die Ergebnisse der Untersuchung zur Sicherheit der isolierten Umgebung für die Ausführung von Python-Code, die von Google im Chatbot Gemini verwendet wird, wurden veröffentlicht. Der Chatbot Gemini bietet Funktionen zur Generierung von Code basierend auf einer Aufgabenbeschreibung und ermöglicht es, den erstellten Python-Code sofort auszuführen, um den Entwickler von zusätzlichen Prüfungsaufgaben zu entlasten. Der Code wird in einer isolierten Umgebung ausgeführt, die vom Rest der Welt abgeschnitten ist und nur die Ausführung des Python-Interpreters erlaubt. Um die innere Funktionsweise der Sandbox-Umgebung zu bestimmen, gelang es den Forschern, einen Code auszuführen, der die Möglichkeiten der Python-Bibliothek os nutzt, um den Inhalt aller Verzeichnisse zu durchlaufen 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 das Inhalt schrittweise in kleinen Portionen im Base64-Format auf dem Bildschirm ausgab. Auf ihrer Seite automatisierten sie die Zusammenführung der Datenfragmente mit dem Caido-Tool und erhielten eine Kopie der Datei auf ihrem System.
Zur Analyse der erhaltenen ausführbaren Datei wurde das Tool binwalk verwendet, das zum Extrahieren von Dateien aus Firmware gedacht ist. Unter den extrahierten Daten befand sich ein Verzeichnis namens google3, in dem, judging by the file names, Python-Code mit verschiedenen Komponenten zur Unterstützung des Dienstes enthalten war, einschließlich RPC zur Interaktion des KI-Modells Gemini mit externen Google-Diensten wie YouTube, Google Flights und Google Maps.


Die Untersuchung des Datei Inhalts zeigte, dass es sich nicht um vertraulichen Code handelte und dieser von der Sicherheitsteams von Google für den öffentlichen Zugriff genehmigt wurde. Eine weitere Analyse des Dumps ergab darüber hinaus das Vorhandensein von proto-Dateien (Protocol Buffer) mit Spezifikationen interner Datenstrukturen, die es ermöglichen, die Feinheiten des Datenaustauschs zwischen den verschiedenen Google-Diensten zu verstehen. Der Nutzen der identifizierten proto-Dateien ist fraglich, da vor sieben Jahren ähnliche proto-Dateien bereits von anderen Forschern aus Google App Engine extrahiert wurden.
Quelle: opennet.ru
