Ранливост Π²ΠΎ бСзбСдноснитС скСнСри Π·Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Docker

ОбјавСно Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΠ΄ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π·Π° Π΄Π° сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π½Π΅Π·Π°ΠΊΡ€ΠΏΠ΅Π½ΠΈΡ‚Π΅ пропусти ΠΈ Π΄Π° сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ бСзбСдноснитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π½Π° Docker. Π Π΅Π²ΠΈΠ·ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° 4 ΠΎΠ΄ 6 ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ скСнСри Π·Π° слики Π½Π° Docker содрТСлС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ пропусти ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠ»Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° сС Π½Π°ΠΏΠ°Π΄Π½Π΅ самиот скСнСр ΠΈ Π΄Π° сС постигнС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° систСмот, Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π° сС користи Snyk) со ΠΏΡ€Π°Π²Π° Π½Π° root.

Π—Π° Π΄Π° Π½Π°ΠΏΠ°Π΄Π½Π΅, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ Сдноставно Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Dockerfile ΠΈΠ»ΠΈ manifest.json, која Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΈΠ»ΠΈ Π΄Π° постави Podfile ΠΈ gradlew Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ сликата. Π˜ΡΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Π³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ‚Π΅ успСа Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π·Π° систСми
Π‘Π΅Π»ΠΈΠΎΡ‚ ΠΈΠ·Π²ΠΎΡ€, Бнајк,
Ѐоса и
Π‘ΠΈΠ΄Ρ€ΠΎ. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ΠΏΠΎΠΊΠ°ΠΆΠ° Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€Π° бСзбСдност ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ, ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ напишано со сигурност Π½Π° ΡƒΠΌ. Ниту Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π½Π΅ Π±Π΅Π° ΡƒΡ‚Π²Ρ€Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’Ρ€ΠΈΠ²ΠΈ. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, бСшС Π·Π°ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π΅ΠΊΠ° скСнСритС Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π½Π° Docker Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ срСдини ΠΈΠ»ΠΈ Π΄Π° сС користат само Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° сопствСнитС слики ΠΈ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π²Π½ΠΈΠΌΠ°Π²Π° ΠΊΠΎΠ³Π° сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠΈ со Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ систСми Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°.

Π’ΠΎ FOSSA, Snyk ΠΈ WhiteSource, ранливоста бСшС ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° со ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ зависности ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ΄ со Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠΏΠΈΡ€ ΠΈ систСм Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅. gradlew ΠΈ ΠŸΠΎΠ΄Ρ„ΠΈΠ»Π΅.

Snyk ΠΈ WhiteSource Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠΌΠ°Π° ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ΠΈ ранливости, ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° систСмот ΠΏΡ€ΠΈ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Dockerfile (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Snyk, ΠΏΡ€Π΅ΠΊΡƒ Dockfile, бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° /bin/ls ΠΏΠΎΠ²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ скСнСрот, Π° Π²ΠΎ WhiteSurce, бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° β€žecho ';Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ /tmp/hacked_whitesource_pip;=1.0 β€²β€œ).

Ранливост Π½Π° сидро бСшС Π½Π°Ρ€Π΅Ρ‡Π΅Π½ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° скопСо Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π΄ΠΎΠΊΠ΅Ρ€ слики. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС ΡΠ²Π΅Π΄ΡƒΠ²Π°ΡˆΠ΅ Π½Π° додавањС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°ΠΊΠΎ β€ž"os": "$(touch hacked_anchore)"" Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° manifest.json, ΠΊΠΎΠΈ сС Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ skopeo Π±Π΅Π· соодвСтно бСгство (само Π·Π½Π°Ρ†ΠΈΡ‚Π΅ ";&<>" Π±Π΅Π° отсСчСни, Π½ΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž$( )β€œ).

Π˜ΡΡ‚ΠΈΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ спровСдС ΡΡ‚ΡƒΠ΄ΠΈΡ˜Π° Π·Π° СфСктивноста Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π΅Π·Π°ΠΊΡ€ΠΏΠ΅Π½ΠΈ пропусти со помош Π½Π° бСзбСдносни скСнСри Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Docker ΠΈ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²ΠΈ (Π”Π΅Π» 1, Π”Π΅Π» 2, Π”Π΅Π» 3). ΠŸΠΎΠ΄ΠΎΠ»Ρƒ сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° 73 слики ΠΊΠΎΠΈ содрТат ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ пропусти, Π° исто Ρ‚Π°ΠΊΠ° ја ΠΎΡ†Π΅Π½ΡƒΠ²Π°Π°Ρ‚ СфСктивноста Π½Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° присуството Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ сликитС (nginx, tomcat, haproxy, gunicorn, redis, ruby, node).

Ранливост Π²ΠΎ бСзбСдноснитС скСнСри Π·Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Docker

Ранливост Π²ΠΎ бСзбСдноснитС скСнСри Π·Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Docker

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€