Какие необходимы условия для существования вредоносного кода?

В наше время распространено мнение о том, что операционная система (ОС) Microsoft Windows недостаточно защищена от сетевых червей, троянских программ и прочих нежелательных приложений.

К тому же программное обеспечение Microsoft имеет большое количество ошибок по сравнению с Linux и Mas OS. По этому поводу существует масса высказываний, например:

  1. «Все люди на земле делятся на две категории: первые не знают кто такой Билл Гейтс, а вторые его очень не любят»;
  2. «…Можно ли программу, написанную под Windows, называть подоконником?»;
  3. «Ищу поклонников Microsoft. Найду – убью…».

Это заблуждение. Дело в том, что ни Linux, ни Mac OS не имеют «иммунитета» от вредоносных программ, для них также создаются сетевые черви и троянские программы. Основная причина всех проблем Windows - это популярность операционной системы. Если бы популярность Linux была бы выше чем у Microsoft, то все бы прокляли Линуса Торвальдса (автора Linux), а не Билла Гейтса. При определенном условии любая операционная система или приложение может подвергнуться вирусной атаке, если предоставит возможность запустить программу, которая не является частью системы или приложения.

Компьютерные вирусы, троянские программы, черви, руткиты и т.п. существуют для множества ОС и приложений. Но также существует огромное количество других систем и приложений, для которых вредоносные программы не обнаружены. Причиной такому положению вещей являются следующие факторы:

  1. Популярность;
  2. Наличие достаточно полной и разнообразной документации;
  3. Уязвимости.

Совокупность этих факторов является достаточным для появления разнообразных вредоносных программ.

Еще материалы по теме: