powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Предложите способы защиты клиентского и серверного СПО от SQL-injection
29 сообщений из 29, показаны все 2 страниц
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465355
фтгы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Веб-сервера нет, лишь внутри корпоративной сети имеется приложение на С++
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465357
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фтгы,

только поголовные прививки, усиление борьбы с бюрократизмом, волокитой, кумовством и подхалимством
И переход на латиницу.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465358
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй параметризованные запросы и не будет тебе никаких SQL-injection
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465367
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фтгыВеб-сервера нет, лишь внутри корпоративной сети имеется приложение на С++
Уволить студента, нанять программиста.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465374
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать интеллектуальный фильтр-драйвер для фильтрации запросов от клиента или попробовать использовать для этих целей snort.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465465
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

network intrusion detection и sql injection это непересекающиеся вещи.
https://ru.wikipedia.org/wiki/Внедрение_SQL-кода
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465552
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, SQL-injection, это лишь один из огромного множества вариантов intrusion. Полагаю, если внимательно изучить API Snort'а, то вполне можно написать интеллектуальный модуль выявления несвойственных для SQL клиента запросов к серверу. Ведь как-то же IDS'ы определяют эксплойты и, видимо, не только по их сигнатурам?...
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465602
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все в кучу.

rdb_devинтеллектуальный модуль выявления несвойственных для SQL клиента запросов к серверу.
для выявления несвойственных надо сначала полгода мониторить "свойственные", а потом искать отличающиеся.
У автора топика вопрос про SQL Injection, а не про что-то иное.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465643
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvдля выявления несвойственных надо сначала полгода мониторить "свойственные", а потом искать отличающиеся.Это да... Либо мониторить, либо требовать у разработчика БД весь перечень запросов с клиента к серверу.

kdvУ автора топика вопрос про SQL Injection, а не про что-то иное.Как автор топика собирается отличить запрос sql-injection от обычного запроса?
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465814
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devКак автор топика собирается отличить запрос sql-injection от обычного запроса?
у него неправильно поставлен вопрос. Если приложение уже есть, то выход только один - переписать приложение. С веб-сервером можно было бы воткнуть в поля ввода фильтры на ", ) и прочие символы, недопустимые в каких-то местах.
Впрочем, в любом случае нужен программист.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39465962
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиентский софт не требует защиты от SQL-инъекций. Он может стать только их источником.
Правильное клиентское приложение не содержит полей через которые можно было бы повлиять на формирование непосредственно текста SQL-запроса. Сам текст формируемого запроса скрыт за органами управления: списками, чек-боксами, редакторами текстовых полей... Разве только через последние. Но при формировании фильтров надо анализировать входную информацию из этих полей и они как минимум не должны быть последним звеном SQL-запроса. Если текст без вариантов последний фильтр, то надо в программе (!) предусматривать анализ вводимой информации или использовать маски ввода. Например, жестко фильтровать скобки, запятые...
Со стороны сети уже ничего не сделать. В момент, когда SQL-запрос пульнули на сервер, он на стороне сервера никак не будет отличим от любого другого запроса. На этом и основывается SQL-инъекция. На удачном выполнении сервером любого синтаксически верного SQL-запроса.

А вот всякие веб-системы, принимающие по-дурацки параметры в командной строке и не анализирующие вводимый текст ни на размер, ни на состав - эти подвержены всякого рода SQL-инъекциям. Через адресную строку скриптам через параметры напихивают всякого.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466008
FireMops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, если в дельфовый Edit/DBEdit записать 'union all select admin_password from ...' это сработает?
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466016
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.06.2017 16:05, FireMops пишет:
> это сработает?

шо ЭТО?!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466029
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FireMopsТо есть, если в дельфовый Edit/DBEdit записать 'union all select admin_password from ...' это сработает?
o_v_a вам явно написал, что
"при формировании фильтров надо анализировать входную информацию из этих полей и они как минимум не должны быть последним звеном SQL-запроса."

При этом надо знать, в каком диалекте БД. В 3м диалекте строковые литералы обрамляются одинарными кавычками, а двойными кавычками обрамляются идентификаторы.

А DBEdit обычно работает с запросами с параметрами. Этот механизм не использует формирование запроса через конкатенацию строк. Этим обычно занимаются прямо в коде начинающие, которые про параметры в SQL ничего не знают.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466035
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FireMopsТо есть, если в дельфовый Edit/DBEdit записать 'union all select admin_password from ...' это сработает?
У тебя, может, и сработает. Получишь при прочих равных красивый

Код: plaintext
1.
2.
3.
4.
5.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid command.
count of column list and variable list do not match.

и успокоишься
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466075
SvElena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aСо стороны сети уже ничего не сделать. В момент, когда SQL-запрос пульнули на сервер, он на стороне сервера никак не будет отличим от любого другого запроса. На этом и основывается SQL-инъекция. На удачном выполнении сервером любого синтаксически верного SQL-запроса.


А как же безопасность, строгое разграничение пользователей по правам, на чтение запись, на таблицы и т.д. Это прежде всего на сервере настраивать нужно.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466082
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-инъекция - способ исполнять произвольные запросы вместо тех, который придумал разработчик.
В некоторых случаях можно и права "отрегулировать", но это - (приятный) побочный эффект.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466090
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvElenaА как же безопасность, строгое разграничение пользователей по правам, на чтение запись, на
таблицы и т.д.

Не имеют отношения к SQL injection от слова "совсем".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466094
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и нас в конторе ораклисты реализуют доступ к данным только через соответствующие процедура пакаджей.
прямой доступ к таблицам ревокирован юзерам вообще. напрочь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466374
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это и в FB можно сделать. При желании можно достаточно параноидально СКД настроить. Именно только через права юзеру на процедуры и просмотры. А к таблицам - неа.
И тогда SQL-инъекции будут бесполезны даже при наличии возможности.
Но и параметризованные запросы, как уже было сказано выше, решают эту проблему. Так что вопрос выбора метода контроля доступа к объектам базы зависит только от тараканов в голове "безопасников".
Но таки да - это уже собственно к инъекциям не имеет ни малейшего отношения.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466386
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aСо стороны сети уже ничего не сделать. В момент, когда SQL-запрос пульнули на сервер, он на стороне сервера никак не будет отличим от любого другого запроса. На этом и основывается SQL-инъекция. На удачном выполнении сервером любого синтаксически верного SQL-запроса.Не в полной мере согласен с утверждением. Если SQL запрос попал в SQL сервер, то да - ничего уже не сделать, но если перед SQL сервером создать фильтр с разбором запросов, который будет знать, как "выглядят" допустимые запросы к серверу и анализировать переменные части запросов, то реализовать защиту от SQL инъекций "на стороне сервера" вполне возможно.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466392
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посадить человека, и все запросы чтобы приносили распечатанные, сдавали ему под роспись, и только он их выполнял, после проверки.
И параметры ещё.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466403
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev Если SQL запрос попал в SQL сервер, то да - ничего уже не сделать, но если перед SQL сервером создать фильтр с разбором запросов, который будет знать, как "выглядят" допустимые запросы к серверу и анализировать переменные части запросов, то реализовать защиту от SQL инъекций "на стороне сервера" вполне возможно.
Невозможно. Я как разработчик даже не могу спрогнозировать, что клиенту приспичит выпросить из базы завтра, какой хитровывернутый отчет состряпать, с какими фильтрами, группировками, CTE и прочим. К примеру, UNION используется порой активно и совершенно штатным образом.
И что-то будет изводить меня в результате ложными срабатываниями по принципу "Вы - гнусный хакер! Отвалите!?"?
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466415
FireMops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryПосадить человека, и все запросы чтобы приносили распечатанные, сдавали ему под роспись, и только он их выполнял, после проверки.
И параметры ещё.Вот сейчас это прочитают и решат внедрять.
Спасибо.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466416
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aНевозможно. Я как разработчик даже не могу спрогнозировать, что клиенту приспичит выпросить из базы завтра, какой хитровывернутый отчет состряпать, с какими фильтрами, группировками, CTE и прочим.Слабо верится, что у тебя пользователи сами разрабатывают формы отчетов и пишут для них запросы к БД. Это точно пользователи делают? Таких пользователей, ИМХО, нужно в музее демонстрировать.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466418
FireMops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aИ что-то будет изводить меня в результате ложными срабатываниями по принципу "Вы - гнусный хакер! Отвалите!?"?Так нужно вставить проверку по айпи, мак-адресу и менять пароль после каждой чистки зубов.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466422
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryПосадить человека, и все запросы чтобы приносили распечатанные, сдавали ему под роспись, и только он их выполнял, после проверки.
И параметры ещё.Что-то в этом есть... Не в буквальном смысле, конечно.
Если перед SQL сервером будет существовать интеллектуальный фильтр, то примерно так и придется реализовывать регламент добавления новых запросов в систему и в конечном итоге, по большей части, всё сведется к банальному интерфейсу getter и setter хранимых процедур.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466427
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

такой мегаинтеллектуальный фильтр создать не возможно.
...
Рейтинг: 0 / 0
Предложите способы защиты клиентского и серверного СПО от SQL-injection
    #39466596
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devинтерфейсу getter и setter хранимых процедур.

....а потом люди заново изобретут трёхзвёнку
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Предложите способы защиты клиентского и серверного СПО от SQL-injection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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