Уязвимости

Под уязвимостью в программном обеспечении понимаются ошибки (так называемые дыры), которые делятся:

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

Операционные системы и приложения, в которой существуют известные уязвимости, являются открытыми для вирусов и прочих "нежелательных" программ, независимо от того какой защищенной она ни была. Под защищенностью понимается архитектурное решение не позволяющее неизвестному приложению получить полный доступ к системе. Подобное ограничение останавливает любую вирусную активность, хотя при этом накладывает существенные ограничения на возможности обычной программы.

В качестве примера можно привести операционные системы в сотовых телефонах (без поддержки загружаемых со «стороны» Java – программ и не смартфоны), в которых невозможно установить новые программы, не существует документации для их разработки и как следствие – ограничение определенных функций системы. Но основным плюсом, для пользователя, является отсутствие вирусов.

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