Риск: Низкий 4.3 Low CWE-200: Exposure of Sensitive Information to an Unauthorized Actor

Файл phpinfo(): подробная карта уязвимостей окружения сервера

Функция phpinfo() выводит подробнейший отчет о конфигурации PHP, установленных модулях, путях файловой системы и переменных окружения.

Файлы info.php или phpinfo.php, оставленные разработчиками, дают злоумышленникам готовую разведку для поиска известных уязвимостей конкретных версий модулей.

Степень критичности и чем опасна уязвимость

Раскрытие точных версий ПО и внутренних путей на сервере облегчает планирование целевой атаки.

Вектор атаки: Автоматизированные сканеры и поисковые ботнеты постоянно исследуют интернет по данной сигнатуре. При обнаружении уязвимости атака запускается в автоматическом режиме без участия человека.

Как наш сканер находит эту уязвимость

Site Check проверяет стандартные имена файлов info.php, phpinfo.php, test.php на статус 200.

Диагностика сетевых заголовков и серверных политик выполняется сбором и парсингом HTTP response headers на корневом и вспомогательных путях. Оценивается присутствие политик Content-Security-Policy, Strict-Transport-Security, X-Frame-Options, а также атрибутов безопасности куки-файлов (HttpOnly, Secure, SameSite).

Как устранить уязвимость (Пошаговое руководство)

Для ликвидации риска выполните следующие действия в конфигурации вашего сервера или приложения:

Удаление отладочных скриптов phpinfo
      # Удалите тестовые файлы с сервера:
rm -f /var/www/html/info.php /var/www/html/phpinfo.php
    
  • Удалите все тестовые скрипты phpinfo с боевого сервера.
  • Отключите функцию phpinfo() в php.ini через директиву disable_functions.

Анатомия атаки и реальные последствия для проекта

Файл info.php с вызовом phpinfo() подробно описывает установленные модули PHP, пути к файлам на диске, значения переменных окружения и директивы конфигурации, предоставляя злоумышленнику точный план эксплуатации версионных уязвимостей.

Финансовые и юридические риски: Эксплуатация вектора «phpinfo exposure» приводит к обходу периметра безопасности, несанкционированному доступу к служебным ресурсам и потенциальной компрометации данных пользователей приложения.

Влияние на соответствие стандартам: Нарушение требований безопасности стандартов OWASP Top 10 (A05:2021 Security Misconfiguration), ISO/IEC 27001 и отраслевых норм 152-ФЗ.

Матрица эшелонированной защиты (Defense-in-Depth)

Уровень защиты Техническое действие Инструмент / Механизм
Периметр веб-сервера (Nginx / Edge) Применение изолирующих правил блокировки для маршрутов, связанных с phpinfo-exposure Nginx Security Directives
Среда исполнения и конфигурация Отключение отладочных механизмов и разграничение прав доступа к компоненту phpinfo-exposure Runtime Security Hardening
Пайплайн DevSecOps контроля Автоматическое тестирование конфигурации phpinfo-exposure в CI/CD пайплайне при каждом релизе Site Check Security Gate

Верификация устранения: команды для быстрой проверки

После внесения изменений в настройки сервера или исходный код приложения проверьте отсутствие уязвимости с помощью терминальных утилит:

Терминал: Проверка эндпоинта и заголовков ответа
curl -s https://ваш-домен.com/info.php | grep -i "PHP Version"
# Ожидается 404
    

Рекомендации DevSecOps для безопасного развертывания

Удалите все тестовые скрипты phpinfo() из продакшн-директории и добавьте в php.ini директиву disable_functions = phpinfo.

Контрольный чеклист инженера безопасности:
  • ✓ Внедрить строгую политику Content-Security-Policy без небезопасных инлайн-скриптов
  • ✓ Включить заголовок HSTS с директивой includeSubDomains и сроком не менее 1 года
  • ✓ Установить флаги Secure, HttpOnly и SameSite=Lax для всех авторизационных куки
  • ✓ Настроить редирект HTTP на HTTPS с корректным статус-кодом 301 Permanent

Часто задаваемые вопросы по устранению

Как быстро автоматизированные сканеры находят уязвимость phpinfo exposure?
Специализированные сканеры и ботнеты непрерывно обходят публичные диапазоны IP-адресов, выявляя открытый эндпоинт в течение считанных часов после развертывания.
Требуется ли перезапуск сервера для устранения уязвимости phpinfo exposure?
Для большинства параметров веб-сервера достаточно применить мягкую перезагрузку настроек командой nginx -s reload без простоя рабочего сайта.
Экспертное резюме инженера по информационной безопасности

Корректно настроенные заголовки безопасности формируют первый эшелон браузерной защиты клиентов. Отсутствие современных директив CSP и HSTS оставляет пользователей беззащитными перед атаками типа Clickjacking, MIME-sniffing и перехватом трафика в небезопасных сетях Wi-Fi.

Для предотвращения вектора «Файл phpinfo(): подробная карта уязвимостей окружения сервера» зафиксируйте проверочные правила в CI/CD пайплайне и настройте непрерывный мониторинг внешнего периметра через Site Check.