URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 121018
[ Назад ]

Исходное сообщение
"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимостей в PHP-приложениях"

Отправлено opennews , 22-Июн-20 11:47 
После года разработки опубликован выпуск проекта Snuffleupagus 0.5.1, предоставляющего  модуль к интерпретатору PHP7 для повышения безопасности окружения и блокирования типовых ошибок, приводящих к появлению уязвимостей в выполняемых PHP-приложениях. Модуль также позволяет создавать виртуальные патчи для устранения конкретных проблем без изменения исходных текстов уязвимого приложения, что удобно для применения в системах массового хостинга, на которых невозможно добиться поддержания всех пользовательских приложений в актуальном виде. Накладные расходы от работы модуля оцениваются как минимальные. Модуль написан на языке Си, подключается в форме разделяемой библиотеки ("extension=snuffleupagus.so" в php.ini) и распространяется под лицензией LGPL 3.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53211


Содержание

Сообщения в этом обсуждении
"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 11:47 
Да проще поотрубать похапешникам руки)

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено A.Stahl , 22-Июн-20 11:50 
Питонистам -- головы.
Явистам -- яйца.
Сишникам -- ноги (всё равно идти им некуда)
Дельфистам -- ... там уже и так всё отгнило
И т.д.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 12:00 
У меня вопрос: что отрубать хаскелистам?

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено A.Stahl , 22-Июн-20 12:03 
Монады

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 12:29 
Гонады.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено kravich , 22-Июн-20 11:49 
>Модуль написан на языке Си, подключается в форме разделяемой библиотеки ("extension=snuffleupagus.so" в php.ini)

А как же "сишные дырени" (c)?


"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 12:24 
> sp.disable_function.function("system").param("command").value_r("[$|;&`\\n]").drop();

Какой же упоротый синтаксис…


"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 12:49 
Как альтернативу, для блокирования уязвимостей в PHP-приложениях можно использовать программу /usr/bin/kill. Потому что PHP - это прежде всего сложившаяся культура программирования (вернее, ее полное отсутствие).

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 13:58 
Уверен, у комментатора нет опыта разработки на PHP, но начитался статей с хабра 2012 года и теперь везде об этом пишет.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Онаним , 22-Июн-20 14:08 
"2012 года" тут лишнее

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 14:23 
Уверенность в том, чего не знаешь -- характерная черта защитников PHP.

У меня есть опыт разработки на PHP в годах эдак 2010-2013. Вспоминаю как страшный сон все эти call_user_func_array(), любовь отечественных CMS к тухлому Zend Optimizer, неспособность обращаться к элементам возвращенного функцией массива по индексу и прочие приколюхи типа "headers already sent" из-за UTF-8 BOM. Может быть сейчас все это и неактуально, но осадочек остался навсегда.

Даже во втором пихоне все выглядело куда более-менее органично и последовательно.


"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 14:58 
Для современного кода неактуально (ну кроме BOM, а не надо так делать, это много где все сломает, тот же shebang).
Для легаси - понятно :)

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 15:43 
Ну вот видишь, мои предположения подтвердились. Аргументы с 2012 года не обновились, как и знания о объекте осуждения, в отличие от языка. Типичный пример поливания грязью того, в чём не разбираешься

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Здрасьте , 24-Июн-20 21:04 
Язык с этих времён сильно изменился. Парсер, например, вообще переписали на AST. У вас какие-то воспоминания старого деда.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено анон , 25-Июн-20 12:54 
Добавили стическую типизацию?(спойлер: нет, и никода не будет. Пытаются конечно, но до нормальных языков как до китая) Мне вот интересно, phpшники вообще никаких других языков не пробывали? Каждый год говорят что язык стал лучше - но по факту он лучше только предыдущих версий php. И не лучше любого другого языка. Смысл вообще развивать язык который изначально писался вообще без какой-либо концепции, копируя другие языки и в итоге получилось уродское нечто? только потому что его нежно любят недоучки с синдромом утенка, которые всю жизнь на нем пишут?

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено анон , 25-Июн-20 13:01 
Осторожно анон, это же русскоязычное it комьюнити. Здесь php любят как собственного ребенка. Уродливый, хромой, но такой родной. Никакие аргументы на этих людей не действуют, ведь они никогда не видели нормальных языков. Все что они видели - это еще более убогие версии php прошлых годов.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено YetAnotherOnanym , 22-Июн-20 14:07 
> Модуль также позволяет создавать виртуальные патчи для устранения конкретных проблем без изменения исходных текстов уязвимого приложения, что удобно для применения в системах массового хостинга, на которых невозможно добиться поддержания всех пользовательских приложений в актуальном виде

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


"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено онанимуз , 22-Июн-20 14:33 
в основном безнаказанно лажают и косячат клиенты хостинга, ставящие пароли типа "admin" и "$названиесайта" в своих сраных вротпрессах, и потом кому-то приходится подтирать лужи за ними, и вытаскивать IP серверов из всевозможных блэклистов.
к сожалению, исправляющих тупость пользователей модули PHP ещё не изобрели.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 17:20 
Интернет сделал людей неравными, но Бобби Тейблз их уравнял.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 14:33 
Вот же она, вот - долгожданная кнопка "Сделать зашибись"!
Так победим.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено бублички , 22-Июн-20 15:08 
очередной костыль, когда вдруг Suhosin (даже встроенного) оказалось недостаточно

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено OpenEcho , 24-Июн-20 16:12 
А вы уверены что Suhosin еще существует?

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено бублички , 24-Июн-20 16:43 
разве suhosin7 забросили? признаюсь, не в курсе

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено OpenEcho , 25-Июн-20 04:29 
> разве suhosin7 забросили? признаюсь, не в курсе

Да и давно...
Народ пытается реинкарнировать но... для 7.(3|4) так до сих пор ничего и нет, хотя и в 7.(0|1|2) пробуксовка... он и в 5.6 уже практически был заброшен, оригинальный автор на сколько я знаю ударился в джейл брейки для айфонов... А жаль, хорошая была глушилка для exec, eval...


"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено бублички , 25-Июн-20 06:01 
>> разве suhosin7 забросили? признаюсь, не в курсе
> Да и давно...
> Народ пытается реинкарнировать но... для 7.(3|4) так до сих пор ничего и
> нет, хотя и в 7.(0|1|2) пробуксовка... он и в 5.6 уже
> практически был заброшен, оригинальный автор на сколько я знаю ударился в
> джейл брейки для айфонов... А жаль, хорошая была глушилка для exec,
> eval...

спасибо за информацию, я был не в курсе и без всякой значимой причины крайне наивно предполагал что этот модуль на каком-то этапе интегрировали непосредственно в PHP. мне это казалось логичным шагом развития


"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено OpenEcho , 25-Июн-20 16:22 
> предполагал что этот модуль на каком-то этапе интегрировали
> непосредственно в PHP. мне это казалось логичным шагом развития

К сожалению - нет...
Я мечтаю, когда подобные глушилки языка будут не только для пыха но и для WebAPI. (Был один для firefox-a но стух...)


"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 15:55 
сначала делают уязвимую хрень, потом делают хрень, которая блокирует уязвимости в уязвимой хрени. герои, чо.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 16:00 
А что, seccomp и контейнеры поюзать было не проще?

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 20:21 
Кстати это добро завезли в NGINX Unit

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 17:12 
Начинания Web application firewall одобряем.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 22-Июн-20 20:35 
Снуффлеупагус. Ё-моё! :О

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено cool29 , 22-Июн-20 22:09 
ну сейчас на PHP в основном фрэймворки используют (laravel, symfony, yii2). Там обычно хорошая защита от дурака. Например используя ORM можно вообще не использовать SQL и соответственно SQL-injection отпадает как класс. Для вывода данных (если не GraphQL или REST) обычно используют шаблонизаторы, в которых детские болезни устранены. Есть отличный пакетный менеджер и PSR-стандарты.  Это уже совершенно другой язык, и совершенно другая инфраструктура языка. И кроме того PHP-7 очень быстрый, по сравнению с предыдущими версиями. Так что в общем разрабатывать на современном PHP весьма комфортно, если конечно это не легаси-код 2012 года.

"Выпуск Snuffleupagus 0.5.1, модуля для блокирования уязвимос..."
Отправлено Аноним , 23-Июн-20 05:30 
Кроме фантазий PHP Junior'а, тут не показывает картину рынка.