powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Хранение пароля
25 сообщений из 26, страница 1 из 2
Хранение пароля
    #39329211
guest12347
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть двухзвенка в LAN предприятия. WinForms + SQL Server
Пользователи логинятся по windows authentication.

Есть два требования заказчика:
1) В сети должна быть папка в которую программа сохраняет файлы, при этом у пользователей доступа к этой папке быть не должно.
Сейчас это сделано так: создан специальный пользователь с правами доступа к нужной папке, программа в нужный момент подменяет реального пользователя на этого, сохраняет файл и возвращает реального пользователя.
Но проблема как в таком случае безопасно хранить пароль?
Или как это реализовать правильно?
Сейчас пароль зашифрован AES и хранится в ДБ, а ключ зашит в коде.

2) Есть коннекшен стринг к сторонней ДБ с явными логином и паролем.
Он хранится так же - коннекшен зашифрован, хранится в ДБ, а ключ - зашит в коде.
Вопрос как безопасно хранить эти данные?
...
Рейтинг: 0 / 0
Хранение пароля
    #39329249
guest12347
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В догонку...

Если бы приложением пользовался только один юзер можно было бы использовать DPAPI для шифрования пароля(и других данных), но с разными пользователями так не получится.
С другой стороны все пользователи сидят в одной группе в Active Directory, может есть что то аналогичное DPAPI для групп пользователей? Подскажите если кто в курсе?
Спасибо.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329521
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12347,
"У семи нянек дитя без глаза"
У вас вин аутентификация.
Значит защита от АД.
Какие пароли?
Любой кто вошел в комп на работе считается Ивановым или Петровым.
По поводу файлов, приведите пример зачем они.
Можно писать в бд и забирать оттуда туда куда юзверь не дотянется.
Можно веб сервер развернуть который заберет файлы и никому не покажет. Забирать может вообще без пароля)
...
Рейтинг: 0 / 0
Хранение пароля
    #39329525
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант 3 - на каждой машине системный сервис в трее. Он раз в минуту проверяет папку юзверя и перекидывает доки от него в свою или на шару.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329527
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У фтп вроде можно писать файлы, а читать структуру папок нельзя.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329637
guest12347
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123guest12347,
"У семи нянек дитя без глаза"
У вас вин аутентификация.
Значит защита от АД.
Какие пароли?
Любой кто вошел в комп на работе считается Ивановым или Петровым.

Не совсем понял... или может я не четко объяснил ситуацию.
В сети есть папка к которой доступа не должно быть ни у Иванова, ни у Петрова. Но программа должна в нее сохранять файлы. Для этого создали специального пользователя с доступом в эту папку, пароль от пользователя знает только программа.
Программа бежит от имени того пользователя который залогинился на компе, но в момент когда нужно сохранить файл, программа подменяет текущего пользователя Иванова, на этого специального, тем самым получает доступ к папке, сохраняет файл и возвращает обратно Иванова.
Вопрос теперь как хранить пароль от этого специального пользователя?

Petro123По поводу файлов, приведите пример зачем они.
Можно писать в бд и забирать оттуда туда куда юзверь не дотянется.

Хранить файлы БД нельзя. Эти файлы дальше использует стороннее приложение. Оно умеет читать только из папки.
Сохранять их помощью ХП из БД в файловую систему вроде требует каких то дополнительных полномочий для сервера, заказчик скорей всего не согласится на это изменение.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329646
guest12347
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Вариант 3 - на каждой машине системный сервис в трее. Он раз в минуту проверяет папку юзверя и перекидывает доки от него в свою или на шару.

Пока файлы у пользователя - он их может изменить.
Не подходит.

Petro123У фтп вроде можно писать файлы, а читать структуру папок нельзя..

Пользователь сможет переписать файлы в папке в обход программы, тоже не подходит.

Только программа должна создавать файлы в этой папке.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329729
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12347Хранить файлы БД нельзя.
OK
но в принципе, БД умеет сохранять из себя в файлы на диске. А также отправлять на ФТП(шару). Это если у вас есть Разработчик БД в штате.
guest12347заказчик скорей всего не согласится на это изменение.
надо с ним разговаривать убедительно и смотерть что правильнее по безопасности
guest12347Пока файлы у пользователя - он их может изменить.
Не подходит.
не понял.
Приведите пример из жизни ПОХОЖИХ юз-кейсов.
Мне кажется вы там изобретаете квадратные колёса.
Внятное ТЗ!
...
Рейтинг: 0 / 0
Хранение пароля
    #39329737
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12347Petro123Вариант 3 - на каждой машине системный сервис в трее. Он раз в минуту проверяет папку юзверя и перекидывает доки от него в свою или на шару.

Пока файлы у пользователя - он их может изменить.
Не подходит.
?
- Юзверь нажал на Сохранить у себя в прогеА.
- После попадания в папку (он её не знает) файла, СРАЗУ файл ПЕРЕМЕЩЁН на новое место прогойБ с правами SYSTEM.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329739
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, делайте одно ТЗ с разными правами на ОДНУ информ.систему.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329750
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итого, по прежнему решения:
- БД
- ВебСервер
- ФТП
- локальный доп.сервис
...
Рейтинг: 0 / 0
Хранение пароля
    #39329834
guest12347
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123guest12347Пока файлы у пользователя - он их может изменить.
Не подходит.
не понял.
Приведите пример из жизни ПОХОЖИХ юз-кейсов.
Мне кажется вы там изобретаете квадратные колёса.
Внятное ТЗ!

Пользователь нажал сохранить, создался файл в его папке, теперь у него есть минута чтоб открыть файл и изменить.
И после этого системный сервис утащит уже измененный файл.

Кроме этого такой способ потребует установки системного сервиса на все компы, и отслеживание того что он бежит.
А если упал?
Дальше надо как то согласовывать что именно сервис должен утаскивать. А то пользователь ему накидает чего нить своего)
Как то сложно и главное что файл может быть отредактирован до оправки в секретную папку.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329844
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>guest12347, вчера, 18:01 [19796073]
>...Сейчас пароль зашифрован AES и хранится в ДБ, а ключ зашит в коде ...

Можно попытаться так:
1. научиться писать хранимые процедуры на C#,
2. использовать как симметричное, так и асимметричное шифрование,
3. в теле пользовательской программы хранить открытый ключ асимметричного шифрования,
4. для получения пароля использовать запрос хранимой процедуры с примерно таким параметром - <временный симметричный ключ, логин (если нужно)> зашифрованным открытым ключом,
5. хранимая процедура возвратит пароль, зашифрованный временным симметричным ключом.

С уважением,
Владимир.

p.s. а может быть лучше всего воспользоваться советом Petro123 - локальный доп.сервис на базе WCF
...
Рейтинг: 0 / 0
Хранение пароля
    #39329853
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12347как безопасно хранить эти данные?
Никак, обломись. Твоя задача решения не имеет.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329857
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12347теперь у него есть минута чтоб открыть файл и изменить.
У вас вредители на работе?
Тогда зачем вам ФАЙЛЫ?
Работайте без файлов.
...
Рейтинг: 0 / 0
Хранение пароля
    #39329859
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovguest12347как безопасно хранить эти данные?
Никак, обломись. Твоя задача решения не имеет.
+1
Юзверь может испортить свою работу просто плюнув в монитор и в своей программе написав - КОЗЁЛ.
...
Рейтинг: 0 / 0
Хранение пароля
    #39330033
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Dimitry Sibiryakov, сегодня, 14:11 [19799877]
>Никак, обломись. Твоя задача решения не имеет.
Ну почему же, подобные данные достаточно безопасно хранятся в зашифрованном виде.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Хранение пароля
    #39330039
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 14:16 [19799901]
>Юзверь может испортить ...

Если в файле хранится информация о том, кто крайний ввел информацию, то для Юзверь это бкдет последний день на данной работе.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Хранение пароля
    #39330054
guest12347
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovguest12347как безопасно хранить эти данные?
Никак, обломись. Твоя задача решения не имеет.

Нет ничего аналогичного DPAPI только для групп пользователей в AD?
...
Рейтинг: 0 / 0
Хранение пароля
    #39330106
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. WCF
2. Храните файлы в базе
3. А может эти файлы вообще не нужны? Раз их туда программа сохраняет? Сгенерите на ходу при запросе.
...
Рейтинг: 0 / 0
Хранение пароля
    #39330124
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 14:16 [19799901]
>Юзверь может испортить ...

Если в файле хранится информация о том, кто крайний ввел информацию, то для Юзверь это бкдет последний день на данной работе.

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


Addx1. WCF
2. Храните файлы в базе
3. А может эти файлы вообще не нужны? Раз их туда программа сохраняет? Сгенерите на ходу при запросе.

1. WCF - Это всмысле сервер делать который будет создавать нужный файл? Я правильно понял - это переход к трехзвенке?
2. и 3. Файлы необходимы, их использует другое приложение. Оно умеет читать только из папки.
...
Рейтинг: 0 / 0
Хранение пароля
    #39330210
Мимо ходил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программа пишет в базу.
На сервере работает под нужными правами отдельный сервис, который на основании этих данных создает требуемые файлы.
...
Рейтинг: 0 / 0
Хранение пароля
    #39330222
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12347Не все предложения приемлемы, я не сам требования придумываю и не могу их менять как хочу.
тогда описывать нужно всё честно, шифровальщик)
...
Рейтинг: 0 / 0
Хранение пароля
    #39330228
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12347Только программа должна создавать файлы в этой папке
а если это программу чуток хакнуть?
guest12347Я правильно понял - это переход к трехзвенке?
паранойя и двузвенка плохо совместимы.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Хранение пароля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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