19% ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ Docker слики Π½Π΅ΠΌΠ°Π°Ρ‚ root Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°

ΠœΠΈΠ½Π°Ρ‚Π°Ρ‚Π° сабота, 18 мај, ЏСри Π“Π΅ΠΌΠ±Π»ΠΈΠ½ ΠΎΠ΄ Kenna Security ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 1000 ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ слики ΠΎΠ΄ Docker Hub Π²Ρ€Π· основа Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°Ρ‚Π° Π·Π° root ΡˆΡ‚ΠΎ ја користат. Π’ΠΎ 19% ΠΎΠ΄ случаитС Π±ΠΈΠ» ΠΏΡ€Π°Π·Π΅Π½.

19% ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ Docker слики Π½Π΅ΠΌΠ°Π°Ρ‚ root Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°

Позадина со алпски

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΌΠΈΠ½ΠΈ-ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ бСшС Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π·Π° ранливост Π½Π° Валос кој сС појави ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ овој мСсСц (TALOS-2019-0782), Ρ‡ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈ - Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠŸΠΈΡ‚Π΅Ρ€ Адкинс ΠΎΠ΄ Cisco Umbrella - објавија Π΄Π΅ΠΊΠ° сликитС Π½Π° Docker со ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π°Ρ‚Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Alpine Π½Π΅ΠΌΠ°Π°Ρ‚ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π·Π° root:

β€žΠžΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° сликитС Π½Π° Alpine Linux Docker (ΠΎΠ΄ Π²Π΅Ρ€Π·ΠΈΡ˜Π° 3.3) содрТат NULL Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π·Π° root корисникот. Оваа ранливост ΠΏΡ€ΠΎΠΈΠ·Π»Π΅Π·Π΅ ΠΎΠ΄ Ρ€Π΅Π³Ρ€Π΅ΡΠΈΡ˜Π° Π²ΠΎΠ²Π΅Π΄Π΅Π½Π° Π²ΠΎ Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘ΡƒΡˆΡ‚ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΎΠ²Π° Π΅ Π΄Π΅ΠΊΠ° систСмитС распорСдСни со ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Alpine Linux Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΈ користат Linux PAM ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ ΡˆΡ‚ΠΎ ја користи Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²ΠΎ сСнка Π½Π° систСмот ΠΊΠ°ΠΊΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ„Π°Ρ‚Π°Ρ‚ NULL Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π·Π° root корисникот.

Π’Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ Π½Π° Docker слики со Alpine тСстирани Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π±Π΅Π° 3.3–3.9 Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π°Ρ˜Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° edge.

АвторитС ја Π΄Π°Π΄ΠΎΠ° слСдната ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ΠΈΡ‚Π΅ корисници:

β€žRoot-смСтката ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ Сксплицитно ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π²ΠΎ сликитС Π½Π° Docker Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Alpine. Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½Π°Ρ‚Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ранливоста зависи ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π°, бидСјќи Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ успСх Π±Π°Ρ€Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΎ прослСдСна услуга ΠΈΠ»ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Linux PAM ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ сличСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌβ€œ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ бСшС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ алпскитС Π²Π΅Ρ€Π·ΠΈΠΈ 3.6.5, 3.7.3, 3.8.4, 3.9.2 ΠΈ Ρ€Π°Π± (20190228 снимка), Π° сопствСницитС Π½Π° засСгнатитС слики Π±Π΅Π° Π·Π°ΠΌΠΎΠ»Π΅Π½ΠΈ Π΄Π° ја ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ Π»ΠΈΠ½ΠΈΡ˜Π°Ρ‚Π° со root Π²ΠΎ /etc/shadow ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ нСдостасува linux-pam.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° со Docker Hub

ЏСри Π“Π΅ΠΌΠ±Π»ΠΈΠ½ Ρ€Π΅ΡˆΠΈ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ™ΡƒΠ±ΠΎΠΏΠΈΡ‚Π΅Π½ Π·Π° Ρ‚ΠΎΠ° β€žΠΊΠΎΠ»ΠΊΡƒ Π΅ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½ΡƒΠ»Ρ‚ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈβ€œ. Π—Π° Ρ‚Π°Π° Ρ†Π΅Π» напиша ΠΌΠ°Π» Π‘Π°Ρˆ скрипта, Ρ‡ΠΈΡ˜Π° ΡΡƒΡˆΡ‚ΠΈΠ½Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Сдноставна:

  • ΠΏΡ€Π΅ΠΊΡƒ Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° ΡΠ²ΠΈΡ‚ΠΊΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ API Π²ΠΎ Docker Hub, сС Π±Π°Ρ€Π° листа Π½Π° слики Π½Π° Docker хостирани Ρ‚Π°ΠΌΡƒ;
  • ΠΏΡ€Π΅ΠΊΡƒ jq сС ΠΏΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° ΠΏΠΎ ΠΏΠΎΠ»Π΅ popularity, Π° ΠΎΠ΄ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ останува ΠΏΡ€Π²Π°Ρ‚Π° илјада;
  • Π·Π° сСкој ΠΎΠ΄ Π½ΠΈΠ² сС исполнува docker pull;
  • Π·Π° сСкоја слика Π΄ΠΎΠ±ΠΈΠ΅Π½Π° ΠΎΠ΄ Docker Hub сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° docker run со Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ Ρ€Π΅Π΄ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/shadow;
  • Π°ΠΊΠΎ врСдноста Π½Π° Π½ΠΈΠ·Π°Ρ‚Π° Π΅ Π΅Π΄Π½Π°ΠΊΠ²Π° Π½Π° root:::0:::::, ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° сликата Π΅ Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΎ Π²ΠΎ посСбна Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π¨Ρ‚ΠΎ сС случи? Π’Πž ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ИмашС 194 Π»ΠΈΠ½ΠΈΠΈ со имиња Π½Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ слики Π½Π° Docker со Linux систСми, Π²ΠΎ ΠΊΠΎΠΈ root корисникот Π½Π΅ΠΌΠ° поставСно Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°:

β€žΠœΠ΅Ρ“Ρƒ Π½Π°Ρ˜ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ имиња Π½Π° ΠΎΠ²Π°Π° листа Π±Π΅Π° govuk/governmentpaas, hashicorp, microsoft, monsanto ΠΈ mesosphere. А kylemanna/openvpn Π΅ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π½Π° листата, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° статистика изнСсува повСќС ΠΎΠ΄ 10 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ°β€œ.

Π‘Π΅ΠΏΠ°ΠΊ, Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС потсСтимС Π΄Π΅ΠΊΠ° овој Ρ„Π΅Π½ΠΎΠΌΠ΅Π½ сам ΠΏΠΎ сСбС Π½Π΅ Π·Π½Π°Ρ‡ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° ранливост Π²ΠΎ бСзбСдноста Π½Π° систСмитС ΡˆΡ‚ΠΎ Π³ΠΈ користат: сС зависи ΠΎΠ΄ Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ сС користат. (Π²ΠΈΠ΄ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ ΠΎΠ΄ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ Алпин ΠΏΠΎΠ³ΠΎΡ€Π΅). Π‘Π΅ΠΏΠ°ΠΊ, ΠΌΠ½ΠΎΠ³ΡƒΠΏΠ°Ρ‚ΠΈ смС Π³ΠΎ Π²ΠΈΠ΄Π΅Π»Π΅ β€žΠΌΠΎΡ€Π°Π»ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π°β€œ: ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½Π°Ρ‚Π° Сдноставност чСсто ΠΈΠΌΠ° Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Π° страна, која сСкогаш ΠΌΠΎΡ€Π° Π΄Π° сС ΠΏΠ°ΠΌΠ΅Ρ‚ΠΈ ΠΈ Ρ‡ΠΈΠΈ послСдици сС Π·Π΅ΠΌΠ°Π°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²ΠΎ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

PS

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΈ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³:

Π˜Π·Π²ΠΎΡ€: www.habr.com

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