201310061045


4. Вредоносное программное обеспечение
   -----------------------------------

    ..Пройденная "Amnesia" не оставила после себя ни единого седого волоса?.. (http://www.3dnews.ru/761454)

Как обычно, эпиграф к главе можно трактовать по разному++ -- например: после первого сеанса поседел, после второго облысел.

++) учитель -- дано квадратное уравнение x - 3x + 2 = 0. запишите ответ: 1 2.  ученик -- а какой из них правильный?

Постов про то, как написать вирус на C#, обнаружилось множество. Достаточно набрать в поисковике "Пишем вирус на С#". От написания очередного примера меня остановили по крайней мере следующие аргументы:

  - комментарии вида: "уберите детей из интернета!" или "во, на http://.. уже вирусы писать учат."
  - лень писать.
  - код получится слишком сложным для данного этапа обучения.
  - код может быть использован с деструктивными целями.
  - и без того написано более чем достаточно.
  - внимание переключилось на более интересную тему ([6]).
  - дождь кончился и отпала необходимость сидеть за компьютером и т.д.
  
Попробуем выделить основные классы вредоносного программного обеспечения [4].

Вирус  -- код самостоятельно не выполняется, требуется программа-носитель.

  - перезаписывающие вирусы
  - паразитические вирусы
  - вирусы-компаньоны
  - загрузочные вирусы
  - макровирусы
  - вирусы, заражающие объектные модули
  - вирусы, заражающие библиотеки компиляторов
  - вирусы, заражающие исходные тексты программ

Червь  -- существует автономно, размножается, как правило, без посредников (по сети).

  - Сетевые черви
  - Почтовые черви
  - Чат черви
  - p2p черви

Троян  -- служит для взлома установленных в компьютере средств защиты, может быть встроен в червя, либо устанавливаться человеком.

  - backdoor
  - похитители паролей
  - trojan-clicker
  - trojan-downloader
  - trojan-dropper
  - trojan-proxy
  - rootkit
  - архивные бомбы (arcbomb)
  - trojan-notifier

Прочие

  - утилиты сетевых атак
  - флудеры (замусориватели пространства)
  - нюкеры (запуск с фатальными последствиями для компьютера или сети)
  - malware-конструкторы
  - hoax (обманные сообщения и диалоги)
  - polyengine (полиморфные или самоизменяющиеся движки)

и многое другое.

Для защиты помогут

  - антивирусы
  - брандмауеры
  - комплексные пакеты защиты
  - различные методы поиска и удаления "вручную"
  - работа с программным обеспечением, не вызывающим истерической реакции "темной стороны"++
  - сознательное физическое отсоединение компьютера от сети (удалить модуль беспроводной связи. питание исключительно от аккумулятора или UPS. экранирование от мощного электромагнитного импульса -- близко ударившая или шаровая молния, различное оружие..) и т.д.
  
++) пользуясь удачной терминологией популярного фильма, однако, не совсем удачно раскрывающим смысл выражения (dark side, Star Wars, 1977).

Некомпетентность в данной области усиливает любопытство, а надежда на аргумент "разум гуманен" высмеяна в фильме Tim Burton'а "Mars Attacks!", 1996.
  
Знания, полученные в этой области пригодятся для более эффективной защиты от зловредов, а также откроют двери к сертификации, на конференции и конкурсы этического хакинга (Ethical Hacking) [5].
  
[4]. Классификация вредоносного ПО. http://webanet.ucoz.ru/publ/11-1-0-18
[5]. Certified Ethical Hacker. http://en.wikipedia.org/wiki/Certified_Ethical_Hacker
[6]. Samples for Parallel Programming with the .NET Framework http://code.msdn.microsoft.com/windowsdesktop/Samples-for-Parallel-b4b76364
