Очистка ввода в PHP rest API

Есть ли способ дезинфицировать ввод в PHP rest API перед использованием функция ниже $ data = json_decode (file_get_contents ('php: // input'), true);

Как показывает мой отчет об аудите безопасности, существует возможность инъекции JSON.

введите описание изображения здесь

Дайте определение «дезинфицировать»? Какую проверку вам нужно сделать? Где, по его мнению, может произойти инъекция JSON? где-то позже, предположительно, после того, как вы что-то сделаете с этими данными?

ADyson 30.03.2021 12:11

Вот пример простой инъекции JSON с использованием PHP: acunetix.com/blog/web-security-zone/what-are-json-injection. Посмотрите, подходит ли вам такой сценарий. Поскольку кажется, что вы не наивно комбинируете JSON с вводом, добавленным пользователем, это кажется относительно маловероятным. Вы просто принимаете готовую строку JSON от клиента.

ADyson 30.03.2021 12:18

Это не значит, что вы не должны выполнять всевозможные проверки на работоспособность входящих данных, чтобы убедиться, что они имеют смысл с точки зрения вашего бизнеса / требований безопасности, но с точки зрения внедрения JSON, в частности, трудно понять, в чем может быть проблема. просто из этой строчки кода. Если вам нужна наша помощь, вам необходимо предоставить дополнительную информацию.

ADyson 30.03.2021 12:19

Я приложил скриншот полученного мною отчета. Пожалуйста, отметьте это в отредактированном вопросе

syed mujadid 30.03.2021 12:30

Я приложил скриншот полученного мною отчета. Пожалуйста, отметьте это в отредактированном вопросе

syed mujadid 30.03.2021 12:36

Ваш код является полностью стандартным рекомендуемым способом декодирования JSON со стороны клиента. Итак, если в отчете нет ничего более полезного, чем просто выделить эту строку, тогда, если вы оценили остальную часть своего кода и решили, что инъекции JSON не может произойти в результате этого, я думаю, вы, вероятно, можете проигнорировать это. ИМО, это бесполезная информация.

ADyson 30.03.2021 12:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
25
0

Другие вопросы по теме