А придумайте, пожалуйста, вопросиков

fixxxer

К.О.
Партнер клуба
Именно категорический ответ, и даже более даже такой ответ "нет никакой безопасности это всё миф ламеров" заключается ответ !!!!
С человеком, который употребляет слово "ламеры" и ставит 4 восклицательных знака подряд, я предпочел бы закончить разговор как можно скорее.
 

Redjik

Джедай-мастер
Я сначала хотел обидеться и написать гневную триаду... но потом увидел это
С человеком, который употребляет слово "ламеры" и ставит 4 восклицательных знака подряд, я предпочел бы закончить разговор как можно скорее.
сопоставил с этим
надо ли фильтровать на предмет безопасности, параметры приходящие от пользователя
и как то полегчало на душе
 

michelle

Новичок
Уважаемые гуру, вставлю свои 5 копеек.

Допустим вы живете в районе боевых действий. Уехать оттуда невозможно.

А теперь вопрос - в чем вы будете ходить?

а) В кепке и куртке - большая вероятность быть убитым - аналог Храним без фильтрации
б) В каске и бронежилете - есть защита жизненно важных органов - аналог Фильтруем жизненно важные данные

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

Фанат

oncle terrible
Команда форума
Уважаемые гуру, вставлю свои 5 копеек.
Нет ничего плохого в том, чтобы ходить в каске.
Беда в том, что бронежилет ты надеваешь на валенки, а каской накрываешь продукты, чтобы не испортились. А на голову натягиваешь презерватив - тоже ведь защищает от чего-то.

При хранении данных никакие пули и снаряды не летают. Они летают при выводе. Вот вывод и надо защищать.
 

michelle

Новичок
То есть мне жизненно необходимо хранить терабайты данных по ссыкам на порнуху и другим очень "нужным" ресурсам, который занес бот через незакрытую форму? В то время как реально нужных данных несколько мегабайт.

А вирусня включающая себя в IFRAME жизненно нужна в базе и ее оттуда каждый раз при выводе завирусованного контента надо удалять?

Может один раз чик ножом и проблему решить, чем всю жизнь таблетки глотать?
 

Василий М.

Новичок
Уважаемые гуру, вставлю свои 5 копеек.

Допустим вы живете в районе боевых действий. Уехать оттуда невозможно.

А теперь вопрос - в чем вы будете ходить?

а) В кепке и куртке - большая вероятность быть убитым - аналог Храним без фильтрации
б) В каске и бронежилете - есть защита жизненно важных органов - аналог Фильтруем жизненно важные данные

Предположим что бронежилет и каску вы можете спокойно купить.
Если вы не участник боевых действий, то ходить полюбому в гражданском.
Иначе шанс быть пристреленным одной из сторон резко возрастает. Читай абзац 1.2.1. Пара слов о камуфлированной спецодежде и спецодежде со знаками принадлежности к определенным государственным структурам
 

michelle

Новичок
Понятно.

Значит меня убьют с вероятностью 100%!
Да покорись судьбе своей!

Вообще-то бандиты не очень читают сайт trevoga.su и соблюдают всякие там правила рыцарьского поведения.
 

Ragazzo

TDD interested
Фанат
Они летают при выводе. Вот вывод и надо защищать.
ты забыл чтоли свой класс с плейсхолдерами и прочими анти-inj плюшками? :D
michelle
в Азербайджане так плохо? шучу))
 

Фанат

oncle terrible
Команда форума
Фанат
ты забыл чтоли свой класс с плейсхолдерами и прочими анти-inj плюшками? :D
Я-то не забыл. А вот вы все не понимаете, как он работает.
К защите он никакого отношения не имеет. Собственно об этом Vladson и говорил изначально.
Класс предназначен для корректного форматирования элементов запроса. Защищать запросы не надо. Вообще.
Надо корректно форматировать его элементы.
Причем вне зависимости от наличия или отсутствия инъекций. Даже если у нас нету никакого Bobby Tables в классе - это не повод не давать зарегистрироваться Д'Артаньяну (кстати, именно за "saninize your inputs" я ненавижу этот идиотский комикс). Если у нас имя поля date или from приходит не от хакера, а от талантливого программиста - их все равно нужно корректно отформатировать.
Форматирование первично. Защита не нужна.
 

MiksIr

miksir@home:~$
Корректное форматирование элементов запроса и есть _защита_.
От того, что вам одно слово нравится, а другое нет - суть не меняется. Защита, форматирование, фильтрация - в нашем случае есть не более чем синонимы производящие по сути одно и тоже действие.
О чем вы тут спорите совершенно не ясно.
Если уж правильно задавать общий вопрос, то нужно спрашивать - на каких уровнях от каких известных атак нужно защищаться (фильтровать, форматировать).
 

Фанат

oncle terrible
Команда форума
Корректное форматирование элементов запроса и есть _защита_.
А вот и нифига. Исходный вопрос был про входящие данные. Защита входящих данных к форматированию SQL никакого отношения не имеет.
Еще раз: если мы пишем руками запрос в скрипте
PHP:
SELECT * FROM users WHERE name='Д\'Артаньян'
то мы берем его в кавычки и слешим их не потому что от кого-то защищаемся, а потому что таковы правила форматирования строк в SQL.
PHP:
О чем вы тут спорите совершенно не ясно.
Как раз очень даже ясно. Миллиарды пхп-хомячков свято уверены в том, что данные именно надо защищать. И изобретают разные способы защиты, типа прослешивания всех входящих данных, запрета слова UNION и пр.
Если уж правильно задавать общий вопрос, то нужно спрашивать - на каких уровнях
Вот здесь соглашусь. Причем заодно - какие именно меры защиты надо применять (вот тут-то они все и посыпятся).
 

Вурдалак

Продвинутый новичок
Использование слово «защита» предполагает, что для нас имеется какое-то различие в источнике данных. Получается, в одном случае — это экранирование данных, а если подставить $_POST['data'] — это уже внезапно защита. «Защита» — всего лишь побочный эффект.

Просто есть сложные случаи вроде возможности использовать свой HTML-код при оформлении сообщения. Тут — да, можно даже использовать слово «защита» и «фильтрация». Причём, по-хорошему это делается анализом сообщения где-нибудь на уровне AST для исключения «запрещённых» нодов. Самая натуральная фильтрация.
 

fixxxer

К.О.
Партнер клуба
Как раз очень даже ясно. Миллиарды пхп-хомячков свято уверены в том, что данные именно надо защищать. И изобретают разные способы защиты, типа прослешивания всех входящих данных, запрета слова UNION и пр.
Есть еще второй уровень непонимания, как у тов. Vladson, когда истина о том, что к защите правильное форматирование не имеет никакого отношения, усвоена, отрицать термин "защита" целиком.

Очевидный пример (хоть и выходящий за скоуп php-программирования), когда кроме как защитой, ничего сделать нельзя - DDOS-атака.
 
Сверху