Страница 1 из 1

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

Добавлено: 12 сен 2021, 13:08
Develop-Soft
Все хотел протестить этот момент и выяснить что как работает. Оказывается безопасность php-полей ограничивается..
..ровным счетом ничем:

Изображение

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

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

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

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

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

Кто что думает по этому поводу..?

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

Добавлено: 12 сен 2021, 13:52
support
PHP код создает админ (только админ) и все ответственность на нем.
Это касается и JS кода.

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

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

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

Изображение

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

Изображение

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

Изображение

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

P.S. Возможно стоит посмотреть это.

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

Добавлено: 12 сен 2021, 15:24
nruslan2
ого, круто не знал!! а уже хотел не использовать поле sql formula. и только пхп полями пользоваться!

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

Добавлено: 12 сен 2021, 15:38
support
Код по идее безопасный и админ может быть спокоен...
Вы делаете прямой вывод, где тут безопасность? Как минимум htmlspecialchars нужно применять в таких случаях
https://www.php.net/manual/ru/function. ... lchars.php

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

Добавлено: 12 сен 2021, 16:26
Develop-Soft
Можете дать несложный работающий пример кода с использованием htmlentities или htmlspecialchars? А я попробую его пробить.

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

Добавлено: 13 сен 2021, 10:15
Develop-Soft
support писал(а): 12 сен 2021, 15:38Как минимум htmlspecialchars нужно применять в таких случаях
Не помогло.

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

Добавлено: 13 сен 2021, 10:35
support
Дополнительно к htmlspecialchars удалите скобки () из строки чтобы не было возможности использовать функции.
Можно использовать preg_replace и удалить все кроме букв.
Поэкспериментировать можно тут https://www.phpliveregex.com/

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

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