|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 8
|
|
Шифрование файлов для разных групп пользователей для веб-сайта18.03.2013, 20:37. Показов 2042. Ответов 13
Метки нет (Все метки)
Добрый вечер, уважаемые знатоки.
У меня есть конкретная задача, которую надо решить, но нет необходимых знаний для ее решения. Прошу вашей помощи если не в том, чтобы решить задачу целиком, то хоть носом тыкните где и куда копать. Суть: Есть веб сервер, с приложением(сайтом) на ASP.NET, .NET framework 4. Вся инфраструктура - ОС, база данных, файловый сервер - мелкомягковские. WEB Приложение предоставляет разным группам пользователей доступ к файлам (типа dropbox\sharepoint\skydrive и другие). Сейчас все файлы всех групп пользователей хранятся в одной куче на общем файловом сервере. Разграничения на доступ файлам реализовано только логикой приложения (есть права у пользователя - даем запрос файловому серверу, нет - гуляй лесом) Взлом и получение доступа к пользовательским файлам равнозначно закрытию бизнеса. Задача: Организовать шифрование файлов таким образом, чтобы каждая группа пользователей имела доступ только к своим файлам.(на уровне логики само собой : с этим сами справимся + на уровне шифрования) Сложности: 1)Ключ шифрования должен быть разным для каждой группы(шифрование диска целиком не катит.) 2) Пользователь должен вводить только логин, пароль и имя группы, никаких сертификатов, хардварных токенов и прочих слишком сложных для обычной домохазяйки вещей. **ключевая аудитория - топ манагеры, которые с собой токен носить не будут, и ссл сертификаты устанавливать в браузер тоже. 3) Предполагаем, что или сервер приложения может быть взломан, или файловый сервер. Сразу оба - маловероятно. Тоесть получив полный доступ к любому серверов, хакер должен получить доступ максимум к файлом ОДНОЙ из групп, не больше. Вот такая задачка....помогите
0
|
|
| 18.03.2013, 20:37 | |
|
Ответы с готовыми решениями:
13
Как объединить воедино два приложения, написанных для разных групп пользователей Joomla 3 - индивидуальные файлы Excel для пользователей и групп пользователей Доступ к папкам по сети для разных групп |
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 8
|
||||
| 19.03.2013, 00:35 [ТС] | ||||
|
0
|
||||
| 19.03.2013, 21:14 | |
|
Сложно сказать не зная нюансов.
На вскидку раз в месяц(два три) шифруете на сервере файлы отдельно для каждой группы. Ключи рассылаете каждому пользователю. После чего ключи на сервере и вообще у себя не храните. Пользователь заходит скачивает файл и у себя на компе с помощью программы и пароля дешифрует его. Ключ = это месячный ( два три) абонемент. даже если у вас захватят оба сервера - толку то с файлов если даже вы не знаете пароли? Минус гдето раз в 25 нужно больше места. p/s/ Нужно смотреть сколько и как часто скачивают. Учитывать атаку на размер файла и т.д. Учитывать что возможно среди пользователей будет хакир малолетний и т.д. Лучше всего если пароль будет рассылать ктото из каймановых островов или джунглей амазонки. Пароли на сервере будут хранится только на время зашифровки файлов, желательно на это время чтобы к нему не было доступа даже админам. И т.д. И т.п.
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 8
|
|
| 19.03.2013, 22:46 [ТС] | |
|
да никаких особо нюансов кроме того, что уже написал.
Такое решение никак не подойдет, повторюсь - пользователь том менеджер крупной компании. Никаких программ для шифрования, ключей, токенов, сертификатов и ничего сложне того, что может постичь среднестатистическая домохазяйка. У пользователя должен быть только логин, пароль и название группы...и ничего больше. Тех задание такое. Сервис позволяет закачивать документы на сервер, и с помощью просмотрщика (flash) их просматривать. Дело всесторонней защиты сервера и защиты от разных атак - отдельная задача, которую можно щас не обсуждать, щас только о том как и чем реализовать прозрачное для пользователя шифрование. Но исходим из того, что сервер уже взломан, не важно как и чем. Цель - максимально локализовать последствия взлома.
0
|
|
| 20.03.2013, 00:00 | |
|
просмотрщика (flash) - в браузере?
Или отдельная прога? Если отдельная в нее можно "закинуть" шифрование - ключ= пароль пользователя. Но опять же - файлы придется сохранять заранее, и если их шифровать на "лету" на сервере - при доступе к нему будут найдены и пароли. Добавлено через 32 минуты 2. Второй вариант - неочень безопасный. На сервере хранятся зашифрованные файлы ключем группы. А также база где этот ключ зашифрован паролем пользователя. Пользовтель вводит свой пасс - входит на сайт, выбирает файл, на сервере с помощью паса пользователя расшифровывается ключь группы - расшифровывается файл и передается в открытую. Добавлено через 4 минуты При варианте 2 - даже при доступе к файлам - нужно знать пасс группы. Но если есть полный доступ к серверу - пару дней мониторинга и пассы будут найдены - по одному пользователю с каждой группы введет 1 раз и все. + перехват. И т.д. и т.п. Добавлено через 2 минуты Тоесть будет база user1:WEye3hG^W& user2:jfwT&*T^E#g user3:befuhWEF#uy и скажем GhfbeT^#rf&^ - пасс группы. Тогда "WEye3hG^W&" = E( "GhfbeT^#rf&^" , passuser1) Добавлено через 1 минуту "jfwT&*T^E#g" = E( "GhfbeT^#rf&^" , passuser2) и т.д.
0
|
|
| 21.03.2013, 14:21 | |||||
Добавлено через 1 минуту Добавлено через 2 часа 36 минут
0
|
|||||
| 21.03.2013, 20:23 | |
|
Я тут и не делаю полное ТЗ. Сервер через ssl тоже шифрует все файли - и ничего, не падает.
А накрыть медным тазом можно любой сервер. Ясен пень нужно смотреть, это ведь разработка. Просто. Меняем пасс пользователю и перешифровываем его запись.
0
|
|
| 22.03.2013, 21:22 | ||
|
И зачем пасс группы выдумали? Архитектура какая та убогая. Я бы файл сервер заменил бы на storage, который имеет свою локальную шифрованную базу, для пользователей, групп, привилегий и т.д. Между веб мордой и storage можно сделать любое защищенное соединение, между веб мордой и пользователем стандартный HTTPS. На storage можно использовать сколь угодно хитрые алгоритмы шифрования.
0
|
||
| 23.03.2013, 00:08 | |
|
Архитектура исходя из задания и ограничений.
И как работать с вашей той storage? Добавлено через 21 минуту Я тут тоже могу наговорить - облачное храние, облачные вычисления, и т.п. слов. Вопрос был в том чтобы реализовать всю ту схему без встроенного шифрования и т.д. Можете предложить что-то лучше - говорите. Хотя я понимаю в чем беда = современные фирмочки научились парить заказчику много модных слов - типа будет безопасно, ведь наша storage это супер пупер программа которая имеет зашифрованную базу, умеет распознавать пользователей по биополю и выдает только все правильно. И в ней нету уязвимостей. А на самом деле - все оказвается гораздо прозаичнее...
0
|
|
| 23.03.2013, 00:08 | |
|
Помогаю со студенческими работами здесь
14
Авторизация для разных пользователей Switchboard для разных пользователей Ищу веб мастера для сайтов на Joomla. От 3 тыс. рублей за заготовку для сайта Доступ к интернету для разных пользователей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|