Уязвимости Π² скСнСритС Π·Π° сигурност Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ тСстванСто Π½Π° инструмСнти Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ΠΈ уязвимости ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността Π² ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Docker. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ Π² 4 ΠΎΡ‚ 6 извСстни сканиращи инструмСнти Π·Π° ΠΎΠ±Ρ€Π°Π·ΠΈ Docker ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ…Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ уязвимости, ΠΊΠΎΠΈΡ‚ΠΎ позволяват Π°Ρ‚Π°ΠΊΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° самия скСнСр ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ Π² систСмата, Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ случаи (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Snyk) с ΠΏΡ€Π°Π²Π° Π½Π° root.

Π—Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π½Π° злонамСрСния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° своя Dockerfile ΠΈΠ»ΠΈ manifest.json, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΠΈΠ»ΠΈ Π΄Π° постави Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΎΠ±Ρ€Π°Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Podfile ΠΈ gradlew. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° Сксплоити ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ бяха ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° систСми
WhiteSource, Snyk,
Fossa ΠΈ
Anchore. Най-Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° сигурност ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Clair, написан ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ с ΠΎΠ³Π»Π΅Π΄ Π½Π° осигуряванС Π½Π° сигурността. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° Trivy. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΈΠ·Π²ΠΎΠ΄, Ρ‡Π΅ скСнСритС Π½Π° Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ стартирани Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ срСди ΠΈΠ»ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° собствСнитС ΠΎΠ±Ρ€Π°Π·ΠΈ ΠΈ Π΄Π° сС Π²Π½ΠΈΠΌΠ°Π²Π° ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ инструмСнти с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ систСми Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция.

Π’ FOSSA, Snyk ΠΈ WhiteSource уязвимостта бСшС ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° външСн ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π·Π° опрСдСлянС Π½Π° зависимоститС ΠΈ позволявашС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° свой ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ touch ΠΈ system Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ gradlew ΠΈ Podfile.

Π’ Snyk ΠΈ WhiteSource Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ уязвимости, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° изпълнСниС Π½Π° систСмни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Dockerfile (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Snyk Ρ‡Ρ€Π΅Π· Dockefile моТСшС Π΄Π° бъдС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° /bin/ls, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π° ΠΎΡ‚ скСнСра, Π° Π² WhiteSource моТСшС Π΄Π° бъдС подставСн ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° β€œecho β€˜;touch /tmp/hacked_whitesource_pip;=1.0’”).

Π’ Anchore уязвимостта бСшС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° skopeo Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Docker-ΠΎΠ±Ρ€Π°Π·ΠΈ. Експлоатацията сС ΡΡŠΡΡ‚ΠΎΠ΅ΡˆΠ΅ Π² добавянСто Π² Ρ„Π°ΠΉΠ»Π° manifest.json Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΎΡ‚ Π²ΠΈΠ΄Π° β€˜Β»osΒ»: Β«$(touch hacked_anchore)Β»β€˜, ΠΊΠΎΠΈΡ‚ΠΎ сС подставят ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° skopeo Π±Π΅Π· Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅ (ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ…Π° сС само символитС Β«;&Β», Π½ΠΎ конструкцията Β«$()Β» бСшС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°).

Π‘ΡŠΡ‰ΠΈΡΡ‚ Π°Π²Ρ‚ΠΎΡ€ ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ Π½Π° СфСктивността Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ΠΈ уязвимости ΠΎΡ‚ скСнСритС Π·Π° сигурност Π½Π° docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° лъТливи срабатывания (част 1, част 2, част 3). По-Π΄ΠΎΠ»Ρƒ са прСдставСни Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ тСстванСто Π½Π° 73 ΠΎΠ±Ρ€Π°Π·Π°, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ извСстни уязвимости, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Π·Π° СфСктивността Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ прилоТСния Π² ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ (nginx, tomcat, haproxy, gunicorn, redis, ruby, node).

Уязвимости Π² скСнСритС Π·Π° сигурност Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Уязвимости Π² скСнСритС Π·Π° сигурност Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster