|
Хранение пароля
|
|||
---|---|---|---|
#18+
Есть двухзвенка в LAN предприятия. WinForms + SQL Server Пользователи логинятся по windows authentication. Есть два требования заказчика: 1) В сети должна быть папка в которую программа сохраняет файлы, при этом у пользователей доступа к этой папке быть не должно. Сейчас это сделано так: создан специальный пользователь с правами доступа к нужной папке, программа в нужный момент подменяет реального пользователя на этого, сохраняет файл и возвращает реального пользователя. Но проблема как в таком случае безопасно хранить пароль? Или как это реализовать правильно? Сейчас пароль зашифрован AES и хранится в ДБ, а ключ зашит в коде. 2) Есть коннекшен стринг к сторонней ДБ с явными логином и паролем. Он хранится так же - коннекшен зашифрован, хранится в ДБ, а ключ - зашит в коде. Вопрос как безопасно хранить эти данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 18:01 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
В догонку... Если бы приложением пользовался только один юзер можно было бы использовать DPAPI для шифрования пароля(и других данных), но с разными пользователями так не получится. С другой стороны все пользователи сидят в одной группе в Active Directory, может есть что то аналогичное DPAPI для групп пользователей? Подскажите если кто в курсе? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 18:41 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
guest12347, "У семи нянек дитя без глаза" У вас вин аутентификация. Значит защита от АД. Какие пароли? Любой кто вошел в комп на работе считается Ивановым или Петровым. По поводу файлов, приведите пример зачем они. Можно писать в бд и забирать оттуда туда куда юзверь не дотянется. Можно веб сервер развернуть который заберет файлы и никому не покажет. Забирать может вообще без пароля) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 08:52 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Вариант 3 - на каждой машине системный сервис в трее. Он раз в минуту проверяет папку юзверя и перекидывает доки от него в свою или на шару. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 08:56 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
У фтп вроде можно писать файлы, а читать структуру папок нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 08:59 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Petro123guest12347, "У семи нянек дитя без глаза" У вас вин аутентификация. Значит защита от АД. Какие пароли? Любой кто вошел в комп на работе считается Ивановым или Петровым. Не совсем понял... или может я не четко объяснил ситуацию. В сети есть папка к которой доступа не должно быть ни у Иванова, ни у Петрова. Но программа должна в нее сохранять файлы. Для этого создали специального пользователя с доступом в эту папку, пароль от пользователя знает только программа. Программа бежит от имени того пользователя который залогинился на компе, но в момент когда нужно сохранить файл, программа подменяет текущего пользователя Иванова, на этого специального, тем самым получает доступ к папке, сохраняет файл и возвращает обратно Иванова. Вопрос теперь как хранить пароль от этого специального пользователя? Petro123По поводу файлов, приведите пример зачем они. Можно писать в бд и забирать оттуда туда куда юзверь не дотянется. Хранить файлы БД нельзя. Эти файлы дальше использует стороннее приложение. Оно умеет читать только из папки. Сохранять их помощью ХП из БД в файловую систему вроде требует каких то дополнительных полномочий для сервера, заказчик скорей всего не согласится на это изменение. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 11:23 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Petro123Вариант 3 - на каждой машине системный сервис в трее. Он раз в минуту проверяет папку юзверя и перекидывает доки от него в свою или на шару. Пока файлы у пользователя - он их может изменить. Не подходит. Petro123У фтп вроде можно писать файлы, а читать структуру папок нельзя.. Пользователь сможет переписать файлы в папке в обход программы, тоже не подходит. Только программа должна создавать файлы в этой папке. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 11:28 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
guest12347Хранить файлы БД нельзя. OK но в принципе, БД умеет сохранять из себя в файлы на диске. А также отправлять на ФТП(шару). Это если у вас есть Разработчик БД в штате. guest12347заказчик скорей всего не согласится на это изменение. надо с ним разговаривать убедительно и смотерть что правильнее по безопасности guest12347Пока файлы у пользователя - он их может изменить. Не подходит. не понял. Приведите пример из жизни ПОХОЖИХ юз-кейсов. Мне кажется вы там изобретаете квадратные колёса. Внятное ТЗ! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 12:46 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
guest12347Petro123Вариант 3 - на каждой машине системный сервис в трее. Он раз в минуту проверяет папку юзверя и перекидывает доки от него в свою или на шару. Пока файлы у пользователя - он их может изменить. Не подходит. ? - Юзверь нажал на Сохранить у себя в прогеА. - После попадания в папку (он её не знает) файла, СРАЗУ файл ПЕРЕМЕЩЁН на новое место прогойБ с правами SYSTEM. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 12:52 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
А вообще, делайте одно ТЗ с разными правами на ОДНУ информ.систему. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 12:53 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Итого, по прежнему решения: - БД - ВебСервер - ФТП - локальный доп.сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 12:59 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Petro123guest12347Пока файлы у пользователя - он их может изменить. Не подходит. не понял. Приведите пример из жизни ПОХОЖИХ юз-кейсов. Мне кажется вы там изобретаете квадратные колёса. Внятное ТЗ! Пользователь нажал сохранить, создался файл в его папке, теперь у него есть минута чтоб открыть файл и изменить. И после этого системный сервис утащит уже измененный файл. Кроме этого такой способ потребует установки системного сервиса на все компы, и отслеживание того что он бежит. А если упал? Дальше надо как то согласовывать что именно сервис должен утаскивать. А то пользователь ему накидает чего нить своего) Как то сложно и главное что файл может быть отредактирован до оправки в секретную папку. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 13:53 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
>guest12347, вчера, 18:01 [19796073] >...Сейчас пароль зашифрован AES и хранится в ДБ, а ключ зашит в коде ... Можно попытаться так: 1. научиться писать хранимые процедуры на C#, 2. использовать как симметричное, так и асимметричное шифрование, 3. в теле пользовательской программы хранить открытый ключ асимметричного шифрования, 4. для получения пароля использовать запрос хранимой процедуры с примерно таким параметром - <временный симметричный ключ, логин (если нужно)> зашифрованным открытым ключом, 5. хранимая процедура возвратит пароль, зашифрованный временным симметричным ключом. С уважением, Владимир. p.s. а может быть лучше всего воспользоваться советом Petro123 - локальный доп.сервис на базе WCF ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 14:03 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
guest12347как безопасно хранить эти данные? Никак, обломись. Твоя задача решения не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 14:11 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
guest12347теперь у него есть минута чтоб открыть файл и изменить. У вас вредители на работе? Тогда зачем вам ФАЙЛЫ? Работайте без файлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 14:14 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovguest12347как безопасно хранить эти данные? Никак, обломись. Твоя задача решения не имеет. +1 Юзверь может испортить свою работу просто плюнув в монитор и в своей программе написав - КОЗЁЛ. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 14:16 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
>Dimitry Sibiryakov, сегодня, 14:11 [19799877] >Никак, обломись. Твоя задача решения не имеет. Ну почему же, подобные данные достаточно безопасно хранятся в зашифрованном виде. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:56 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 14:16 [19799901] >Юзверь может испортить ... Если в файле хранится информация о том, кто крайний ввел информацию, то для Юзверь это бкдет последний день на данной работе. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:00 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovguest12347как безопасно хранить эти данные? Никак, обломись. Твоя задача решения не имеет. Нет ничего аналогичного DPAPI только для групп пользователей в AD? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:12 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
1. WCF 2. Храните файлы в базе 3. А может эти файлы вообще не нужны? Раз их туда программа сохраняет? Сгенерите на ходу при запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:53 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 14:16 [19799901] >Юзверь может испортить ... Если в файле хранится информация о том, кто крайний ввел информацию, то для Юзверь это бкдет последний день на данной работе. С уважением, Владимир. конечно. Но до ТС это не доходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 18:15 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Ребят, спасибо всем за ответы. Не все предложения приемлемы, я не сам требования придумываю и не могу их менять как хочу. Addx1. WCF 2. Храните файлы в базе 3. А может эти файлы вообще не нужны? Раз их туда программа сохраняет? Сгенерите на ходу при запросе. 1. WCF - Это всмысле сервер делать который будет создавать нужный файл? Я правильно понял - это переход к трехзвенке? 2. и 3. Файлы необходимы, их использует другое приложение. Оно умеет читать только из папки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 21:36 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
Программа пишет в базу. На сервере работает под нужными правами отдельный сервис, который на основании этих данных создает требуемые файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 22:51 |
|
Хранение пароля
|
|||
---|---|---|---|
#18+
guest12347Не все предложения приемлемы, я не сам требования придумываю и не могу их менять как хочу. тогда описывать нужно всё честно, шифровальщик) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 23:54 |
|
|
start [/forum/topic.php?fid=33&msg=39329249&tid=1547330]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 160ms |
0 / 0 |