π₯ Π Python ΠΌΠΎΠ³Π»ΠΈ Π²ΡΡΡΠΎΠΈΡΡ Π²ΠΈΡΡΡ. ΠΡΠ΅ ΠΈΠ·-Π·Π° ΡΡΠ΅ΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΊΠ΅Π½Π° ΡΠ·ΡΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
ΠΠΎΠ²ΠΎΡΡΠΈ
Π ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ. Π Π²ΡΠ΅ ΠΈΠ·-Π·Π° Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
![π₯ Π Python ΠΌΠΎΠ³Π»ΠΈ Π²ΡΡΡΠΎΠΈΡΡ Π²ΠΈΡΡΡ. ΠΡΠ΅ ΠΈΠ·-Π·Π° ΡΡΠ΅ΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΊΠ΅Π½Π° ΡΠ·ΡΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ](https://media.tproger.ru/uploads/2024/07/785ce69d-ae5c-42a3-b027-053c7f1d2a60.jpg)
ΠΠΎΠΌΠ°Π½Π΄Π° JFrog Security Research ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»Π° ΠΈ ΡΠΎΠΎΠ±ΡΠΈΠ»Π° ΠΎΠ± ΡΡΠ΅ΡΠΊΠ΅ ΡΠΎΠΊΠ΅Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΊ GitHub-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ Python, PyPI ΠΈ Python Software Foundation.
ΠΡΠΎΡ ΡΠΎΠΊΠ΅Π½ Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΌ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅, ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΠΎΠΌ Π½Π° Docker Hub.
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π°ΠΊΡΠΈΡ
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ JFrog Security ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Docker Hub, NPM ΠΈ PyPI, ΡΡΠΎΠ±Ρ Π²ΡΡΠ²Π»ΡΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ ΡΡΠ΅ΡΠΊΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ .
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ΅ΡΠΊΠ° ΡΠΎΠΊΠ΅Π½Π° ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ΅ΡΡΡΠ·Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ» Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ Python, PyPI ΠΈ Python Software Foundation.
ΠΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠΎΠΌΠ°Π½Π΄Π° JFrog Security Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠΎΠΎΠ±ΡΠΈΠ»Π° ΠΎΠ± ΡΡΠ΅ΡΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ PyPI, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ·Π²Π°Π»Π° ΡΠΎΠΊΠ΅Π½ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ 17 ΠΌΠΈΠ½ΡΡ.
ΠΡΡΡΡΠ°Ρ ΡΠ΅Π°ΠΊΡΠΈΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π°ΡΠ°ΠΊΠΈ Π½Π° ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΏΠΎΡΡΠ°Π²ΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
Π ΠΈΡΠΊΠΈ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ³ΡΠΎΠ·Ρ
ΠΡΠ»ΠΈ Π±Ρ ΡΡΠΎΡ ΡΠΎΠΊΠ΅Π½ ΠΏΠΎΠΏΠ°Π» Π² ΡΡΠΊΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ², ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Π½Π΅Π΄ΡΠΈΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π² ΠΏΠ°ΠΊΠ΅ΡΡ PyPI ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² ΡΠ°ΠΌ ΡΠ·ΡΠΊ Python.
ΠΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ Π·Π°ΡΡΠΎΠ½ΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Python ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΡΠΈΠ½Π° ΡΡΠ΅ΡΠΊΠΈ
Π’ΠΎΠΊΠ΅Π½ Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ Python (pycache/build.cpython-311.pyc), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠ°ΡΡΡΡ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ Π°Π²ΡΠΎΡ ΠΊΠΎΠ΄Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠΎΠΊΠ΅Π½ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, Π·Π°ΡΠ΅ΠΌ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π» Π΅Π³ΠΎ, Π½ΠΎ Π½Π΅ ΡΠ΄Π°Π»ΠΈΠ» ΡΠΎΠΊΠ΅Π½ ΠΈΠ· ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Docker-ΠΎΠ±ΡΠ°Π·Π°.
3Π ΠΎΡΠΊΡΡΡΠΈΠΉ30Π ΠΏΠΎΠΊΠ°Π·ΠΎΠ²