|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Доброго дня, дорогие форумчане. Сегодня предо мной возникла некая необычная задача. На .Net занимаюсь не первый год, но с подобным еще не сталкивался. Суть проекта: - необходимо разработать приложение (можно Windows Forms) задачей которого будет являться защита компьютера от нанесения ему ущерба от сторонних программ. А именно в самом приложении необходимо задавать папки/файлы, которые необходимо защищать и выдавать к ним доступ только определенным приложениям, чтобы никакой другой исполняемый файл или процесс не мог получить к ним доступ или как минимум испортить файл путем перезаписи. - в момент запуска файла необходимо проверять разрешение программы, которая хочет использовать этот файл/папку, на доступ к нему и соответственно выдавать или блокировать данный запрос. Для простого примера: - Берем внешнюю базу данных, например Access, и нужно чтобы файл базы *.mdf могла использовать только заданная программа или список программ, имеющий выданные привилегии. Т.к. сторонник программы могут нанести вред этому файлу вплоть до потери данных, то и возникает необходимость такого проекта. Это был простой наглядный пример. Подскажите в какую сторону смотреть, куда копать? Может имеются какие-то библиотеки или сорсы с похожими задачами. Спасибо за любую помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:19 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Испоьзуйте вместо аксесса что-то поприличнее и регулируйте права, например, SQL Express, SQLite и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:29 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
skew, Я думаю смотреть надо в сторону организационно - технических мероприятий по защите информации. Если просто - удалять все "лишние" программы, отбирать излишние права у юзеров. В общем гайковёрт вам в руки - и крутите. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:31 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Ролг ХупинИспоьзуйте вместо аксесса что-то поприличнее и регулируйте права, например, SQL Express, SQLite и т.д. Это просто был пример, это может быть что угодно, мне главное сам процесс защиты организовать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:31 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Задача нерешаема: 1. Можно внедрится в приложение, которому разрешен доступ к файлу и читать/писать в файл. 2. При открытии файла по сети, компу-хранилищу файла неизвестно какой приложение его открывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:50 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
>skew, сегодня, 13:19 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1279377&msg=21014865] [21014865] >...Суть проекта... Посмотри здесь и здесь , может что и подойдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:56 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Сейчас немного внесу конкретики. Этот проект большой значимости не несет, это что-то похожее на дипломный проект. Все заморочки и методы обхода этой программы пока не интересуют. Главное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другой ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:00 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
skewСейчас немного внесу конкретики. Этот проект большой значимости не несет, это что-то похожее на дипломный проект. Все заморочки и методы обхода этой программы пока не интересуют. Главное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другой А, вопросов больше не имею (ц, Остап Ибрагимович) Системой делайте обрезание+ UAC ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:17 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
skew, повесь хук на файловую систему. Ну и проверяй все вызовы CreateFile. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:42 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
13thskew, повесь хук на файловую систему. Ну и проверяй все вызовы CreateFile. Бугуаааа :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:44 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
buser, а чё бугагашного то?) Написать драйвер фильтр на худой конец DLL, внедрить во все процессы и перехватывать API CreateFile. Автору: чистым c# конечно задача не решается ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:34 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Используйте электронно цифровую подпись на файлах, подписанные файлы легко проверить на достоверность. Изменили их или нет. Для защиты памяти для других приложений, вроде есть API где можно задать области памяти, которые читать нельзя. у менеджера виртуальной памяти. но это не точно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:48 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
skewСейчас немного внесу конкретики. Этот проект большой значимости не несет, это что-то похожее на дипломный проект. Все заморочки и методы обхода этой программы пока не интересуют. Главное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другойДипломные проект без руководителя и знаний по предмету. Интересно Может на самом деле тестовое задание? Или на испытательный срок? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 11:16 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
VSVLADдрайвер фильтр на худой конец DLL, ага. на c#. ха-ха два раза ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 11:53 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
для предотвращения несанкционированного доступа к файлу нужно использовать шифрование, для предотвращения несанкционированного изменения файла можно использовать электронно-цифровые подписи, они будут гарантировать то, что файл не был изменен. Закрыть доступ к файлу, на уровне приложения, драйвера, ядра это всё херня, даже ACL не дает ни какой защиты, если злоумышленник работает с файлом на уровне драйвера или ядра, ему просто срать, файл можно прочитать побайтно с физического диска и ни каких ФС и ОС вас не остановят. Шифрование и подписывание файлов, можно даже использовать блок чейн при каждом изменении файла ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 12:09 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
skewГлавное попытаться показать на примере, что такое возможно было бы сделать. А то что его легко будет обойти и сломать - это уже вопрос другойнеужели автор сам не видит противоречия? если это легко обойти и сломать, то что именно "возможно было бы сделать"? видимость защиты? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 14:23 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Dima TЗадача нерешаема: Задача решаема. Сервис, который недоступен для манипуляции никем, кроме специальных админов, следит за изменением прав на какие-то каталоги. В сервисе есть несколько процессов, которые следят, что бы не был убит ни один из этих процессов. Примерно так. Не я писал его , но у нас такой на работе есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 21:06 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Cat2Dima TЗадача нерешаема: Задача решаема. Сервис, который недоступен для манипуляции никем, кроме специальных админов, следит за изменением прав на какие-то каталоги. В сервисе есть несколько процессов, которые следят, что бы не был убит ни один из этих процессов. Примерно так. Не я писал его , но у нас такой на работе есть.Так выкладывайте сюда его код ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2017, 06:42 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
https://docs.microsoft.com/ru-ru/windows-hardware/drivers/ifs/file-system-filter-drivers https://docs.microsoft.com/en-us/windows-hardware/drivers/samples/file-system-driver-samples https://www.easefilter.com/Forums_Files/Monitor_Control_File_Access.htm -- можете пореверсить ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2017, 11:46 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
buser, всё это пустой звук не гарантирующий, что доступ не будет получен. Можно загрузить другую ОС, можно загрузить другой набор драйверов, можно выгрузить драйвер и прочее. Шифрования надежнее в любом случае ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2017, 12:03 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
Roman Mejtes, см. постановку... сосать можно без дебуг привелегий и доступа к железу... у любой такой задачи есть граничные условия... задачи на разработку аппаратной части не стоит, как я понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2017, 12:53 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
https://ru.wikipedia.org/wiki/Предотвращение_утечек_информации Брать документацию по ним и читать про функциональность. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2017, 13:28 |
|
Защита приложений и допуск под ключ - C#
|
|||
---|---|---|---|
#18+
skyANACat2пропущено... Задача решаема. Сервис, который недоступен для манипуляции никем, кроме специальных админов, следит за изменением прав на какие-то каталоги. В сервисе есть несколько процессов, которые следят, что бы не был убит ни один из этих процессов. Примерно так. Не я писал его , но у нас такой на работе есть.Так выкладывайте сюда его код Была бы идея, код написать нетрудно. Вон, антивирусы всякие тоже следят за своими файлами ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2017, 17:38 |
|
|
start [/forum/topic.php?fid=20&fpage=36&tid=1399570]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 453ms |
0 / 0 |