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

Такой вопрос, уважаемые. Есть ПО, которое подключается к БД. В

БД имеется таблица с пользователями. Подключение к БД происходит средствами FireDac (да хотя не важно). Так вот, в компонент передается connection string. Его можно где-то хранить, можно зашифровать. НО(!). Когда его надо будет передать в компонент, то мы вынуждены его расшифровать. И если использовать (забыл название программы), то можно увидеть заполненный (расшифрованный) connection string при подключении к БД. Так как же спрятаться от этого? Речь идет не про авторизацию пользователей, где мы можем сравнить кэш, а именно подключение к БД на удаленном сервере. Надеюсь понятно пояснил. В общем интересует, как обезопаситься от взлома.

13 ответов

56 просмотров

пошифровать канал к бд например? бывает базы и сами умеют

Стикер

Скока времени/денег ты готов потратиться на защиту. Я всегда писал, в своих обоснованиях - если человек внутри и имеет доступ к компьютеру, и залогинился в сеть/домен - он доверенный пользователь. И шифроваться от него не надо, в крайнем случае XOR или BASE64/28 . Очень хитровы... - стеганография. Ибо нехрен делать чужую работу. Если враг внутри - жми красную кнопку.

клиент-серверное. rest API и т.п. на сервере все обработки, а к клиенту приходят нужные данные. аля прокси между клиентом или бд.

Евгений- Автор вопроса
🥓 Хамон Эврибади
клиент-серверное. rest API и т.п. на сервере все о...

Да вот приложение уже написано так. Переписывать много. Да и технологию надо сначала изучить. API на стороне сервера нарисовать. Сервер на линухе

Евгений
Да вот приложение уже написано так. Переписывать м...

Но правильно решить проблему только так можно будет. Остальное хаки, ИМХО

Евгений- Автор вопроса
Евгений
Да вот приложение уже написано так. Переписывать м...

лучше конечно утащить сервер аутентификации на сторону базы и её вообще наружу не показывать. всем будет проще

Евгений- Автор вопроса
Handatros
лучше конечно утащить сервер аутентификации на сто...

Имеется ввиду наверно ПО на сторону сервера? Но тут так не получится, к сожалению. Должна быть возможность работать откуда угодно

Евгений
Имеется ввиду наверно ПО на сторону сервера? Но ту...

в смысле прослойку между базой и по сделать на сервере, что бы оттуда данные раздавались просто и всё. и уже делать свою аутентификацию с ограничениями

Евгений- Автор вопроса
Handatros
в смысле прослойку между базой и по сделать на сер...

Но это имеется ввиду RestAPI? Или я не так понял

Евгений
Но это имеется ввиду RestAPI? Или я не так понял

могут быть варианты. rest в том числе

при такой постановке вопроса - никак.

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

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

Какой-то там пердун в 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 подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта