Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Защита приложений и допуск под ключ - C# / 23 сообщений из 23, страница 1 из 1
07.12.2017, 13:19
    #39565801
skew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Доброго дня, дорогие форумчане. Сегодня предо мной возникла некая необычная задача. На .Net занимаюсь не первый год, но с подобным еще не сталкивался.
Суть проекта:
- необходимо разработать приложение (можно Windows Forms) задачей которого будет являться защита компьютера от нанесения ему ущерба от сторонних программ. А именно в самом приложении необходимо задавать папки/файлы, которые необходимо защищать и выдавать к ним доступ только определенным приложениям, чтобы никакой другой исполняемый файл или процесс не мог получить к ним доступ или как минимум испортить файл путем перезаписи.
- в момент запуска файла необходимо проверять разрешение программы, которая хочет использовать этот файл/папку, на доступ к нему и соответственно выдавать или блокировать данный запрос.

Для простого примера:
- Берем внешнюю базу данных, например Access, и нужно чтобы файл базы *.mdf могла использовать только заданная программа или список программ, имеющий выданные привилегии. Т.к. сторонник программы могут нанести вред этому файлу вплоть до потери данных, то и возникает необходимость такого проекта. Это был простой наглядный пример.

Подскажите в какую сторону смотреть, куда копать? Может имеются какие-то библиотеки или сорсы с похожими задачами.
Спасибо за любую помощь.
...
Рейтинг: 0 / 0
07.12.2017, 13:29
    #39565811
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Испоьзуйте вместо аксесса что-то поприличнее и регулируйте права, например, SQL Express, SQLite и т.д.
...
Рейтинг: 0 / 0
07.12.2017, 13:31
    #39565813
Barkan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
skew,

Я думаю смотреть надо в сторону организационно - технических мероприятий по защите информации.
Если просто - удалять все "лишние" программы, отбирать излишние права у юзеров.
В общем гайковёрт вам в руки - и крутите.
...
Рейтинг: 0 / 0
07.12.2017, 13:31
    #39565814
skew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Ролг ХупинИспоьзуйте вместо аксесса что-то поприличнее и регулируйте права, например, SQL Express, SQLite и т.д.
Это просто был пример, это может быть что угодно, мне главное сам процесс защиты организовать
...
Рейтинг: 0 / 0
07.12.2017, 13:50
    #39565826
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Задача нерешаема:
1. Можно внедрится в приложение, которому разрешен доступ к файлу и читать/писать в файл.
2. При открытии файла по сети, компу-хранилищу файла неизвестно какой приложение его открывает.
...
Рейтинг: 0 / 0
07.12.2017, 13:56
    #39565832
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
>skew, сегодня, 13:19 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1279377&msg=21014865] [21014865]

>...Суть проекта...
Посмотри здесь и здесь , может что и подойдет.
...
Рейтинг: 0 / 0
07.12.2017, 14:00
    #39565843
skew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Сейчас немного внесу конкретики. Этот проект большой значимости не несет, это что-то похожее на дипломный проект. Все заморочки и методы обхода этой программы пока не интересуют. Главное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другой
...
Рейтинг: 0 / 0
07.12.2017, 14:17
    #39565867
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
skewСейчас немного внесу конкретики. Этот проект большой значимости не несет, это что-то похожее на дипломный проект. Все заморочки и методы обхода этой программы пока не интересуют. Главное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другой

А, вопросов больше не имею (ц, Остап Ибрагимович)

Системой делайте обрезание+ UAC
...
Рейтинг: 0 / 0
08.12.2017, 13:42
    #39566580
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
skew, повесь хук на файловую систему. Ну и проверяй все вызовы CreateFile.
...
Рейтинг: 0 / 0
08.12.2017, 13:44
    #39566585
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
13thskew, повесь хук на файловую систему. Ну и проверяй все вызовы CreateFile.
Бугуаааа :)
...
Рейтинг: 0 / 0
08.12.2017, 14:34
    #39566637
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
buser,

а чё бугагашного то?) Написать драйвер фильтр на худой конец DLL, внедрить во все процессы и перехватывать API CreateFile.

Автору: чистым c# конечно задача не решается
...
Рейтинг: 0 / 0
08.12.2017, 14:48
    #39566659
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Используйте электронно цифровую подпись на файлах, подписанные файлы легко проверить на достоверность. Изменили их или нет. Для защиты памяти для других приложений, вроде есть API где можно задать области памяти, которые читать нельзя. у менеджера виртуальной памяти. но это не точно :)
...
Рейтинг: 0 / 0
11.12.2017, 11:16
    #39567555
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
skewСейчас немного внесу конкретики. Этот проект большой значимости не несет, это что-то похожее на дипломный проект. Все заморочки и методы обхода этой программы пока не интересуют. Главное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другойДипломные проект без руководителя и знаний по предмету. Интересно
Может на самом деле тестовое задание? Или на испытательный срок?
...
Рейтинг: 0 / 0
11.12.2017, 11:53
    #39567580
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
VSVLADдрайвер фильтр на худой конец DLL,
ага. на c#.

ха-ха два раза
...
Рейтинг: 0 / 0
11.12.2017, 12:09
    #39567589
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
для предотвращения несанкционированного доступа к файлу нужно использовать шифрование, для предотвращения несанкционированного изменения файла можно использовать электронно-цифровые подписи, они будут гарантировать то, что файл не был изменен.
Закрыть доступ к файлу, на уровне приложения, драйвера, ядра это всё херня, даже ACL не дает ни какой защиты, если злоумышленник работает с файлом на уровне драйвера или ядра, ему просто срать, файл можно прочитать побайтно с физического диска и ни каких ФС и ОС вас не остановят.
Шифрование и подписывание файлов, можно даже использовать блок чейн при каждом изменении файла
...
Рейтинг: 0 / 0
11.12.2017, 14:23
    #39567664
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
skewГлавное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другойнеужели автор сам не видит противоречия?

если это легко обойти и сломать, то что именно "возможно было бы сделать"? видимость защиты?
...
Рейтинг: 0 / 0
11.12.2017, 21:06
    #39567982
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Dima TЗадача нерешаема:
Задача решаема.
Сервис, который недоступен для манипуляции никем, кроме специальных админов, следит за изменением прав на какие-то каталоги. В сервисе есть несколько процессов, которые следят, что бы не был убит ни один из этих процессов.

Примерно так. Не я писал его , но у нас такой на работе есть.
...
Рейтинг: 0 / 0
12.12.2017, 06:42
    #39568058
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Cat2Dima TЗадача нерешаема:
Задача решаема.
Сервис, который недоступен для манипуляции никем, кроме специальных админов, следит за изменением прав на какие-то каталоги. В сервисе есть несколько процессов, которые следят, что бы не был убит ни один из этих процессов.

Примерно так. Не я писал его , но у нас такой на работе есть.Так выкладывайте сюда его код
...
Рейтинг: 0 / 0
12.12.2017, 11:46
    #39568218
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
...
Рейтинг: 0 / 0
12.12.2017, 12:03
    #39568232
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
buser,

всё это пустой звук не гарантирующий, что доступ не будет получен. Можно загрузить другую ОС, можно загрузить другой набор драйверов, можно выгрузить драйвер и прочее. Шифрования надежнее в любом случае
...
Рейтинг: 0 / 0
12.12.2017, 12:53
    #39568262
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
Roman Mejtes, см. постановку... сосать можно без дебуг привелегий и доступа к железу... у любой такой задачи есть граничные условия... задачи на разработку аппаратной части не стоит, как я понимаю.
...
Рейтинг: 0 / 0
12.12.2017, 13:28
    #39568300
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
https://ru.wikipedia.org/wiki/Предотвращение_утечек_информации

Брать документацию по ним и читать про функциональность.
...
Рейтинг: 0 / 0
13.12.2017, 17:38
    #39569197
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита приложений и допуск под ключ - C#
skyANACat2пропущено...

Задача решаема.
Сервис, который недоступен для манипуляции никем, кроме специальных админов, следит за изменением прав на какие-то каталоги. В сервисе есть несколько процессов, которые следят, что бы не был убит ни один из этих процессов.

Примерно так. Не я писал его , но у нас такой на работе есть.Так выкладывайте сюда его код

Была бы идея, код написать нетрудно. Вон, антивирусы всякие тоже следят за своими файлами
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Защита приложений и допуск под ключ - C# / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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