Path Traversal и Local File Inclusion: как безопасно тестировать

Тестирование Path Traversal проводится только в лаборатории или в авторизованной системе. Проверяются запросы/ответы, поведение сервера, роли, состояние и влияние, с использованием минимальных тестов, не повреждающих данные.
Тестирование безопасности Web и API должно проверять границы доверия, разрешений, ввода, состояния и бизнес-логики. Каждый тест в статье предназначен для лаборатории, CTF или системы, для которой было дано явное разрешение. Данная статья посвящена тестированию Path Traversal и предназначена для студентов Web PT. Цель состоит в том, чтобы предоставить методологию, которую можно применять на практике, на профессиональном собеседовании и в рабочей среде, не ограничиваясь словарным определением.
Основная проблема заключается в том, что данные почти всегда неполны. canonicalization, base directory, encoded separators могут указывать направление, но их значение зависит от времени, актива, пользователя и ожидаемой активности. Поэтому мы будем строить тест вокруг исследовательского вопроса, необходимых доказательств и четкого критерия завершения.
Практический сценарий в статье: доступ к специальному файлу-маркеру в лаборатории. Все примеры представляют собой лабораторные данные или описание процессов. При проведении Penetration Testing, Web или Cloud, работать следует только с явным разрешением, определенным Scope и возможностью остановить тест.




