Pubblicati i risultati di uno studio sulla sicurezza di un ambiente isolato per l'esecuzione di codice Python utilizzato da Google nel chatbot Gemini. Il chatbot Gemini fornisce strumenti per la generazione di codice in base alla descrizione del compito e, per il linguaggio Python, consente di eseguire immediatamente il codice creato, liberando lo sviluppatore da azioni superflue durante il controllo. Il codice viene eseguito in un ambiente isolato, che è staccato dal mondo esterno e consente solo l'esecuzione dell'interprete Python. Per determinare il contenuto dell'ambiente sandbox, i ricercatori hanno ottenuto l'esecuzione di codice che utilizza le funzionalità della libreria Python os per esaminare il contenuto di tutte le directory e costruire una mappa del file system.
Particolare interesse ha suscitato il file eseguibile /usr/bin/entry/entry_point, che occupava 579 MB. Per estrarre questo file, i ricercatori hanno creato uno script che mostrava progressivamente e a piccole porzioni il contenuto in formato Base64. Da parte loro, hanno automatizzato la fusione dei dati utilizzando lo strumento Caido, ottenendo così una copia del file sul loro sistema.
Per analizzare il file eseguibile ottenuto, è stato utilizzato il programma binwalk, progettato per estrarre file incorporati nei firmware. Tra i dati estratti era presente la directory google3, che conteneva, secondo i nomi dei file, codice Python con vari componenti per garantire il funzionamento del servizio, ad esempio, RPC per interagire con i servizi esterni di Google, come YouTube, Google Flights e Google Maps.


L'analisi del contenuto dei file ha rivelato che questo non era codice riservato ed era stato approvato per l'accesso pubblico dai servizi di sicurezza di Google. Tuttavia, un'ulteriore analisi del dump ha rivelato la presenza di file proto (Protocol Buffer) con specifiche per le strutture di dati interne, che permettono di comprendere le complessità dello scambio di dati tra i vari servizi di Google. L'utilità dei file proto trovati è dubbia, poiché sette anni fa file simili erano già stati estratti da altri ricercatori di Google App Engine.
Fonte: opennet.ru
