Напад Π½Π° GitHub ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° ΠΈ пристап Π΄ΠΎ инфраструктурата NPM

GitHub Π³ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈ корисницитС Π½Π° Π½Π°ΠΏΠ°Π΄ Ρ‡ΠΈΡ˜Π° Ρ†Π΅Π» Π΅ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π½ΠΈ OAuth Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π·Π° услугитС Heroku ΠΈ Travis-CI. Π‘Π΅ извСстува Π΄Π΅ΠΊΠ° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠΎΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈ ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ˜Π° пристап Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Heroku PaaS ΠΈ систСмот Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Travis-CI. ΠœΠ΅Ρ“Ρƒ ΠΆΡ€Ρ‚Π²ΠΈΡ‚Π΅ Π±Π΅Π° GitHub ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ NPM.

НапаѓачитС ΠΌΠΎΠΆΠ΅Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π°Ρ‚ ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π° GitHub ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ Π·Π° пристап Π΄ΠΎ АПИ Π½Π° Π²Π΅Π±-услугитС Π½Π° Amazon, ΡˆΡ‚ΠΎ сС користи Π²ΠΎ инфраструктурата Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ NPM. Π Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°Ρ‡ΠΊΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ пристап Π΄ΠΎ NPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ складирани Π²ΠΎ услугата AWS S3. GitHub Π²Π΅Ρ€ΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π΄ΠΎΠ±ΠΈΠ» пристап Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π° Π½Π° NPM, Π½Π΅ Π³ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅ Π΄ΠΎΠ±ΠΈΠ» ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со кориснички смСтки. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ ΠΈ Π΄Π΅ΠΊΠ° бидСјќи инфраструктуритС GitHub.com ΠΈ NPM сС ΠΎΠ΄Π²ΠΎΠ΅Π½ΠΈ, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ°Π° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ‚ содрТината Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π° GitHub ΠΊΠΎΠΈ Π½Π΅ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со NPM ΠΏΡ€Π΅Π΄ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ.

Нападот бСшС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½ Π½Π° 12 Π°ΠΏΡ€ΠΈΠ», ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ сС ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° Π³ΠΎ користат ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ Π½Π° AWS API. ΠŸΠΎΠ΄ΠΎΡ†Π½Π°, слични Π½Π°ΠΏΠ°Π΄ΠΈ Π±Π΅Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΈ ΠΈ Π²Ρ€Π· Π½Π΅ΠΊΠΎΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈ исто Ρ‚Π°ΠΊΠ° користСа Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Heroku ΠΈ Travis-CI. ЗасСгнатитС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ сС ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ, Π½ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ° сС испратСни Π΄ΠΎ ситС корисници ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΎΡ‚. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Heroku ΠΈ Travis-CI сС ΠΎΡ…Ρ€Π°Π±Ρ€ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Π°Ρ‚ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° бСзбСдност ΠΈ Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π° Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΈ Π½Π΅Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈ активности.

Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ јасно ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Π΄Π½Π°Π»Π΅ Π²ΠΎ Ρ€Π°Ρ†Π΅Ρ‚Π΅ Π½Π° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅, Π½ΠΎ GitHub Π²Π΅Ρ€ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Ρ‚ΠΈΠ΅ Π½Π΅ сС Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° компромис Π½Π° инфраструктурата Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°, бидСјќи Ρ‚ΠΎΠΊΠ΅Π½ΠΈΡ‚Π΅ Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ пристап ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ систСми Π½Π΅ сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π½Π° страната GitHub Π²ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. Анализата Π½Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅Ρ‚ΠΎ Π½Π° содрТината Π½Π° ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° присуството Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π½ΠΈΠ², ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈΡ‚Π΅ Π·Π° пристап, ΠΊΠΎΠΈ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° сС користат Π·Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ Π²Ρ€Π· Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° инфраструктурата. .

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

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