Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверяльщик SQL строки на безопасность / 25 сообщений из 47, страница 1 из 2
05.06.2019, 22:29
    #39823114
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
В приложении есть генератор отчётов(Report Builder для Delphi), в нём пользователи могут менять SQL.
то, что там пропускаются штуки типа "drop table" - это полбеды. В конце концов можно не давать пользователю прав на такое. Но нельзя не давать прав на update. А с ним можно наделать делов не меньше:
Код: plsql
1.
Update price set old_price = 0



Как бы запретить пользователю в определённых режимах делать что-то кроме SELECT, в рамках его привилегий?

Есть конечно вариант прикрутить какой-нибудь "проверяльщик SQL строки на безопасность". Если таковые есть - тоже вариант. Подскажите. Понятно, что DROP, CREATE, UPDATE и DELETE я сам могу выпилить, а какие ещё засады могут встретиться?
...
Рейтинг: 0 / 0
05.06.2019, 22:41
    #39823118
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Запретить менять SQL? Зачем им что-то знать про SQL?

В лоб вариант...
Репорт билдер же по идее только на select работает?
Учеткам пользователей только коннект и селект.
Все остальные запросы пустить через роль приложения, если это mssql или от других учеток...
...
Рейтинг: 0 / 0
05.06.2019, 22:53
    #39823120
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor Cookin,

можно селектом сервер подвесить. И даже уронить.
...
Не надо виды запросов ограничивать, совсем. Вопрос - организационный.
Тридварасов не допускай к такому фукционалу, вот и все.
...
Рейтинг: 0 / 0
05.06.2019, 22:56
    #39823122
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
X-Cite,
Репорт билдер никак не ограничивает SQL statement, можно хоть DROP засунуть (но он сработает, естественно, только с учётки админа). Отчётов - сотни, пользователи должны их менять (иначе айтишникам кранты)
...
Рейтинг: 0 / 0
05.06.2019, 22:58
    #39823123
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
ёёёёё,

Ну да, и кривым селектом. Но это не страшно (убить процесс не проблема) - страшна потеря данных. Тридварасов нет, но люди ошибаются.
...
Рейтинг: 0 / 0
05.06.2019, 23:04
    #39823127
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor Cookin,

юзеры не будут отчёты менять, тем более - с применением sql.
Это полный анрил, 500%.
Будет либо специально нанятый мальчик (сколько нужно платить, чтобы разумное существо согласилось выполнять такую работу?).

Либо вы, разработчики. Поэтому не надо осложнять себе жизнь.
...
Рейтинг: 0 / 0
05.06.2019, 23:14
    #39823134
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
ёёёёёVictor Cookin,

юзеры не будут отчёты менять, тем более - с применением sql.


А кто сотни отчётов в таком случае наструячил?
...
Рейтинг: 0 / 0
05.06.2019, 23:15
    #39823135
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor CookinёёёёёVictor Cookin,

юзеры не будут отчёты менять, тем более - с применением sql.


А кто сотни отчётов в таком случае наструячил?
Неужели ваши юзеры, с помощью эскуэл?
...
Рейтинг: 0 / 0
05.06.2019, 23:27
    #39823139
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
ёёёёё,

Ну не программёры же будут этой фигнёй заниматься. Был дан образец и - понеслось. Пока, тьфу-тьфу, никаких засад не было. Но кто ж знает что может быть.
...
Рейтинг: 0 / 0
06.06.2019, 01:00
    #39823163
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
А кто сотни отчётов в таком случае наструячил?
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
06.06.2019, 01:07
    #39823165
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
DimaBr,

активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся.
...
Рейтинг: 0 / 0
06.06.2019, 05:09
    #39823174
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor Cookin,

За 10 лет вполне можно было устаканить права на объекты и расписать роли
...
Рейтинг: 0 / 0
06.06.2019, 06:42
    #39823185
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
IMHO там бОльшая часть отчетов повторяет друг друга, может быть отличаясь в мелких ньюансах.
Ибо при таком количестве отчетов вместо того что бы разбираться нет ли уже такого существующего, юзерю проще сделать новый, на основе какого-нибудь другого. И таким образом хаос нарастает.
...
Рейтинг: 0 / 0
06.06.2019, 09:36
    #39823246
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor CookinDimaBr,

активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся.
- Что-то у нас техподдержка бездельничает, пользователи перестали обращаться?
- Просто мы на прошлой неделе метаданные в базе поменяли, вот пользователи и не звонят, отчеты правят...
...
Рейтинг: 0 / 0
06.06.2019, 09:46
    #39823257
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor Cookinёёёёё,

Ну не программёры же будут этой фигнёй заниматься. Был дан образец и - понеслось. Пока, тьфу-тьфу, никаких засад не было. Но кто ж знает что может быть.
а потом ты жалуешься, что юзеры могут использовать update или delete :-)
и кстати, довольное странное отношение к отчетам, ты называешь их "фигней", хотя потом сам же говоришь, что:
Victor Cookinактивных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся.
на мой взгляд со стороны это уже вполне себе серьезный момент, требующий правильной организации
...
Рейтинг: 0 / 0
06.06.2019, 17:43
    #39823635
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
GatorЗа 10 лет вполне можно было устаканить права на объекты и расписать роли
(sorry for offtop)
интересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью? Триггеры не предлагать.
...
Рейтинг: 0 / 0
06.06.2019, 17:47
    #39823639
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor Cookinинтересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью?Так же как и везде - через View. Можно даже с одним полем
...
Рейтинг: 0 / 0
06.06.2019, 17:47
    #39823640
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
asutp2а потом ты жалуешься, что юзеры могут использовать update или delete :-)
жалуюсь, да. Мне кажется в отчётах пособные запросы должны блокироваться.

asutp2и кстати, довольное странное отношение к отчетам, ты называешь их "фигней"
это парафраз ёёёёё(сколько нужно платить, чтобы разумное существо согласилось выполнять такую работу?).

asutp2на мой взгляд со стороны это уже вполне себе серьезный момент, требующий правильной организации
Все по псевдопапочкам разложено)
...
Рейтинг: 0 / 0
06.06.2019, 17:50
    #39823643
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
_Vasilisk_Так же как и везде - через View. Можно даже с одним полем
не понимаю как
...
Рейтинг: 0 / 0
06.06.2019, 17:51
    #39823644
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
fraksIMHO там бОльшая часть отчетов повторяет друг друга, может быть отличаясь в мелких ньюансах.
Ибо при таком количестве отчетов вместо того что бы разбираться нет ли уже такого существующего, юзерю проще сделать новый, на основе какого-нибудь другого. И таким образом хаос нарастает.

Да нет никакого хаоса. Ну да, меняют. Год поменялся, НДС поменялся...
...
Рейтинг: 0 / 0
06.06.2019, 18:10
    #39823665
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor Cookinинтересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью?
Например, можно открыть культовую книгу Тома Кайта, которую всегда рекомендуют прочитать любому новичку. Там этому вопросу посвящена одна из глав.

Victor CookinТриггеры не предлагать.
А что ещё не предлагать? Опубликуйте, пожалуйста, весь список. SELECT, INSERT, UPDATE и DELETE туда войдут?
...
Рейтинг: 0 / 0
06.06.2019, 18:15
    #39823668
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
softwarerНапример, можно открыть культовую книгу Тома Кайта, которую всегда рекомендуют прочитать любому новичку. Там этому вопросу посвящена одна из глав.

У Кайта много книг. В основном как раз для профессионалов. Какую конкретно книгу Вы рекомендуете.

softwarerА что ещё не предлагать? Опубликуйте, пожалуйста, весь список. SELECT, INSERT, UPDATE и DELETE туда войдут?

Нет, только триггеры не предлагать.
...
Рейтинг: 0 / 0
06.06.2019, 18:17
    #39823670
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor CookinКак бы запретить пользователю в определённых режимах делать что-то кроме SELECT, в рамках его привилегий?
Например, через роли.

Victor CookinЕсть конечно вариант прикрутить какой-нибудь "проверяльщик SQL строки на безопасность".
Есть и более идиотские варианты.
...
Рейтинг: 0 / 0
06.06.2019, 18:32
    #39823679
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
Victor Cookin,

В firebird может быть r/o транзакция. Один из вариантов решения проблемы
...
Рейтинг: 0 / 0
06.06.2019, 18:36
    #39823682
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверяльщик SQL строки на безопасность
06.06.2019 18:32, Шавлюк Евгений пишет:
> В firebird может быть r/o транзакция.

у Оракела тоже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверяльщик SQL строки на безопасность / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]