powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / безопасныя передача пароля в строку для динамического запроса
20 сообщений из 20, страница 1 из 1
безопасныя передача пароля в строку для динамического запроса
    #40070255
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Делаю динамический запрос. В том числе в нем есть sp_addlinkedserver и sp_addlinkedsrvlogin, где есть пароль. Пароль хранится в поле в таблице. Подскажите, пожалуйста, есть ли способ не хранить в таблице пароль открыто и как его далее привязать к динамическому запросу.
Иное (правильное) решение задачи, к сожалению не рассматривается, т.е. не я постановщик, не мне выбирать.
Спасибо.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070256
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер MS SQL 2008 R2
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070257
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е., как минимум, в таблице если хранить хеш, то как его потом преобразовать для запроса?
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070260
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000
если хранить хеш, то как его потом преобразовать для запроса?
Никак. Иначе бы это был не хеш. Один и тот же хеш может быть получен от разных данных.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070263
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,
Так и предполагала )
Ну, а если предположить, что там не будет хакеров, пытающихся вскрыть, взломать. То может есть какие-то готовые методы в духе зашифровать/расшифровать пароль от честных людей? XOR?
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070270
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000,

запретите людям доступ к таблице, например, поместите ее в отдельную схему. Доступ останется только у администраторов и учетной записи SQL Agent. Создайте джоб, который будет выполнять необходимые действия с этой таблицей.
Разумеется, у вас в базе не должно быть участников роли db_owner (а это хорошая практика).
Можно написать процедуру execute as, в этом случае джоб не понадобится.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070278
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000
Sergey Sizov,
Так и предполагала )
Ну, а если предположить, что там не будет хакеров, пытающихся вскрыть, взломать. То может есть какие-то готовые методы в духе зашифровать/расшифровать пароль от честных людей? XOR?


"честные люди" у вас могут быть членами ролей sysadmin, db_owner или просто владельцами баз?
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070308
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff
Julia2000
Sergey Sizov,
Так и предполагала )
Ну, а если предположить, что там не будет хакеров, пытающихся вскрыть, взломать. То может есть какие-то готовые методы в духе зашифровать/расшифровать пароль от честных людей? XOR?


"честные люди" у вас могут быть членами ролей sysadmin, db_owner или просто владельцами баз?


Деталей точно не знаю, но вроде у них в конторе один человек. Он же админ, он же плотник, он же электрик. То есть я изначально предупредила, что при такой постановке задачи защита липовая. Согласились.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070322
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070333
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/encrypt-a-column-of-data?view=sql-server-ver15


ну собсна я тоже хотел предложить шифрование симметричным ключем
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070373
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000,

от администратора нет смысла защищать, так как ему же придётся ремонтировать, если что.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070377
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
Julia2000,

от администратора нет смысла защищать, так как ему же придётся ремонтировать, если что.


Так я и не собиралась ))
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070380
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000,

ну так если единственный пользователь, имеющий прямой доступ к таблице, и есть администратор, то шифровать нет смысла.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070384
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Там есть программисты, которые могут видеть таблицу с паролями. Собственно от них и нужно спрятать пароли.
Как вариант я предлагала сделать таблицу до которой у программистов не будет доступа, а пароли оттуда брать. Но отказали в этом варианте.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070391
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000
Владислав Колосов,

Там есть программисты, которые могут видеть таблицу с паролями. Собственно от них и нужно спрятать пароли.
Как вариант я предлагала сделать таблицу до которой у программистов не будет доступа, а пароли оттуда брать. Но отказали в этом варианте.

Ну, если просто спрятать пароль от просмотра глазами в таблице, то см. выше ссылку. Или можно в таблице хранить результат от ENCRYPTBYPASSPHRASE , пароль для расшифровки держать в скрипте, который формирует запрос. Тоже, конечно, так себе защита.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070435
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,
Спасибо!
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070452
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000
Как вариант я предлагала сделать таблицу до которой у программистов не будет доступа, а пароли оттуда брать. Но отказали в этом варианте.
Странно, что отказали, это стандартный приём для защиты важных данных, так сказать, шаблон.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070459
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
это стандартный приём для защиты важных данных, так сказать, шабло

И стандартным же приёмом являются права sa у программиста на продакшене. Сильно подозреваю, что это как раз такой случай.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070472
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

"права sa у программиста на продакшене" - увы, но даже правила гигиены были разработаны не так давно во всей истории человечества. И до сих пор мало кто их применяет на практике добровольно.
...
Рейтинг: 0 / 0
безопасныя передача пароля в строку для динамического запроса
    #40070473
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000,

ограничение доступа - единственно верное решение, всё остальное является лишь плодом фантазий "эффективных" проектировщиков.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / безопасныя передача пароля в строку для динамического запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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