Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Исполнить php код из php 
:(
    Опции темы
Zipo
Дата 21.1.2004, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
не надо использовать eval
такие движки податливее всего к элементарному взлому.

вот представь такую ситуацию. у тебя по какой-то тех пречине произошел збой в БД и при этом включен register_globals. переменная не обновится, а ты её проэвалиш. всё. двери открыты.


ничего не понял. Можно конкретнее на примере?
Но тут уже слишком много если...
Если БД падает сразу произойдет die.

Цитата
не надо юзать eval. можно и без него обойтись. не дороже будет стоить это уж точно.


Приведи свою версию. Может она окажется действительно лучше.
PM MAIL   Вверх
Secandr
Дата 21.1.2004, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Как ни странно все ети если совподают в час Х.
P.S. ПАраноя - не болезнь, а образ жизни. Причём так жить проще.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Zipo
Дата 21.1.2004, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
Zipo Как ни странно все ети если совподают в час Х.
P.S. ПАраноя - не болезнь, а образ жизни. Причём так жить проще.


дело не в этом, я не могу понять, о какой ситуации идет речь, что виновником будет именно eval

выражения типа:
это плохо
не используй
может...

для меня являются не больше чем суеверием.
Нужны аргументы.
PM MAIL   Вверх
Master
Дата 21.1.2004, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



команда eval выполняет любой PHP код
если в выполнение каким бы то ни было образом попадет чужой код... тогда позно караул кричать и все аргументы появятся.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Vaulter
Дата 21.1.2004, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



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

опять если )
а как он туда попадет, если его туда элементарно никто не пустит? )


--------------------
PM MAIL WWW ICQ   Вверх
Master
Дата 21.1.2004, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Vaulter а можно избежать этих объяснений одно из которых я уже привел как пример, если просто использовать альтернативу.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Zipo
Дата 21.1.2004, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
команда eval выполняет любой PHP код

именно поэтому она мне и нужна.

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


Как уже говорил Vaulter это не проблема eval'a. Тем более я даже представить не могу каким чудом из Гета и Поста php код может проникнуть в eval.
Код будет извлекаться из БД. И только извлеченный код будет исполнятся в eval'e. Т.е. даже если пользователь движка в своем коде будет неумело пользоваться переменными из $_REQUEST, то они не смогут непосредственно попасть в исполнение на eval движка.
Ты, что-то путаешь.

Цитата
если просто использовать альтернативу.

милости просим предлагай.

Это сообщение отредактировал(а) Zipo - 21.1.2004, 17:40
PM MAIL   Вверх
Secandr
Дата 21.1.2004, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Я бы не был таким самоувереным. Всегда существует вероятность ошибки.
Вот возможные причины появления вредоносного кода в евале:
1. Найдут уязвимость в веб-сервере или пхп и при её помощи вставят в переменую свой код (маловероятно)
2. Ошибка програмирования: просто где-то недопридумаешь защиту для этого eval (встречается сплошь и рядом)
3. Ошибка пользования. "Тупой" юзер, по дефолту все юзеры тупые, запишит что-то наподобии while (1==1){echo"Test";} - это самая безобидная ачепятка. (100% такое будет)

Можно придумать и другие варианты.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Zipo
Дата 21.1.2004, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
2. Ошибка програмирования: просто где-то недопридумаешь защиту для этого eval (встречается сплошь и рядом)


не путай теплое с мягким. Я могу аналогично высказаться на использование SQL запросов. В большинстве случаев начинающие программисты и не подозревают об опасностях связанных с их использованием. Но никто же не говорит "_не_ используйте их"

Цитата
3. Ошибка пользования. "Тупой" юзер, по дефолту все юзеры тупые, запишит что-то наподобии while (1==1){echo"Test";} - это самая безобидная ачепятка. (100% такое будет)

И причем тут eval ?
Под словом пользователь я никак не имел ввиду именно тупого юзера. Это может быть программист, такой как я и ты.
Проблему описанную тобой не избежать.
Хотя в случае с eval'om гораздо больше шансов ее обойти.

Цитата
Zipo Я бы не был таким самоувереным. Всегда существует вероятность ошибки.

Согласен, но использование eval'a здесь абсолютно не причем. Есть вероятность, что эту ошибку допустишь на ровном месте...
PM MAIL   Вверх
Secandr
Дата 21.1.2004, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Эти три пункта не ведут напрямую к уязвимости, они лишь увеличивают вероятность сбоя.

Скажим так: если ты делаешь малоответственую систему - eval допустим.
Если тебе нужна система которой будет пользоваться широкий круг людей и при этом нужна хорошая отказоустойчивость - eval недопустим.

Eval - вещь сколь привлекательная, столь же и опасная. И нужно десять раз подумать, а только потом применять её ИМХО.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Zipo
Дата 21.1.2004, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Secandr, я всего лишь выслушиваю ваши мнения. И в некоторых случаях с ними не соглашаюсь. Я не вставал на позицию безоговорочного использования eval'a. Я хочу найти оптимальный вариант. Для этого мне нужны аргументы, а не громкие фразы.
Мое ИМХО: если человек утверждает, значит, он может это подтвердить. Или предложить альтернативу.
Я никого здесь не пытаюсь осудить.
Натура у меня такая - верю только фактам.
PM MAIL   Вверх
Secandr
Дата 22.1.2004, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Я привёл наиболее явные пути понижения отказоустойчивости в случае использования eval`а.
Если ты делаешь проект для себя и ещё пары продвинутых програмистов. То eval - нетак страшен.

Всё упирается в человеческий фактор. Будь то ошибка программиста, ошибка пользователя твоей системы, беспечность пользователя (Кто-то может просто остаить пароль злоумышленику, который свалит сервер). Могу привести конкретные схемы развития ситуации.

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


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Master
Дата 22.1.2004, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



http://forums.webscript.ru/forumdisplay.php?forumid=16
вот тебе факты. если зайдеш как можно быстрее, увидеш что такое глюки на сервере.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
lifer
Дата 22.1.2004, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 17.1.2004
Где: Kiev, Ukraine

Репутация: нет
Всего: нет



Там уже ничего нету sad.gif Глюки исчезли
PM MAIL WWW ICQ   Вверх
Secandr
Дата 22.1.2004, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



lifer У меня скриншот остался smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.