Защита локального .NET-приложения от вирусов - PullRequest
1 голос
/ 16 ноября 2010

Я уверен, что нет определенного способа защиты от вирусов, но мне было интересно, есть ли какие-либо защитные механизмы, которые могут быть задействованы при написании локального настольного приложения для усиления защиты от вирусов.В частности, я пишу небольшое бухгалтерское приложение WPF, которое подключается к базе данных SQL Express на локальном сервере.Существуют ли какие-либо шаги в отношении шифрования БД, безопасных строк и т. Д., Которые могли бы помочь в случае, если этот локальный ПК был заражен червем / трояном / вирусом / смешанной угрозой?Я в равной степени обеспокоен коррупцией и кражей данных.

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 ноября 2010

На самом деле вы ничего не можете сделать, чтобы обеспечить 100% безопасность после того, как ваша машина была взломана - если вы можете прочитать базу данных, тогда вирус (или пользователь, вошедший в систему через черный ход) может подслушивать вход в базу данных. Если вы зашифруете базу данных ключом и вставите ключ в свое приложение, вирус теоретически может прочитать ваш двоичный файл и получить доступ к ключу.

Вы можете попытаться использовать безопасность из-за неясности, чтобы маловероятно, что ваши данные будут украдены в случае взлома вашей системы. Это поможет в некоторых ситуациях, но не остановит решительного и опытного противника. Самое главное, чтобы вирус / червь / что-либо еще не попал в вашу систему. Некоторые примеры мер, которые вы можете предпринять:

  • При написании приложения используйте хорошие методы программирования (не допускайте атак с использованием SQL-инъекций).
  • Запускайте только те службы, которые вам нужны.
  • Запускать службы с минимальными необходимыми разрешениями.
  • Используйте брандмауэр.
  • Используйте программное обеспечение для обнаружения вторжений, чтобы вы знали, когда вас взломали, и быстро переводите систему в автономный режим.
0 голосов
/ 16 ноября 2010

Будучи «небольшим бухгалтерским пакетом», вы должны быть вне поля зрения и, следовательно, отвлекать внимание хакеров.

Самым большим беспокойством должен быть ваш Sql Server. Если какая-то часть вашей системы станет целевой (кроме самой операционной системы), то это будет сервер db (помните червяк Slammer. ) Чтобы действительно обезопасить его, вы можете разместить свой Sql Server на отдельном поддомене и зашифровать общение с ним из вашего приложения по SSL.

...