О безопасности полей PHP.

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

О безопасности полей PHP.

Сообщение Develop-Soft »

Все хотел протестить этот момент и выяснить что как работает. Оказывается безопасность php-полей ограничивается..
..ровным счетом ничем:

Изображение

ре-эвалюируем код:

Изображение
V
Изображение

"shutdown" и "format C:" не проверял... :)

Насчет доступа извне врядли что-то пока могу сказать, не тестил, но теоретически, любой пользователь с самыми ограниченными правами, но имеющий доступ к записям с php-полями - потенциально является "xss-администратором" (самой системы и, возможно сервера, в том числе).

"Настраивать сервер под CRM" (а не много почестей)? Отказаться от php-полей? Прогонять новых юзеров на детекторе лжи :lol: ..?

Кто что думает по этому поводу..?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: О безопасности полей PHP.

Сообщение support »

PHP код создает админ (только админ) и все ответственность на нем.
Это касается и JS кода.
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: О безопасности полей PHP.

Сообщение Develop-Soft »

support писал(а): 12 сен 2021, 13:52 PHP код создает админ (только админ) и все ответственность на нем.
Ну, выходит, что на админе ответственность не только за свой код (который может быть абсолютно безопасным), но и за чужой, с того момента, как он принял решение об использовании полей данного типа.

Написал админ код:

Изображение

Казалось бы, что тут такого - склеить инфу для удобного отображения:

Изображение

Код по идее безопасный и админ может быть спокоен...
Но до того времени, пока кто-то не "заполнит":

Изображение

Где это может возникнуть, остаётся только гадать. Как минимум это может сделать любой авторизованный юзер, возможно - посетитель публичной формы, не знаю. Ещё вероятны сюрпризы при получении данных из внешних источников в поля, если не намеренно вредоносным кодом, то как минимум ошибками eval();.

P.S. Возможно стоит посмотреть это.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: О безопасности полей PHP.

Сообщение nruslan2 »

ого, круто не знал!! а уже хотел не использовать поле sql formula. и только пхп полями пользоваться!
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: О безопасности полей PHP.

Сообщение support »

Код по идее безопасный и админ может быть спокоен...
Вы делаете прямой вывод, где тут безопасность? Как минимум htmlspecialchars нужно применять в таких случаях
https://www.php.net/manual/ru/function. ... lchars.php
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: О безопасности полей PHP.

Сообщение Develop-Soft »

Можете дать несложный работающий пример кода с использованием htmlentities или htmlspecialchars? А я попробую его пробить.
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: О безопасности полей PHP.

Сообщение Develop-Soft »

support писал(а): 12 сен 2021, 15:38Как минимум htmlspecialchars нужно применять в таких случаях
Не помогло.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: О безопасности полей PHP.

Сообщение support »

Дополнительно к htmlspecialchars удалите скобки () из строки чтобы не было возможности использовать функции.
Можно использовать preg_replace и удалить все кроме букв.
Поэкспериментировать можно тут https://www.phpliveregex.com/
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: О безопасности полей PHP.

Сообщение Develop-Soft »

И тем самым исказить в итоге результат и получить что-то типа ООО _РиК_..? Я правильно понимаю?
А если в результате принципиально нужен (текст в скобках)..?
Ответить