Аудит бСзопасности ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MCS

Аудит бСзопасности ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MCS
SkyShip Dusk by SeerLight

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ любого сСрвиса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” это Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя постоянный Π°Π½Π°Π»ΠΈΠ· ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ защищСнности ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ новостСй ΠΏΡ€ΠΎ уязвимости ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π’ Ρ‚ΠΎΠΌ числС β€” Π°ΡƒΠ΄ΠΈΡ‚Ρ‹. Аудиты проводят ΠΊΠ°ΠΊ собствСнными силами, Ρ‚Π°ΠΊ ΠΈ силами Π²Π½Π΅ΡˆΠ½ΠΈΡ… экспСртов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅Π·Π°ΠΌΡ‹Π»Π΅Π½Π½Ρ‹ΠΉ взгляд.

Π‘Ρ‚Π°Ρ‚ΡŒΡ β€” ΠΏΡ€ΠΎ этот самый Π½Π΅Π·Π°ΠΌΡ‹Π»Π΅Π½Π½Ρ‹ΠΉ взгляд Π²Π½Π΅ΡˆΠ½ΠΈΡ… экспСртов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Mail.ru Cloud Solutions (MCS) ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис, ΠΈ ΠΏΡ€ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ нашли. Π’ качСствС Β«Π²Π½Π΅ΡˆΠ½ΠΈΡ… сил» MCS Π²Ρ‹Π±Ρ€Π°Π»ΠΈ компанию Digital Security, ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ своСй высокой экспСртизой Π² ΠΊΡ€ΡƒΠ³Π°Ρ… Π˜Π‘. И Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС уязвимости, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… внСшнСго Π°ΡƒΠ΄ΠΈΡ‚Π° β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ вас ΠΌΠΈΠ½ΡƒΠ»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ Π³Ρ€Π°Π±Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ свой ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис.

ОписаниС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

Mail.ru Cloud Solutions (MCS) β€” это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для построСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ инфраструктуры Π² ΠΎΠ±Π»Π°ΠΊΠ΅. Она Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ IaaS-Ρ‹, PaaS-Ρ‹, маркСтплСйс Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π‘ ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ MCS Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ направлСниям:

  • Π·Π°Ρ‰ΠΈΡ‚Π° инфраструктуры срСды Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρ‹, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ, Ρ„Π°ΠΉΠ΅Ρ€Π²ΠΎΠ»Ρ‹;
  • Π·Π°Ρ‰ΠΈΡ‚Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ инфраструктуры Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ²: изоляция Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ сСти Π² SDN;
  • OpenStack ΠΈ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹;
  • S3 собствСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;
  • IAM: ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π΅Π½Π°Π½Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с Ρ€ΠΎΠ»Π΅Π²ΠΎΠΉ модСлью;
  • Vision (машинноС Π·Ρ€Π΅Π½ΠΈΠ΅): API ΠΈ уязвимости ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с изобраТСниями;
  • Π²Π΅Π±-интСрфСйс ΠΈ классичСскиС Π²Π΅Π±-Π°Ρ‚Π°ΠΊΠΈ;
  • уязвимости PaaS-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²;
  • API всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΈΠ· сущСствСнного для дальнСйшСй истории β€” всё.

Π§Ρ‚ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹?

Аудит бСзопасности Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° выявлСниС уязвимостСй ΠΈ ошибок ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠ΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ доступности сСрвисов.

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ длятся Π² срСднСм 1-2 мСсяца, Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ дСйствия ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ‰ΡƒΡ‚ уязвимости Π² клиСнтской ΠΈ сСрвСрной части Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса. Π’ контСкстС Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MCS Π±Ρ‹Π»ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π΅Π»ΠΈ:

  1. Анализ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² сСрвисС. Уязвимости Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ сразу ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Ρ‡ΡƒΠΆΠΈΠ΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹.
  2. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ»Π΅Π²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ разграничСния доступа ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌΠΈ. Для Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ‡ΡƒΠΆΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС – ТСланная Ρ†Π΅Π»ΡŒ.
  3. Уязвимости клиСнтской части. XSS/CSRF/CRLF/etc. ΠœΠΎΠΆΠ΅Ρ‚, сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· врСдоносныС ссылки?
  4. Уязвимости сСрвСрной части: RCE ΠΈ всСвозмоТныС ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ (SQL/XXE/SSRF ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅). Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ уязвимости, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, слоТнСС Π½Π°ΠΉΡ‚ΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ приводят ΠΊ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ сразу мноТСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  5. Анализ изоляции ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сСгмСнтов Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСти. Для Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° отсутствиС изоляции Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  6. Анализ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ. МоТно Π»ΠΈ ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒ бизнСс ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ бСсплатно?

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Β«Gray-boxΒ»: Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Ρ‹ взаимодСйствовали с сСрвисом с привилСгиями ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ частично ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ исходными тСкстами API ΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это самая удобная, ΠΈ ΠΏΡ€ΠΈ этом достаточно рСалистичная модСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: внутрСнняя информация всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ собрана Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ, это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вопрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

НайдСнныС уязвимости

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ payload’ы (ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ проводится Π°Ρ‚Π°ΠΊΠ°) Π² случайныС мСста, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» прСдставлСн. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ это бСсполСзноС занятиС, вСдь Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… мСст Π½ΠΈΠΊΠ°ΠΊΠΈΡ… уязвимостСй Π½Π΅ окаТСтся. Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ структуры прилоТСния ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ даст Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ самыС слоТныС Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π°Ρ‚Π°ΠΊ.

Π’Π°ΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ мСста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ каТутся ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…. И пСрвая опасная ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

IDOR

IDOR-уязвимости (Insecure Direct Object Reference, нСбСзопасныС прямыС ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹) β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых частых Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² уязвимостСй Π² бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ способом ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ доступ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½. IDOR-уязвимости ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния свСдСний ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ Ρ€Π°Π·Π½ΠΎΠΉ стСпСни критичности.

Один ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² IDOR β€” Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ дСйствий с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ систСмы (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, банковскими счСтами, Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌΠΈ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅) Π·Π° счёт манипуляций с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ доступа ΠΊ этим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ самым нСпрСдсказуСмым послСдствиям. НапримСр, ΠΊ возмоТности ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° отправитСля Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… срСдств, Π·Π° счёт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡ€Π°ΡΡ‚ΡŒ ΠΈΡ… Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’ случаС MCS Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ IDOR-ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½Π΅ΡΠ΅ΠΊΡŒΡŽΡ€Π½Ρ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. Π’ Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для доступа ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ использовались ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ UUID, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ казались, ΠΊΠ°ΠΊ говорят бСзопасники, Π²Π½ΡƒΡˆΠ°ΡŽΡ‰Π΅ Π½Π΅Π±Ρ€ΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°). Но для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… сущностСй Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ прСдсказуСмыС Π½ΠΎΠΌΠ΅Ρ€Π°. Π”ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ID ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ запрос Π·Π°Π½ΠΎΠ²ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΎΠ±Ρ…ΠΎΠ΄ ACL (access control list, ΠΏΡ€Π°Π²ΠΈΠ» доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ для процСссов ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ).

Server Side Request Forgery (SSRF)

OpenSource-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π½ΠΈΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ тСхничСским описаниСм Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ, Ссли Π²Π°ΠΌ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, с описаниСм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Но Ρƒ этой ΠΌΠ΅Π΄Π°Π»ΠΈ Π΅ΡΡ‚ΡŒ обратная сторона: Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расписаны ΠΈ извСстныС уязвимости. НапримСр, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ OpenStack Π΅ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ описания уязвимостСй [XSS] ΠΈ [SSRF], ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΡΠΏΠ΅ΡˆΠΈΡ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ.

Частая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° сСрвСр ссылку, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сСрвСр ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ источника). ΠŸΡ€ΠΈ нСдостаточной Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ срСдствами бСзопасности самих ссылок ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΎΡ‚ сСрвСра ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ.

SSRF-уязвимости ΠΌΠΎΠ³ΡƒΡ‚ сильно ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ Π²ΠΏΠ΅Ρ€Ρ‘Π΄. Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ:

  • ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ доступ ΠΊ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ локальной сСти, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ сСгмСнтам сСти ΠΈ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ;
  • ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ локальной сСти, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π΄Π°ΡƒΠ½Π³Ρ€Π΅ΠΉΠ΄ с уровня ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ транспортного уровня ΠΈ, ΠΊΠ°ΠΊ слСдствиС, ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
  • доступ ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° сСрвСрС (Ссли поддСрТиваСтся схСма file:///);
  • ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ OpenStack Π΄Π°Π²Π½ΠΎ извСстна SSRF-ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, носящая «слСпой» Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€: ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ сСрвСру Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ошибок/Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° запроса. На основании этого ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сканированиС ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° хостах Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти, со всСми Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈ послСдствиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ стоит Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ API для бэк-офиса, доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ сСти. Обладая Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ (Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΎΠ± инсайдСрах), Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SSRF ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… URL, Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SSRF ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π½ΠΈΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запрос β€” условно говоря, пСрСвСсти дСньги со счСта Π½Π° счСт ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚Ρ‹.

Π­Ρ‚ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ случай обнаруТСния SSRF-уязвимости Π² OpenStack. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ сущСствовала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ISO-ΠΎΠ±Ρ€Π°Π·Ρ‹ Π’Πœ ΠΏΠΎ прямой ссылкС, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ послСдствиям. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ эта функция ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· OpenStack. Π’ΠΈΠ΄ΠΈΠΌΠΎ, сообщСство посчитало это самым простым ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

А Π² этом ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ доступном ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ с сСрвиса HackerOne (h1) эксплуатация ΡƒΠΆΠ΅ Π½Π΅ слСпой SSRF с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ чтСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… инстанса ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Root-доступа ΠΊΠΎ всСй инфраструктурС Shopify.

Π’ MCS Π² Π΄Π²ΡƒΡ… мСстах с ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈΡΡŒ SSRF-уязвимости, Π½ΠΎ ΠΈΡ… практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° Ρ„Π°ΠΉΠ΅Ρ€Π²ΠΎΠ»ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Ρ‰ΠΈΡ‚. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° MCS всё Ρ€Π°Π²Π½ΠΎ пофиксила эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½Π΅ доТидаясь сообщСства.

XSS вмСсто Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ «шСллов»

НСсмотря Π½Π° сотни написанных исслСдований, ΠΈΠ· Π³ΠΎΠ΄Π° Π² Π³ΠΎΠ΄ XSS (Π°Ρ‚Π°ΠΊΠ° мСТсайтового скриптинга) всС Π΅Ρ‰Π΅ самая часто встрСчаСмая Π²Π΅Π±-ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (ΠΈΠ»ΠΈ Π°Ρ‚Π°ΠΊΠ°?).

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² β€” любимоС мСсто для любого исслСдоватСля бСзопасности. Часто оказываСтся ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ скрипт (asp/jsp/php) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ОБ, Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ пСнтСстСров β€” Β«Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ шСлл». Но ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… уязвимостСй Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠ±Π΅ стороны: ΠΏΡ€ΠΎ Π½ΠΈΡ… помнят ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ срСдства ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½ΠΈΡ…, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² послСднСС врСмя Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Β«Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ шСлл» стрСмится ΠΊ Π½ΡƒΠ»ΡŽ.

ΠΡ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ (Π² Π»ΠΈΡ†Π΅ Digital Security) ΠΏΠΎΠ²Π΅Π·Π»ΠΎ. ОК, Π² MCS Π½Π° сторонС сСрвСра ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΠΎΡΡŒ содСрТимоС Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π±Ρ‹Π»ΠΈ лишь изобраТСния. Но SVG β€” это Ρ‚ΠΎΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. А Ρ‡Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ опасны SVG ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ? Π’Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ JavaScript!

Оказалось, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ доступны всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ сСрвиса MCS β€” Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ±Π»Π°ΠΊΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” администраторов.

Аудит бСзопасности ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MCS
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ внСдрСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ XSS-Π°Ρ‚Π°ΠΊΠΈ Ρ„ΠΈΡˆΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π»ΠΎΠ³ΠΈΠ½Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ эксплуатации XSS-Π°Ρ‚Π°ΠΊΠΈ:

  • Π—Π°Ρ‡Π΅ΠΌ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ сСссию (Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ сСйчас Π²Π΅Π·Π΄Π΅ HTTP-Only cookies, Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΊΡ€Π°ΠΆ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ js-скриптов), Ссли Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ скрипт ΠΌΠΎΠΆΠ΅Ρ‚ сразу ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ API рСсурса? Π’ этом случаС полСзная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· XHR-запросы ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ сСрвСра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ SSH-ΠΊΠ»ΡŽΡ‡ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ SSH-доступ ΠΊ сСрвСру.
  • Если CSP-ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° (ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°) Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ JavaScript, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· Π½Π΅Π³ΠΎ. На чистом HTML ΡΠ²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ Ρ„Π΅ΠΉΠΊΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ…ΠΎΠ΄Π° Π½Π° сайт ΠΈ ΡƒΠ³Π½Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ администратора Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ„ΠΈΡˆΠΈΠ½Π³: Ρ„ΠΈΡˆΠΈΠ½Π³ΠΎΠ²Π°Ρ страница для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ оказываСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ URL, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΅Ρ‘ слоТнСС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ.
  • НаконСц Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ клиСнтский DoS β€” Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Cookies Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ большС 4 ΠšΠ±Π°ΠΉΡ‚. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ достаточно ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ссылку β€” ΠΈ вСсь сайт становится нСдоступСн, ΠΏΠΎΠΊΠ° Π½Π΅ догадаСшься ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€: Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Π΅Π±-сСрвСр откаТСтся ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ выявлСнной XSS, Π² этот Ρ€Π°Π· с Π±ΠΎΠ»Π΅Π΅ Ρ…ΠΈΡ‚Ρ€ΠΎΠΉ эксплуатациСй. БСрвис MCS позволяСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ настройки Ρ„Π°ΠΉΠ΅Ρ€Π²ΠΎΠ»Π° Π² Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’ ΠΈΠΌΠ΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Π±Ρ‹Π»Π° обнаруТСнная XSS. Π•Ρ‘ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ срабатывал Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½Π΅ сразу, Π½Π΅ ΠΏΡ€ΠΈ просмотрС списка ΠΏΡ€Π°Π²ΠΈΠ», Π° ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹:

Аудит бСзопасности ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MCS

Π’ΠΎ Π΅ΡΡ‚ΡŒ, сцСнарий получался ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ создаСт ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ„Π°ΠΉΠ΅Ρ€Π²ΠΎΠ»Π° с Β«Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉΒ» Π² ΠΈΠΌΠ΅Π½ΠΈ, администратор Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ процСсс удалСния. И Ρ‚ΡƒΡ‚-Ρ‚ΠΎ врСдоносный JS ΠΈ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ MCS для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ XSS Π² Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… SVG-изобраТСниях (Ссли ΠΎΡ‚ Π½ΠΈΡ… нСльзя ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ) ΠΊΠΎΠΌΠ°Π½Π΄Π° Digital Security Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»Π°:

  • Π Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с Β«ΠΊΡƒΠΊΠΎΠ²Ρ‹ΠΌΒ». Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² контСкстС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ нСсти ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ для MCS.
  • Π’ HTTP-ΠΎΡ‚Π²Π΅Ρ‚Π΅ сСрвСра ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Β«Π‘ontent-disposition: attachmentΒ». Π’ΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сСйчас для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² доступно ΠΌΠ½ΠΎΠ³ΠΎ способов смягчСния рисков эксплуатации XSS:

  • с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° Β«HTTP OnlyΒ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСссионныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Β«CookiesΒ» нСдоступными для врСдоносного JavaScript;
  • ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ внСдрСнная CSP-ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ услоТнит ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ XSS для Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°;
  • соврСмСнныС ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Angular ΠΈΠ»ΠΈ React, автоматичСски ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Уязвимости Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ всСгда рСкомСндуСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 2FA (Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ). Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, это эффСктивный способ ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ сСрвису, Ссли ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Ρ‹Π»ΠΈ скомпромСтированы.

Но всСгда Π»ΠΈ использованиС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ сохранности Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°? Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 2FA Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ бСзопасности:

  • Π“Ρ€ΡƒΠ±Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ OTP-ΠΊΠΎΠ΄Π° (ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²). НСсмотря Π½Π° простоту эксплуатации, Ρ‚Π°ΠΊΠΈΠ΅ ошибки, ΠΊΠ°ΠΊ отсутствиС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π±Ρ€ΡƒΡ‚Π° OTP, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΈ Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ: кСйс Slack, кСйс Facebook.
  • Π‘Π»Π°Π±Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄.
  • ЛогичСскиС ошибки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ OTP Π½Π° свой Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Ρƒ Shopify.

Π’ случаС MCS 2FA Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° основС Google Authenticator ΠΈ Duo. Π‘Π°ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π° Π²ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° сторонС прилоТСния стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ.

Π’ MCS 2FA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах:

  • ΠŸΡ€ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ΡƒΡ‚ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π΅ΡΡ‚ΡŒ: Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€” всСго нСсколько ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π²Π²ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ пароля, ΠΏΠΎΡ‚ΠΎΠΌ Π²Π²ΠΎΠ΄ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя блокируСтся. Π­Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ провСсти ΠΏΠΎΠ΄Π±ΠΎΡ€ OTP ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ.
  • ΠŸΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ„Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Ρ… backup-ΠΊΠΎΠ΄ΠΎΠ² для выполнСния 2FA, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Ρ‘ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π—Π΄Π΅ΡΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ, Ρ‡Ρ‚ΠΎ позволяло ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ пароля ΠΎΡ‚ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ сСссии ΠΏΠ΅Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ backup-ΠΊΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 2FA совсСм.

Учитывая, Ρ‡Ρ‚ΠΎ backup-ΠΊΠΎΠ΄Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ строк, Ρ‡Ρ‚ΠΎ ΠΈ сгСнСрированныС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ OTP, шанс ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π·Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя Π±Ρ‹Π» сильно Π²Ρ‹ΡˆΠ΅.

Аудит бСзопасности ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MCS
ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° OTP для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 2FA c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта Β«Burp: IntruderΒ»

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’ Ρ†Π΅Π»ΠΎΠΌ, MCS ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ оказался бСзопасным. Π—Π° врСмя Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ пСнтСстСров Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ клиСнтским Π’Πœ ΠΈ ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΌ, Π° Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ уязвимости быстро исправлСны ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ MCS.

Но Ρ‚ΡƒΡ‚ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” это нСпрСрывная Ρ€Π°Π±ΠΎΡ‚Π°. БСрвисы Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ статичными, ΠΎΠ½ΠΈ постоянно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ. А Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π±Π΅Π· уязвимостСй Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но ΠΌΠΎΠΆΠ½ΠΎ воврСмя ΠΈΡ… Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ шанс ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π°.

БСйчас всС упомянутыС уязвимости Π² MCS ΡƒΠΆΠ΅ исправлСны. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ количСство Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя ΠΈΡ… сущСствования, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ это:

  • рСгулярно ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚Ρ‹ внСшними компаниями;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ участиС Π² Bug Bounty-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Mail.ru Group;
  • Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. πŸ™‚

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com