170 похожих чатов

Всем привет! Кто-нибудь знаком со статическим анализатором Сheckmarx? Интересует как

диагностировать уязвимости типа DB_Parameter_Tampering. Пример: сервисный метод принимает какой-то id, далее стек вызовов — фасады, мапперы и иже с ними....доходим до DAO стоя. В итоге Сheckmarx ругается примерно следующим:

11 ответов

14 просмотров

Checkmarx в этом случае правильно ругается. Грубо говоря, ты принял какой-то ID в веб эндпоинте, и без всяких проверок спустил его ниже по слоям. В этом и суть инспекции.

Vasiliy-Gruzdev Автор вопроса
Iskander
Checkmarx в этом случае правильно ругается. Грубо ...

Какие могут быть проверки ID до dao слоя?

id не строкой случайно идет?

Vasiliy Gruzdev
Какие могут быть проверки ID до dao слоя?

Имеет ли текущий пользователь доступ к той сущности, которую ты выбираешь в своём "дао слое", например

Vasiliy-Gruzdev Автор вопроса
Iskander
Имеет ли текущий пользователь доступ к той сущност...

Если пользователь дернул эндпоинт, то у него есть нужные права.

Vasiliy Gruzdev
Если пользователь дернул эндпоинт, то у него есть ...

Права через Security проверяется? Т.е. любой пользователь может получить все сущности этого DAO?

Vasiliy-Gruzdev Автор вопроса
Vasiliy Gruzdev
Да, права через Security чекаются

Предупреждает, что используя перебор id можно всю таблицу получить

Vasiliy-Gruzdev Автор вопроса
Vladislav Kartashov
Предупреждает, что используя перебор id можно всю ...

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

Vasiliy-Gruzdev Автор вопроса

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта