ΠΡΠΊΠΎΠΈ ΡΡΡΠ²ΡΡΠΈ Ρ nginx ΠΎΡΡΠ°Π²Π°Ρ ΡΡΠ·Π²ΠΈΠΌΠΈ ΠΊΡΠΌ ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΡΠ° Nginx Alias ββββTraversal, ΠΊΠΎΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° Blackhat ΠΏΡΠ΅Π· 2018 Π³. ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΈΠ·Π²ΡΠ½ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π² Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° βaliasβ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° "alias", ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π² Π±Π»ΠΎΠΊΠ° "location", ΡΠΈΠΉΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π΅ Π·Π°Π²ΡΡΡΠ²Π° ΡΡΡ Π·Π½Π°ΠΊΠ° "/", Π΄ΠΎΠΊΠ°ΡΠΎ "alias" Π·Π°Π²ΡΡΡΠ²Π° Ρ "/".
Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΅, ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π·Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π·Π° ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ ΡΠ΅ Π΄Π°Π²Π°Ρ ΡΡΠ΅Π· ΠΏΡΠΈΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΡΠΊΠ°Π½ΠΈΡ ΠΏΡΡ, ΡΠ»Π΅Π΄ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Ρ ΠΌΠ°ΡΠΊΠ°ΡΠ° ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° Π·Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΠ°ΡΡΡΠ° ΠΎΡ ΠΏΡΡΡ, ΠΏΠΎΡΠΎΡΠ΅Π½ Π² ΡΠ°Π·ΠΈ ΠΌΠ°ΡΠΊΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΉΠ»Π° "/img../test.txt" ΠΈ ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΌΠ°ΡΠΊΠ°ΡΠ°, ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π² ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ "/img", ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠ°Π²Π°ΡΠ°ΡΠ° ΠΎΠΏΠ°ΡΠΊΠ° "../ test.txt" ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ ΠΊΡΠΌ ΠΏΡΡΡ ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° Π·Π° ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ "/var/images/" ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠΈΡΠΊΠ°Π½ ΡΠ°ΠΉΠ»ΡΡ "/var/images/../test.txt". ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° "/var", Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² "/var/images/", Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π½Π° nginx, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° "/img../log/ nginx/ access.log".
Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° Π·Π° ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Π½Π΅ Π·Π°Π²ΡΡΡΠ²Π° ΡΡΡ Π·Π½Π°ΠΊ "/" (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "alias /var/images;"), Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΊΡΠΌ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° Π΄ΡΡΠ³Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² /var ΡΠΈΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π·Π°ΠΏΠΎΡΠ²Π° Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΡΠΎ ΠΏΠΎΠΈΡΠΊΠ°ΡΠ΅ "/img.old/test.txt", ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° "var/images.old/test.txt".
ΠΠ½Π°Π»ΠΈΠ·ΡΡ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π² GitHub ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° nginx, ΠΊΠΎΠΈΡΠΎ Π²ΠΎΠ΄ΡΡ Π΄ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΡΡΠ΅ΡΠ°Ρ Π² ΡΠ΅Π°Π»Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±Π΅ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ Π² Π·Π°Π΄Π½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ Π½Π° Bitwarden ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° /etc/bitwarden (Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° /attachments Π±ΡΡ Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ /etc/bitwarden/attachments/), Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½Π°ΡΠ° ΡΠ°ΠΌ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠ°ΡΠΎΠ»ΠΈ βvault. dbβ, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° ΠΊΠΎΠΈΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ β/attachments../vault.dbβ, β/attachments../identity.pfxβ, β/attachments ../logs/api.log" ΠΈ Ρ.Π½. .P.
ΠΠ΅ΡΠΎΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Ρ Google HPC Toolkit, ΠΊΡΠ΄Π΅ΡΠΎ /ΡΡΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π±ΡΡ Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° β../hpc-toolkit/community/front-end/website/static/β. ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΡΠ°ΡΡΠ΅Π½ ΠΊΠ»ΡΡ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ β/static../.secret_keyβ ΠΈ β/static../db.sqlite3β.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru