ЕкспСримСнт: ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° сС намалят Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдици ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° прокси

ЕкспСримСнт: ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° сС намалят Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдици ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° прокси

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Unsplash

DoS Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ прСдставляват Π΅Π΄Π½Π° ΠΎΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Π·Π°ΠΏΠ»Π°Ρ…ΠΈ Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° бСзопасност Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ дСсСтки Π±ΠΎΡ‚Π½Π΅Ρ‚ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ ΠΏΠΎΠ΄ Π½Π°Π΅ΠΌ Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ.

Π£Ρ‡Π΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ унивСрситСта Π² Π‘Π°Π½ Π”ΠΈΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΎΡ…Π° ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ изслСдванС Π·Π° Ρ‚ΠΎΠ²Π°, Π² ΠΊΠ°ΠΊΠ²Π° стСпСн ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прокси ΠΏΠΎΠΌΠ°Π³Π° Π·Π° намаляванС Π½Π° нСгативния Π΅Ρ„Π΅ΠΊΡ‚ ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ – прСдставямС Π²ΠΈ основнитС Ρ‚Π΅Π·ΠΈ Π½Π° Ρ‚Π°Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°.

Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅: прокси ΠΊΠ°Ρ‚ΠΎ инструмСнт Π·Π° Π±ΠΎΡ€Π±Π° с DoS

Подобни СкспСримСнти ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ‚ изслСдоватСли ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ страни, Π½ΠΎ основният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π½Π° рСсурси Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ, Π±Π»ΠΈΠ·ΠΊΠΈ Π΄ΠΎ рСалността. ВСстовСтС Π½Π° ΠΌΠ°Π»ΠΊΠΈ стСндовС Π½Π΅ позволяват Π΄Π° сС ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ прокситата Ρ‰Π΅ противодСйстват Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π² слоТни ΠΌΡ€Π΅ΠΆΠΈ, ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ играят ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° роля Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‰Π΅Ρ‚ΠΈΡ‚Π΅ ΠΈ Ρ‚.Π½.

Π—Π° СкспСримСнта ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π΅Π½ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ сСрвиз. Π’ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ са Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ гСографски Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ сСрвиза. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΡŠΡ‚ слуТи ΠΊΠ°Ρ‚ΠΎ срСдство Π·Π° комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΠΈΡΠ° ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ – Ρ‚Π°ΠΊΠ° работят ΡƒΠ΅Π± услугитС ΠΎΡ‚ Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠΈΡ‚Π΅ Π΄ΠΎ инструмСнтитС Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ Π±Π°Π½ΠΊΠΈΡ€Π°Π½Π΅.

ЕкспСримСнт: ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° сС намалят Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдици ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° прокси

DoS Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ правят нСвъзмоТно Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎΡ‚ΠΎ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΠΈΡΠ° ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° DoS Π°Ρ‚Π°ΠΊΠΈ: Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ инфраструктура. Π’ послСдния случай Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ хостовСтС, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ сСрвиза (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, запълвайки цСлия ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° с flood Ρ‚Ρ€Π°Ρ„ΠΈΠΊ). Π’ случай Π½Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ†Π΅Π»Ρ‚Π° Π½Π° нападатСля Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π·Π° взаимодСйствиС с ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ – Π·Π° Ρ‚ΠΎΠ²Π° Ρ‚Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ количСство заявки с Ρ†Π΅Π» Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚ срив Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠžΠΏΠΈΡΠ²Π°Π½ΠΈΡΡ‚ СкспСримСнт сС отнася Π΄ΠΎ Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ инфраструктура.

Proxy ΠΌΡ€Π΅ΠΆΠΈ – Π΅Π΄ΠΈΠ½ ΠΎΡ‚ инструмСнтитС Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‰Π΅Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° проксита, всички запитвания ΠΎΡ‚ потрСбитСля към услугата ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° тях сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π½Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, Π° Ρ‡Ρ€Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. ΠšΠ°ΠΊΡ‚ΠΎ потрСбитСлят, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎβ€ž Π½Π΅ виТдат” Π΅Π΄Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ само Π΄ΠΎ адрСситС Π½Π° проксито. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π΅ нСвъзмоТно Π΄Π° сС Π°Ρ‚Π°ΠΊΡƒΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ. На Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ edge proxy – външни проксита с Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ IP адрСси, ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΈΠ½Π°Π²Π° ΠΏΡŠΡ€Π²ΠΎ ΠΏΡ€Π΅Π· тях.

ЕкспСримСнт: ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° сС намалят Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдици ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° прокси

Π—Π° Π΄Π° сС противопостави ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π½Π° DoS Π°Ρ‚Π°ΠΊΠ°, прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° трябва Π΄Π° ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π° Π΄Π²Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡŠΡ€Π²ΠΎ, Ρ‚Π°ΠΊΠ°Π²Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½Π° ΠΌΡ€Π΅ΠΆΠ° трябва Π΄Π° ΠΈΠ³Ρ€Π°Π΅ ролята Π½Π° посрСдник, тоСст β€žΠ΄Π° сС Π΄ΠΎΠ±Π»ΠΈΠΆΠΈβ€œ Π΄ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ само Ρ‡Ρ€Π΅Π· нСя. Π’ΠΎΠ²Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° услугата. Π’Ρ‚ΠΎΡ€ΠΎ, прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° трябва Π΄Π° ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° прСдостави Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° взаимодСйстват с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄ΠΎΡ€ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° СкспСримСнта

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изслСдванСто бяха ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

  • имплСмСнтация Π½Π° прокси ΠΌΡ€Π΅ΠΆΠ°;
  • Π²Π΅Π± ΡΡŠΡ€Π²ΡŠΡ€ Apache;
  • инструмСнт Π·Π° Π²Π΅Π± тСстванС Siege;
  • инструмСнт Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ Trinoo.

Бимулацията сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ Π² срСда MicroGrid – тя ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° симулации Π½Π° ΠΌΡ€Π΅ΠΆΠΈ с 20 хиляди ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ сравнимо с ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Tier-1.

Π’ΠΈΠΏΠΈΡ‡Π½Π° ΠΌΡ€Π΅ΠΆΠ° Trinoo сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ хостовС, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π΄Π΅ΠΌΠΎΠ½ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ софтуСр Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ насочванС Π½Π° DoS Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ списък с IP адрСси, Π΄Π΅ΠΌΠΎΠ½ Trinoo ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ към Ρ†Π΅Π»ΠΈΡ‚Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

Π’ Ρ…ΠΎΠ΄Π° Π½Π° СкспСримСнта бяха ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π΄Π²Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ MicroGrid Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Xeon Linux с 16 ΡƒΠ·Π»Π° (ΡΡŠΡ€Π²ΡŠΡ€ΠΈ 2.4GHz с 1 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° всяка машина), ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· 1 Gbps Ethernet Ρ…ΡŠΠ±. Π”Ρ€ΡƒΠ³ΠΈΡ‚Π΅ софтуСрни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ бяха Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 24 ΡƒΠ·Π»Π° (450MHz PII Linux-cthdths с 1 GB ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° всяка машина), ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· 100Mbps Ethernet Ρ…ΡŠΠ±. Π”Π²Π°Ρ‚Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° бяха ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΠ°Π½Π°Π» ΠΎΡ‚ 1Gbps.

ΠŸΡ€ΠΎΠΊΡΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² ΠΏΡƒΠ» ΠΎΡ‚ 1000 хоста. Edge-прокситата са Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π² цСлия рСсурсСн ΠΏΡƒΠ». ΠŸΡ€ΠΎΠΊΡΠΈΡ‚Π°Ρ‚Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° хостовС, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° инфраструктура. ΠžΡΡ‚Π°Π½Π°Π»ΠΈΡ‚Π΅ проксита са Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈΡ‚Π΅ проксита ΠΈ прокситата Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ЕкспСримСнт: ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° сС намалят Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдици ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° прокси

ΠœΡ€Π΅ΠΆΠ° Π·Π° симулация

Π—Π° Π΄Π° сС ΠΈΠ·ΡƒΡ‡ΠΈ СфСктивността Π½Π° прокситата ΠΊΠ°Ρ‚ΠΎ инструмСнт Π·Π° противодСйствиС Π½Π° DoS Π°Ρ‚Π°ΠΊΠΈ, изслСдоватСлитС ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Ρ…Π° производитСлността Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сцСнарии Π½Π° външно влияниС. Π’ прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° имашС 192 проксита (ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 64 бяха Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈ). Π—Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° бСшС създадСна ΠΌΡ€Π΅ΠΆΠ° Trinoo, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π° 100 Π΄Π΅ΠΌΠΎΠ½Π°. ВсСки ΠΎΡ‚ Π΄Π΅ΠΌΠΎΠ½ΠΈΡ‚Π΅ имашС ΠΊΠ°Π½Π°Π» ΠΎΡ‚ 100Mbps. Π’ΠΎΠ²Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° Π±ΠΎΡ‚Π½Π΅Ρ‚ ΠΎΡ‚ 10 хиляди домашни Ρ€ΡƒΡ‚Π΅Ρ€Π°.

Π˜Π·ΠΌΠ΅Ρ€Π²Π°ΡˆΠ΅ сС влияниСто Π½Π° DoS Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π’ СкспСримСнталната конфигурация ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ имашС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠ°Π½Π°Π» ΠΎΡ‚ 250Mbps, Π° всСки ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈΡ‚Π΅ проксита - 100 Mbps.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ СкспСримСнта

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ·Π°, Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π½Π° 250Mbps Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСакция Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ дСсСтократно), Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ нСвъзмоТно Π΄Π° сС ΠΏΠΎΠ»Π·Π²Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π½Π΅ ΠΎΠΊΠ°Π·Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ производитСлността ΠΈ Π½Π΅ влошава потрСбитСлското изТивяванС. Π’ΠΎΠ²Π° сС случва, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈΡ‚Π΅ проксита Ρ€Π°Π·ΠΌΠΈΠ²Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠ°Ρ‚Π°, Π° общият ΠΎΠ±Π΅ΠΌ рСсурси Π½Π° прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΅ ΠΏΠΎ-висок ΠΎΡ‚ самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π‘ΠΏΠΎΡ€Π΅Π΄ статистиката, Π°ΠΊΠΎ мощността Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π½Π΅ надвишава 6.0Gbps (ΠΏΡ€ΠΈ условиС, Ρ‡Π΅ ΠΎΠ±Ρ‰Π°Ρ‚Π° пропускатСлна способност Π½Π° ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈΡ‚Π΅ проксита Π΅ само 6.4Gbps), 95% ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ ΠΈΠ·ΠΏΠΈΡ‚Π²Π°Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° производитСлността. ΠŸΡ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΡ‰Π½Π° Π°Ρ‚Π°ΠΊΠ°, Π½Π°Π΄Π²ΠΈΡˆΠ°Π²Π°Ρ‰Π° 6.4Gbps, Π΄ΠΎΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прокси ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ Π±ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎ влошаванС Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° обслуТванС Π·Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ЕкспСримСнт: ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° сС намалят Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдици ΠΎΡ‚ DoS Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° прокси

Π’ случай Π½Π° ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π°Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ тяхната мощност сС ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π° Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈ проксита. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° запълва част ΠΎΡ‚ прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° част ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ забСлязват ΠΏΠ°Π΄Π°Π½Π΅ Π½Π° производитСлността.

Изводи

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ СкспСримСнта ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ прокси ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° подобрят производитСлността Π½Π° TCP прилоТСния ΠΈ Π΄Π° осигурят ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π°Ρ‚Π° услуга Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, Π΄ΠΎΡ€ΠΈ Π² случай Π½Π° DoS Π°Ρ‚Π°ΠΊΠΈ. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, прокси ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ сС явяват Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° послСдствията ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅; Π½Π°Π΄ 90% ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° СкспСримСнта Π½Π΅ са усСтили Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° качСството Π½Π° услугата. ОсвСн Ρ‚ΠΎΠ²Π°, изслСдоватСлитС установили, Ρ‡Π΅ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° прокси ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΌΠ°Ρ‰Π°Π±ΡŠΡ‚ Π½Π° DoS Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ тя ΠΌΠΎΠΆΠ΅ Π΄Π° понСсС, нараства практичСски Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ. Π—Π°Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-голяма Π΅ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ‰Π΅ сС справя с DoS.

ПолСзни Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ ΠΎΡ‚ Infatica:

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

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