freeCodeCamp/guide/russian/php/security/local-file-inclusion/index.md

1.5 KiB
Raw Blame History

title localeTitle
Local File Inclusion Включение локального файла

Включение локального файла

Уязвимость в приложении, вызванная программистом, требующая ввода файла, предоставленного пользователем, и не дезинфекция ввода перед доступом к запрашиваемому файлу. Это приводит к включению файла, где он не должен быть.

Примеры локальных попыток включения файлов

Веб-сайт позволяет просматривать PDF-файлы как download.php?file=myfile.php , из-за отсутствия надлежащей проверки злоумышленник может запросить / etc / passwd и получить конфиденциальную информацию о конфигурации с веб-сервера.

Защита вашего сайта от локальных атак на включение файлов в PHP

<?php 
 if(basename($_GET['file]) !== $_GET['file']) { 
  die('INVALID FILE REQUESTED'); 
 } 

Дополнительная информация: