Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΠ½ΠΊΠΈ sandbox-окруТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Google Gemini для запуска Python-ΠΊΠΎΠ΄Π°

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдования защищённости ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ окруТСния для выполнСния Python-ΠΊΠΎΠ΄Π°, примСняСмого ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google Π² Ρ‡Π°Ρ‚Π±ΠΎΡ‚Π΅ Gemini. Π§Π°Ρ‚Π±ΠΎΡ‚ Gemini прСдоставляСт срСдства для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎ описанию Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ для языка Python позволяСт сразу Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ созданный ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… дСйствий ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅. Код запускаСтся Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚Ρ€Π΅Π·Π°Π½ΠΎ ΠΎΡ‚ внСшнСго ΠΌΠΈΡ€Π° ΠΈ допускаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исполнСниС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. Для опрСдСлСния Π½Π°Ρ‡ΠΈΠ½ΠΊΠΈ sandbox-окруТСния исслСдоватСли добились запуска ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ возмоТности Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ os для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° содСрТимого всСх ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ построСния ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.

ΠžΡΠΎΠ±Ρ‹ΠΉ интСрСс Π²Ρ‹Π·Π²Π°Π» исполняСмый Ρ„Π°ΠΉΠ» /usr/bin/entry/entry_point, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π» 579 ΠœΠ‘. Для извлСчСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° исслСдоватСли создали скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшими порциями Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ» Π½Π° экран содСрТимоС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Base64. На своСй сторонС ΠΎΠ½ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ склСйку Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнтария Caido ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ копию Ρ„Π°ΠΉΠ»Π° Π½Π° своСй систСмС.

Для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° binwalk, прСдназначСнная для извлСчСния Ρ„Π°ΠΉΠ»ΠΎΠ², встроСнных Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π‘Ρ€Π΅Π΄ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… оказался ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ google3, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, судя ΠΏΠΎ названиям Ρ„Π°ΠΉΠ»ΠΎΠ², находился Python-ΠΊΠΎΠ΄ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвиса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RPC для взаимодСйствия AI-ΠΌΠΎΠ΄Π΅Π»ΠΈ Gemini с внСшними сСрвисами Google, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ YouTube, Google Flights ΠΈ Google Maps.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΠ½ΠΊΠΈ sandbox-окруТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Google Gemini для запуска Python-ΠΊΠΎΠ΄Π°
Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΠ½ΠΊΠΈ sandbox-окруТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Google Gemini для запуска Python-ΠΊΠΎΠ΄Π°

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ содСрТимого Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ это Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΎΠ½ Π±Ρ‹Π» ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ для ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ доступа слуТбой бСзопасности Google. ΠŸΡ€ΠΈ этом дальнСйший Π°Π½Π°Π»ΠΈΠ· Π΄Π°ΠΌΠΏΠ° выявил Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Π½Ρ‘ΠΌ proto-Ρ„Π°ΠΉΠ»ΠΎΠ² (Protocol Buffer) со спСцификациями Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… структур Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ½ΡΡ‚ΡŒ тонкости ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ сСрвисами Google. Польза ΠΎΡ‚ получСния выявлСнных proto-Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСмь Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ proto-Ρ„Π°ΠΉΠ»Ρ‹ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ исслСдоватСлями ΠΈΠ· Google App Engine.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ