Як знайти папку, в якій зберігаються файли сесій


Xakep #240. Ghidra

Xakep #239. Розкрити та вивчити

Xakep #238. Забутий Android

Xakep #237. Даркнет 2018

Як відомо, файл сесії – хороший спосіб розкрутити локальний іклуд, але як визначити папку в якій вони знаходяться? Адже не завжди вони зберігаються в /tmp. Наводжу улюблені мною способи пошуку заповітної папки.
1. Пошук phpinfo() на сайті. Для цього шукаємо session.save_handler. Якщо його значення встановлено в «files» по дефолту, значить сесії зберігаються у файлах, нижче знаходиться значення session.save_path.
Перше значення – це так зване Local Value, унікальне значення для конкретної папки та її підпапок (або для конкретного сайту), встановлюється в .htaccess.
Друге значення - це Master Value , загальне значення для всього сервера, встановлюється в php.ini.
2. Пошук .htaccess, у цьому файлі може бути встановлено значення php_value для session.save_path.
3. Простий перебір папок. Наводжу невеликий список можливих варіантів каталогів, де може бути бажане.
/tmp/ /php_sess/ /tmp/phpsess/ /tmp/php/ /tmp/php-sess/ /home/%username%/tmp/ /var/phptemp/ /var/phptmp/ /var/phpsess/ /var/php-sess/ /var/lib/php/ /var/lib/php /session/ /var/lib/php3 /var/lib/php3/session/ /var/lib/php4/ /var/lib/php4/session/ / var/lib/php5/ /var/lib/php5/session/ /var/lib/php6/ /var/lib/php6/session/ /www/phpsession/ C:\Temp C:\WINDOWS\Temp C:\PHP\sessiondata