В настоящее время я проверяю, уязвим ли мой Rest API для инъекции SQL, но я запутался в процессе.
Мой API принимает JSON, затем отправляет запросы на Mysql база данных. Я попытался отправить строки, которые должны привести к SQL инъекции, как ' OR 'x'='x
, но вместо выполнения они отправляются на сервер в виде строк, что, я полагаю, означает, что они не являются проблема.
Сейчас я провожу более интенсивное тестирование с почтальоном, однако, если я попытаюсь добавить строки в мои параметры, такие как:
{
"name": "test" OR 1 = 1 -- "
}
Почтальон просто сообщит мне JSON синтаксис неверен, и даже если я отправлю его, я получу ответ «Неверный JSON», даже если он не попадет в мой API отдыха.
Это хорошо или плохо? Как мне на самом деле go о тестировании моего API?