ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Geneva Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° автоматизация Π½Π° ΠΎΠ±Ρ…ΠΎΠ΄Π° Π½Π° Ρ†Π΅Π½Π·ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ УнивСрситСта Π² ΠœΠ΅Ρ€ΠΈΠ»Π΅Π½Π΄ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π–Π΅Π½Π΅Π²Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅Π»ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° създаванС Π½Π° Π΄Π²ΠΈΠΆΠΊa Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° опрСдСлянСто Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Ρ†Π΅Π½Π·ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. ΠžΠΏΠΈΡ‚ΡŠΡ‚ Π΄Π° сС ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‚ Π½Π° Ρ€ΡŠΠΊΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Π΄ΡƒΠΏΠΊΠΈ Π² систСмитС Π·Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π½Π° инспСкция Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ (DPI) Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π΅Π½ ΠΈ дълъг процСс. Π’ Π–Π΅Π½Π΅Π²Π° сС ΠΎΠΏΠΈΡ‚Π°Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π³Π΅Π½Π΅Ρ‚ΠΈΡ‡Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° особСноститС Π½Π° DPI, ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² имплСмСнтацията ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° стратСгия Π·Π° заобикалянС Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π΅ написан Π½Π° Python.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎΡ‚ΠΎ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ DPI ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ ΠΈΠΌΠ° своитС Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ позволяват скриванСто Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π·Π°Π±Ρ€Π°Π½Π΅Π½ рСсурс ΠΈΠ»ΠΈ избягванС Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°. НапримСр, Π² Π½Π°ΠΉ-простия случай ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‡Ρ€Π΅Π· подмяна Π½Π° Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС ΠΎΡ‚ пасивни DPI), Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΎΡ‚ страната Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π° сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΠΈ фиктивният ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ ΠΎΡ‚ DPI. Π’ случай Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ DPI ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° сС скриС самият Ρ„Π°ΠΊΡ‚ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ забранСния сайт, ΠΊΠ°Ρ‚ΠΎ сС промСнят ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° HTTP заявката (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, добавяйки излишно пространство слСд "GET"), раздСляйки Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½Π΅ Π½Π° TLS Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π½Π° няколко ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΉΠΊΠΈ Π°Ρ‚Π°ΠΊΠΈ TCB Teardown ΠΈ TCB Desync. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° спомСнатитС Π°Ρ‚Π°ΠΊΠΈ Π΅ Π² ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π΅Π½ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅ RST/ACK, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° цСлСвият хост, Π½ΠΎ улавя DPI, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚ своя страна Π²Π·ΠΈΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π½Π΅Π³ΠΎ ΠΈ Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° слСдващия ΠΏΠ°ΠΊΠ΅Ρ‚ с Ρ€Π΅Π°Π»Π½Π°Ρ‚Π° заявка (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² фиктивния ΠΏΡŠΡ€Π²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС посочи Π΄Ρ€ΡƒΠ³ SNI, Π° Π·Π° Π΄Π° бъдС скрит Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ цСлСвия хост, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ нисък TTL, Π° ΡΡŠΡ‰ΠΎ ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π° сума, Ρ„Π»Π°Π³ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° послСдоватСлността TCP).

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

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Geneva Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° автоматизация Π½Π° ΠΎΠ±Ρ…ΠΎΠ΄Π° Π½Π° Ρ†Π΅Π½Π·ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Geneva Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° автоматизация Π½Π° ΠΎΠ±Ρ…ΠΎΠ΄Π° Π½Π° Ρ†Π΅Π½Π·ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° align=top

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Geneva ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΅ тСствана Π·Π° заобикалянС Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ†Π΅Π½Π·ΡƒΡ€Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠšΠΈΡ‚Π°ΠΉ, Индия ΠΈ ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Geneva бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ няколко Π½ΠΎΠ²ΠΈ пропуска, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ сС знаСшС. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Geneva Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ само Π² случай Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, основани Π½Π° DPI, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ ΠΏΠΎ IP-адрСси Π΅ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° VPN Π²Ρ€ΡŠΠ·ΠΊΠ°. Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΎ няколко дСсСтки Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ стратСгии Π·Π° заобикалянС Π½Π° DPI, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС тСстват Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π±Π΅Π· нСобходимост ΠΎΡ‚ пълСн Π°Π½Π°Π»ΠΈΠ·, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

python3 engine.py β€”server-port 80 β€”strategy Β«[TCP:flags:PA]-duplicate(tamper{TCP:dataofs:replace:10} tamper{TCP:chksum:corrupt},),)-|Β» β€”log debug

2020-01-24 20:54:41 DEBUG:[ENGINE] ДвигатСлят Π΅ създадСн с стратСгия \/ (ID bm3kdw3r) Π·Π° ΠΏΠΎΡ€Ρ‚ 80
2020-01-24 20:54:41 DEBUG:[ENGINE] ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° iptables
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A OUTPUT -p tcp β€”sport 80 -j NFQUEUE β€”queue-num 1
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A INPUT -p tcp β€”dport 80 -j NFQUEUE β€”queue-num 2
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A OUTPUT -p udp β€”sport 80 -j NFQUEUE β€”queue-num 1
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A INPUT -p udp β€”dport 80 -j NFQUEUE β€”queue-num 2

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

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