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

Вид: 49598|Ответ: 0

[Источник] (Безопасность).NET/C# препятствует межкаталоговому доступу к загрузкам

[Скопировать ссылку]
Опубликовано 2021-4-7 11:57:38 | | | |
Сценарий: есть интерфейс API, который принимает параметры пути, завершает путь файла через определённые правила и затем отвечает на загрузку пользователю.

Request:
GET /download_page?id=content.dat HTTP/1.1

Request:
GET /download_page?id=.. %2f.. %2fweb.config HTTP/1.1(Это скачает файл web.config сервера

Предположим, что D:\storage\123 — это корневой каталог хранилища, и все сохранённые файлы находятся в этом каталоге, когда пользователь добавляет путь к : . символ может быть пересечен под предыдущим каталогом, и параметр URL передаётся следующим образом: /.. / Лёгкий доступ к чувствительным ресурсам и загрузкам.

решение

Давайте сначала посмотрим на рендеры:



Код таков:







Предыдущий:Онлайн-сайт расшифровки MD5, широко используемый как дома, так и за рубежом
Следующий:Разница между /bin/false и /sbin/nologin, которая запрещает пользователям войти в систему
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com