Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Новая веха в теории инклуда: свежие способы раскрутки local и remote file include

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Обсуждение статей] >> Новая веха в теории инклуда: свежие способы раскрутки local и remote file include
Имя
Сообщение << Старые топики   Новые топики >>
Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-17 21:01:25.246666   
ArtAdmin

Сообщений: 11556
Оценки: 14
Присоединился: 2007-01-17 16:55:01.430000
Обсуждение статьи "Новая веха в теории инклуда: свежие способы раскрутки local и remote file include"
Post #: 1
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-17 21:01:25.713333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
обычно когда делаю инклюд ставлю такую вещь

if (ereg('^[a-zA-Z]+$',$_REQUEST['page']))
{
include($path.'/'.$_REQUEST['page'].'.php');
}

пока способа обойти не нашел
Post #: 2
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-18 00:04:45.890000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Да я тоже это делаю. Мажорят нас опять.
Post #: 3
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-18 07:25:28.383333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Спасибо… интересно
Post #: 4
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-20 16:47:11.550000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
а почему хакер.ру, не напомнил о уязвимости в nginx, а про новую эпоху в php инклуденге озаглавил большимыми буквами и на первой странице?))
Post #: 5
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-20 19:53:25.466666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Использую протокол DATA. Вылетает ошибка URL file-access is disabled. Значит ли это, что версия РНР ниже 5.2?
Post #: 6
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-21 00:58:55.666666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
обычно когда делаю инклюд ставлю такую вещь if (ereg('^[a-zA-Z]+$',$_REQUEST['page'])) { include($path.'/'.$_REQUEST['page'].'.php'); } пока способа обойти не нашел

Легко)
magic_quotes_gpc = off
script.php?page=%00что хочешь

by Mag
Post #: 7
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-21 03:27:18.433333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
вот лентяи-то, а? Вам ваша лень важнее безопасности?
$pages = array ("index" =&gt; "index.php", "news" =&gt; "news.php", "articles" =&gt; "articles.php"); if (isset ($pages[$_REQUEST['page']]) include ($path . '/' . $pages[$_REQUEST['page']]);
Post #: 8
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-21 15:15:25.890000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Спасибо за статью, но до /proc/self/environ не всегда можно добраться.
Post #: 9
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2009-09-28 21:02:57.523333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Все эти методы годятся лишь для админов-любителей. Лечится нормальной настройкой системы.
Post #: 10
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2011-07-26 07:46:39.636666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
полезно проверять существование файла, а не инклудить сразу.
Post #: 11
RE: Новая веха в теории инклуда: свежие способы раскрутки local и remote file include - 2012-01-25 19:38:43.810000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Не верьте статье. Этот вектор работать не будет!!
include('./pages/../../../../../../../../proc/self/environ/////////////[куча слешей]');

А точнее будет работать только в php c suhosin. Универсальный и правильный вектор:
include('./pages/../../../../../../../../proc/self/environ/././.[…]/././.');

См. подробнее анализ:
http://intsystem.org/412/issledovanie-php-include/
Post #: 12
Страниц:  [1]
Все форумы >> [Обсуждение статей] >> Новая веха в теории инклуда: свежие способы раскрутки local и remote file include







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.